Класс BeanContextServicesSupport
- Все реализованные интерфейсы:
-
BeanContext,BeanContextChild,BeanContextServiceRevokedListener,BeanContextServices,BeanContextServicesListener,DesignMode,PropertyChangeListener,VetoableChangeListener,Visibility,Serializable,Iterable,Collection,EventListener
public class BeanContextServicesSupport extends BeanContextSupport implements BeanContextServices
Этот вспомогательный класс предоставляет полезную реализацию интерфейса java.beans.beancontext.BeanContextServices.
Поскольку этот класс напрямую реализует интерфейс BeanContextServices, его можно использовать как путем наследования от этой реализации, так и путем делегирования экземпляра этого класса другому объекту через интерфейс BeanContextProxy.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
BeanContextServicesSupport.BCSSChild |
|
protected class |
BeanContextServicesSupport.BCSSProxyServiceProvider |
|
protected static class |
BeanContextServicesSupport.BCSSServiceProvider |
Подклассы могут унаследовать от этого вложенного класса, чтобы добавить поведение для каждого BeanContextServicesProvider. |
Вложенные классы/интерфейсы, объявленные в классе java.beans.beancontext.BeanContextSupport
BeanContextSupport.BCSChild, BeanContextSupport.BCSIterator
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ArrayList<BeanContextServicesListener> |
bcsListeners |
Список объектов BeanContextServicesListener. |
protected BeanContextServicesSupport.BCSSProxyServiceProvider |
proxy |
Делегат для BeanContextServiceProvider. |
protected int |
serializable |
Количество экземпляров сериализуемого BeanContextServceProvider. |
protected HashMap<Object, |
services |
все обращения к полю 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() |
Создать экземпляр, который не является делегатом другого объекта |
BeanContextServicesSupport |
Создать экземпляр с партнером |
BeanContextServicesSupport |
Создать экземпляр с указанным языковым окружением |
BeanContextServicesSupport |
Создать экземпляр с указанным языковым окружением и режимом разработки. |
BeanContextServicesSupport |
Создать экземпляр BeanContextServicesSupport |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addBeanContextServicesListener |
добавление BeanContextServicesListener |
boolean |
addService |
добавление сервиса |
protected boolean |
addService |
добавление сервиса |
protected void |
bcsPreDeserializationHook |
вызывается из BeanContextSupport readObject перед десериализацией дочерних элементов... |
protected void |
bcsPreSerializationHook |
вызывается из BeanContextSupport writeObject перед сериализацией дочерних элементов... |
protected void |
childJustRemovedHook |
вызывается из операций удаления дочерних элементов суперкласса после успешного удаления дочернего элемента. вызывается с синхронизированным дочерним элементом. |
protected BeanContextSupport.BCSChild |
createBCSChild |
Подклассы могут переопределить этот метод для вставки собственного подкласса Child без необходимости переопределения add() или других методов Collection, которые добавляют дочерние элементы в набор. |
protected BeanContextServicesSupport.BCSSServiceProvider |
createBCSSServiceProvider |
Подклассы могут переопределить этот метод для создания новых подклассов BCSSServiceProvider без необходимости переопределения addService() для инициализации. |
protected final void |
fireServiceAdded |
Срабатывает BeanContextServiceAvailableEvent, указывая на то, что новый сервис стал доступен. |
protected final void |
fireServiceAdded |
Срабатывает BeanContextServiceEvent, уведомляя о новом сервисе. |
protected final void |
fireServiceRevoked |
Срабатывает BeanContextServiceEvent, уведомляя об аннулировании сервиса. |
protected final void |
fireServiceRevoked |
Срабатывает BeanContextServiceRevokedEvent, указывая на то, что определённый сервис больше недоступен. |
BeanContextServices |
getBeanContextServicesPeer() |
Получает BeanContextServices, связанный с данным BeanContextServicesSupport. |
protected static final BeanContextServicesListener |
getChildBeanContextServicesListener |
Получает BeanContextServicesListener (если есть) указанного дочернего элемента. |
Iterator<Object> |
getCurrentServiceClasses() |
Получает текущие доступные сервисы для данного контекста. |
Iterator<?> |
getCurrentServiceSelectors |
Получает список параметров сервиса, зависящих от сервиса (селекторы сервисов), для указанного сервиса, вызывая getCurrentServiceSelectors() на базовом BeanContextServiceProvider. |
Object |
getService |
получение сервиса, который может быть делегирован |
boolean |
hasService |
имеет сервис, который может быть делегирован |
void |
initialize() |
вызывается BeanContextSupport суперклассом во время построения и десериализации для инициализации состояния подкласса transient. |
protected void |
initializeBeanContextResources() |
вызывается из setBeanContext для уведомления BeanContextChild об выделении ресурсов, полученных из вложенного BeanContext. |
protected void |
releaseBeanContextResources() |
вызывается из setBeanContext для уведомления BeanContextChild об освобождении ресурсов, полученных из вложенного BeanContext. |
void |
releaseService |
освобождение сервиса |
void |
removeBeanContextServicesListener |
удаление BeanContextServicesListener |
void |
revokeService |
удаление сервиса |
void |
serviceAvailable |
обратный вызов BeanContextServicesListener, распространяет событие на все текущие зарегистрированные слушатели и BeanContextServices дочерние элементы, если данный BeanContextService сам не реализует этот сервис. |
void |
serviceRevoked |
обратный вызов 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, этот объект является собственным взаимодействующим объектом -
lcle- Текущий язык для данного BeanContext. -
dTime- Начальное состояние; true, если в режиме проектирования, false - если в режиме выполнения. -
visible- Начальная видимость.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является собственным взаимодействующим объектом -
lcle- Текущий язык для данного BeanContext. -
dtime- Начальное состояние; true, если в режиме проектирования, false - если в режиме выполнения.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является собственным взаимодействующим объектом -
lcle- Текущий язык для данного BeanContext.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer)
- Параметры:
-
peer- Взаимодействующий BeanContext, для которого мы предоставляем реализацию; если null, этот объект является собственным взаимодействующим объектом
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() или другие методы коллекции, которые добавляют дочерние элементы в набор.
- Переопределяет:
-
createBCSChildв классеBeanContextSupport - Параметры:
-
targetChild- дочерний элемент, для которого необходимо создать Child -
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- нужно ли аннулировать сервис
hasService
public boolean hasService(Class<?> serviceClass)
- Определяется в:
-
hasServiceв интерфейсеBeanContextServices - Параметры:
-
serviceClass- запрашиваемый сервис - Возвращает:
- true, если сервис доступен
getService
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- если слушателей слишком много
releaseService
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)
- Specified by:
-
serviceAvailableв интерфейсеBeanContextServicesListener - Overrides:
-
serviceAvailableв классеBeanContextChildSupport - Parameters:
-
bcssae- Событие BeanContextServiceAvailableEvent, сгенерированное в результате доступности службы
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
- Specified by:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Overrides:
-
serviceRevokedв классеBeanContextChildSupport - Parameters:
-
bcssre- СобытиеBeanContextServiceRevokedEvent, сгенерированное в результате отзыва службы
getChildBeanContextServicesListener
protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
BeanContextServicesListener (если есть) указанного дочернего элемента.- Parameters:
-
child- Указанный дочерний элемент - Returns:
- BeanContextServicesListener (если есть) указанного дочернего элемента
childJustRemovedHook
protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
- Overrides:
-
childJustRemovedHookв классеBeanContextSupport - Parameters:
-
child- дочерний элемент -
bcsc- BCSChild
releaseBeanContextResources
protected void releaseBeanContextResources()
- Overrides:
-
releaseBeanContextResourcesв классеBeanContextChildSupport
initializeBeanContextResources
protected void initializeBeanContextResources()
- Overrides:
-
initializeBeanContextResourcesв классеBeanContextChildSupport
fireServiceAdded
protected final void fireServiceAdded(Class<?> serviceClass)
BeanContextServiceEvent, уведомляющий о новой службе.- Parameters:
-
serviceClass- класс службы
fireServiceAdded
protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
BeanContextServiceAvailableEvent, указывающий, что новая служба стала доступна.- Parameters:
-
bcssae-BeanContextServiceAvailableEvent
fireServiceRevoked
protected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
BeanContextServiceEvent, уведомляющий об отзыве службы.- Parameters:
-
bcsre-BeanContextServiceRevokedEvent
fireServiceRevoked
protected final void fireServiceRevoked(Class<?> serviceClass, boolean revokeNow)
BeanContextServiceRevokedEvent, указывающий, что определённая служба больше недоступна.- Parameters:
-
serviceClass- класс службы -
revokeNow- нужно ли отзывать событие сейчас
bcsPreSerializationHook
protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
- Overrides:
-
bcsPreSerializationHookв классеBeanContextSupport - Parameters:
-
oos-ObjectOutputStreamдля использования во время сериализации - Throws:
-
IOException- если сериализация не удалась
bcsPreDeserializationHook
protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
- Overrides:
-
bcsPreDeserializationHookв классеBeanContextSupport - Parameters:
-
ois-ObjectInputStreamдля использования во время десериализации - Throws:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.html