Класс BeanContextServicesSupport
- Все реализованные интерфейсы:
-
BeanContext,BeanContextChild,BeanContextServiceRevokedListener,BeanContextServices,BeanContextServicesListener,DesignMode,PropertyChangeListener,VetoableChangeListener,Visibility,Serializable,Iterable,Collection,EventListener
@Deprecated(since="23", forRemoval=true) public class BeanContextServicesSupport extends BeanContextSupport implements BeanContextServices
Этот вспомогательный класс предоставляет реализацию интерфейса java.beans.beancontext.BeanContextServices.
Поскольку этот класс напрямую реализует интерфейс BeanContextServices, его можно использовать как посредством наследования от этой реализации, так и через делегирование экземпляра этого класса другому объекту через интерфейс BeanContextProxy.
- С:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
BeanContextServicesSupport.BCSSChild |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Защищенный вложенный класс, содержащий информацию о каждом дочернем элементе в хэш-таблице children. |
protected class |
BeanContextServicesSupport.BCSSProxyServiceProvider |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Подклассы могут подклассировать этот вложенный класс для представления прокси для каждого BeanContextServiceProvider. |
protected static class |
BeanContextServicesSupport.BCSSServiceProvider |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Подклассы могут подклассировать этот вложенный класс, чтобы добавить поведение для каждого BeanContextServicesProvider. |
Вложенные классы/интерфейсы, объявленные в классе java.beans.beancontext.BeanContextSupport
BeanContextSupport.BCSChild, BeanContextSupport.BCSIterator
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ArrayList |
bcsListeners |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Список объектов BeanContextServicesListener. |
protected BeanContextServicesSupport.BCSSProxyServiceProvider |
proxy |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Делегат для BeanContextServiceProvider. |
protected int |
serializable |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Количество экземпляров сериализуемого BeanContextServceProvider. |
protected HashMap |
services |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. все обращения к полю protected transient HashMap services должны быть синхронизированы на этом объекте |
Поля, объявленные в классе java.beans.beancontext.BeanContextSupport
bcmListeners, children, designTime, locale, okToUseGui
Поля, объявленные в классе java.beans.beancontext.BeanContextChildSupport
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport
Поля, объявленные в интерфейсе java.beans.beancontext.BeanContext
globalHierarchyLock
Поля, объявленные в интерфейсе java.beans.DesignMode
PROPERTYNAME
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BeanContextServicesSupport() |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Создать экземпляр, который не является делегатом другого объекта |
BeanContextServicesSupport |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Создать экземпляр с пэром |
BeanContextServicesSupport |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Создать экземпляр с использованием указанного языка |
BeanContextServicesSupport |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Создать экземпляр с использованием указанного языка и режима проектирования. |
BeanContextServicesSupport |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Создать экземпляр BeanContextServicesSupport |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addBeanContextServicesListener |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. добавить BeanContextServicesListener |
boolean |
addService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. добавить сервис |
protected boolean |
addService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. добавить сервис |
protected void |
bcsPreDeserializationHook |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается из BeanContextSupport readObject перед десериализацией дочерних элементов... |
protected void |
bcsPreSerializationHook |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается из BeanContextSupport writeObject перед сериализацией дочерних элементов... |
protected void |
childJustRemovedHook |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается из операций удаления дочерних элементов суперкласса после успешного удаления дочернего элемента. Вызывается с синхронизированным дочерним элементом. |
protected BeanContextSupport.BCSChild |
createBCSChild |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Подклассы могут переопределить этот метод для вставки собственного подкласса Child без необходимости переопределения add() или других методов Collection, добавляющих дочерние элементы в набор. |
protected BeanContextServicesSupport.BCSSServiceProvider |
createBCSSServiceProvider |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Подклассы могут переопределить этот метод для создания новых подклассов BCSSServiceProvider без необходимости переопределения addService() для инициализации. |
protected final void |
fireServiceAdded |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Вызывает BeanContextServiceAvailableEvent, показывая, что стал доступен новый сервис. |
protected final void |
fireServiceAdded |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Вызывает BeanContextServiceEvent, уведомляя о новом сервисе. |
protected final void |
fireServiceRevoked |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Вызывает BeanContextServiceEvent, уведомляя об отзыве сервиса. |
protected final void |
fireServiceRevoked |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Вызывает BeanContextServiceRevokedEvent, показывая, что определённый сервис больше недоступен. |
BeanContextServices |
getBeanContextServicesPeer() |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Получает BeanContextServices, связанный с этим BeanContextServicesSupport. |
protected static final BeanContextServicesListener |
getChildBeanContextServicesListener |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Получает BeanContextServicesListener (если есть) указанного дочернего элемента. |
Iterator |
getCurrentServiceClasses() |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Получает текущие доступные сервисы для данного контекста. |
Iterator |
getCurrentServiceSelectors |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Получает список параметров сервисов, зависящих от сервиса (селекторы сервиса), для указанного сервиса, вызывая getCurrentServiceSelectors() у основного BeanContextServiceProvider. |
Object |
getService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. получить сервис, который может быть делегирован |
boolean |
hasService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. имеет сервис, который может быть делегирован |
void |
initialize() |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается суперклассом BeanContextSupport во время создания и десериализации для инициализации транзиентного состояния подкласса. |
protected void |
initializeBeanContextResources() |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается из setBeanContext, чтобы уведомить BeanContextChild об выделении ресурсов, полученных из вложенного BeanContext. |
protected void |
releaseBeanContextResources() |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. вызывается из setBeanContext, чтобы уведомить BeanContextChild об освобождении ресурсов, полученных из вложенного BeanContext. |
void |
releaseService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. освободить сервис |
void |
removeBeanContextServicesListener |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. удалить BeanContextServicesListener |
void |
revokeService |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. удалить сервис |
void |
serviceAvailable |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Обратный вызов BeanContextServicesListener, распространяет событие на всех текущих зарегистрированных слушателей и BeanContextServices дочерних элементов, если этот BeanContextService сам не реализует этот сервис. |
void |
serviceRevoked |
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущих версиях. Обратный вызов BeanContextServicesListener, распространяет событие на всех текущих зарегистрированных слушателей и BeanContextServices дочерних элементов, если этот BeanContextService сам не реализует этот сервис. |
Методы, объявленные в классе java.beans.beancontext.BeanContextSupport
add, addAll, addBeanContextMembershipListener, avoidingGui, bcsChildren, childDeserializedHook, childJustAddedHook, classEquals, clear, contains, containsAll, containsKey, copyChildren, deserialize, dontUseGui, fireChildrenAdded, fireChildrenRemoved, getBeanContextPeer, getChildBeanContextChild, getChildBeanContextMembershipListener, getChildPropertyChangeListener, getChildSerializable, getChildVetoableChangeListener, getChildVisibility, getLocale, getResource, getResourceAsStream, instantiateChild, isDesignTime, isEmpty, isSerializing, iterator, needsGui, okToUseGui, propertyChange, readChildren, remove, remove, removeAll, removeBeanContextMembershipListener, retainAll, serialize, setDesignTime, setLocale, size, toArray, toArray, validatePendingAdd, validatePendingRemove, vetoableChange, writeChildren
Методы, объявленные в классе java.beans.beancontext.BeanContextChildSupport
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, validatePendingSetBeanContext
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.beans.beancontext.BeanContext
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
Методы, объявленные в интерфейсе java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
Методы, объявленные в интерфейсе java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
Методы, объявленные в интерфейсе java.beans.DesignMode
isDesignTime, setDesignTime
Методы, объявленные в интерфейсе java.beans.Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui
Подробное описание полей
services
protected transient HashMap<Object, BeanContextServicesSupport.BCSSServiceProvider> services
protected transient HashMap services должны быть синхронизированы на этом объектеserializable
protected transient int serializable
BeanContextServceProvider.proxy
protected transient BeanContextServicesSupport.BCSSProxyServiceProvider proxy
BeanContextServiceProvider.bcsListeners
protected transient ArrayList<BeanContextServicesListener> bcsListeners
BeanContextServicesListener.Подробное описание конструкторов
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dTime, boolean visible)
Создать экземпляр BeanContextServicesSupport
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является своим собственным peer. -
lcle- Текущий локаль для этого BeanContext. -
dTime- Начальное состояние; true, если в режиме проектирования, false, если в режиме выполнения. -
visible- Начальная видимость.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является своим собственным peer. -
lcle- Текущий локаль для этого BeanContext. -
dtime- Начальное состояние; true, если в режиме проектирования, false, если в режиме выполнения.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является своим собственным peer. -
lcle- Текущий локаль для этого BeanContext.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является своим собственным peer.
BeanContextServicesSupport
public BeanContextServicesSupport()
Подробное описание методов
initialize
public void initialize()
- Переопределяет:
-
initializeв классеBeanContextSupport
getBeanContextServicesPeer
public BeanContextServices getBeanContextServicesPeer()
BeanContextServices, связанный с этим BeanContextServicesSupport.- Возвращает:
- экземпляр
BeanContext, для которого этот объект предоставляет реализацию.
createBCSChild
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
Подклассы могут переопределить этот метод, чтобы вставить свой собственный подкласс Child, без необходимости переопределять add() или другие методы Collection, которые добавляют детей в набор.
- Переопределяет:
-
createBCSChildв классеBeanContextSupport - Параметры:
-
targetChild- дочерний элемент, для которого создается Child -
peer- peer, если targetChild и peer связаны BeanContextProxy - Возвращает:
- Подкласс-подтип Child без переопределения методов коллекции
createBCSSServiceProvider
protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class<?> sc, BeanContextServiceProvider bcsp)
- Параметры:
-
sc- класс -
bcsp- поставщик услуг - Возвращает:
- поставщик услуг без переопределения addService()
addBeanContextServicesListener
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
- Определено в:
-
addBeanContextServicesListenerв интерфейсеBeanContextServices - Параметры:
-
bcsl- добавляемыйBeanContextServicesListener - Исключения:
-
NullPointerException- если аргумент равен null
removeBeanContextServicesListener
public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
- Определено в:
-
removeBeanContextServicesListenerв интерфейсеBeanContextServices - Параметры:
-
bcsl-BeanContextServicesListenerдля удаления из этого контекста
addService
public boolean addService(Class<?> serviceClass, BeanContextServiceProvider bcsp)
- Определено в:
-
addServiceв интерфейсеBeanContextServices - Параметры:
-
serviceClass- класс службы -
bcsp- поставщик услуг - Возвращает:
- true, если служба была успешно добавлена, иначе false
addService
protected boolean addService(Class<?> serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
- Параметры:
-
serviceClass- класс службы -
bcsp- поставщик услуг -
fireEvent- нужно ли генерировать событие - Возвращает:
- true, если служба была успешно добавлена
revokeService
public void revokeService(Class<?> serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
- Определено в:
-
revokeServiceв интерфейсеBeanContextServices - Параметры:
-
serviceClass- класс службы -
bcsp- поставщик услуг -
revokeCurrentServicesNow- нужно ли отменить службу
имеетУслугу
public boolean hasService(Class<?> serviceClass)
- Указано в:
-
hasServiceв интерфейсеBeanContextServices - Параметры:
-
serviceClass- услуга, о которой идёт речь - Возвращает:
- true, если услуга доступна
получитьУслугу
public Object getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
- Указано в:
-
getServiceв интерфейсеBeanContextServices - Параметры:
-
child-BeanContextChild, связанный с этим запросом -
requestor- объект, запрашивающий услугу -
serviceClass- класс запрашиваемой услуги -
serviceSelector- параметр, зависящий от услуги -
bcsrl-BeanContextServiceRevokedListenerдля уведомления, если услуга позже будет аннулирована - Возвращает:
- ссылка на именованную Услугу данного контекста, как запрошено, или
null - Исключения:
-
TooManyListenersException- если слушателей слишком много
освободитьУслугу
public void releaseService(BeanContextChild child, Object requestor, Object service)
- Указано в:
-
releaseServiceв интерфейсеBeanContextServices - Параметры:
-
child-BeanContextChild -
requestor- запрашивающий -
service- услуга
getCurrentServiceClasses
public Iterator<Object> getCurrentServiceClasses()
BeanContextServices- Указано в:
-
getCurrentServiceClassesв интерфейсеBeanContextServices - Возвращает:
- итератор для всех текущих зарегистрированных классов услуг.
getCurrentServiceSelectors
public Iterator<?> getCurrentServiceSelectors(Class<?> serviceClass)
BeanContextServices- Указано в:
-
getCurrentServiceSelectorsв интерфейсеBeanContextServices - Параметры:
-
serviceClass- указанная услуга - Возвращает:
- итератор для всех доступных в настоящий момент селекторов услуг (если таковые имеются) для указанной услуги.
serviceAvailable
public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
- Указано в:
-
serviceAvailableв интерфейсеBeanContextServicesListener - Переопределяет:
-
serviceAvailableв классеBeanContextChildSupport - Параметры:
-
bcssae- событие BeanContextServiceAvailableEvent, сгенерированное в результате того, что услуга стала доступной
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
- Указано в:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Переопределяет:
-
serviceRevokedв классеBeanContextChildSupport - Параметры:
-
bcssre- событиеBeanContextServiceRevokedEvent, сгенерированное в результате аннулирования услуги
getChildBeanContextServicesListener
protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
BeanContextServicesListener (если таковой имеется) для указанного потомка.- Параметры:
-
child- указанный потомок - Возвращает:
- обработчик BeanContextServicesListener (если таковой имеется) для указанного потомка
childJustRemovedHook
protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
- Переопределяет:
-
childJustRemovedHookв классеBeanContextSupport - Параметры:
-
child- потомок -
bcsc- BCSChild
releaseBeanContextResources
protected void releaseBeanContextResources()
- Переопределяет:
-
releaseBeanContextResourcesв классеBeanContextChildSupport
initializeBeanContextResources
protected void initializeBeanContextResources()
- Переопределяет:
-
initializeBeanContextResourcesв классеBeanContextChildSupport
fireServiceAdded
protected final void fireServiceAdded(Class<?> serviceClass)
BeanContextServiceEvent, уведомляющее о новой услуге.- Параметры:
-
serviceClass- класс услуги
fireServiceAdded
protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
BeanContextServiceAvailableEvent, показывающее, что новая услуга стала доступна.- Параметры:
-
bcssae-BeanContextServiceAvailableEvent
fireServiceRevoked
protected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
BeanContextServiceEvent, уведомляющее об аннулировании услуги.- Параметры:
-
bcsre-BeanContextServiceRevokedEvent
fireServiceRevoked
protected final void fireServiceRevoked(Class<?> serviceClass, boolean revokeNow)
BeanContextServiceRevokedEvent, показывающее, что определённая услуга больше недоступна.- Параметры:
-
serviceClass- класс услуги -
revokeNow- нужно ли аннулировать событие сейчас
bcsPreSerializationHook
protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
- Переопределяет:
-
bcsPreSerializationHookв классеBeanContextSupport - Параметры:
-
oos- используемый при сериализацииObjectOutputStream - Исключения:
-
IOException- если сериализация не удалась
bcsPreDeserializationHook
protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
- Переопределяет:
-
bcsPreDeserializationHookв классеBeanContextSupport - Параметры:
-
ois- используемый при десериализацииObjectInputStream - Исключения:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.html