Класс BeanContextServicesSupport
- java.lang.Object
-
- java.beans.beancontext.BeanContextChildSupport
-
- java.beans.beancontext.BeanContextSupport
-
- java.beans.beancontext.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 | Список объектов |
protected BeanContextServicesSupport.BCSSProxyServiceProvider | proxy | Делегат для |
protected int | serializable | Количество экземпляров сериализуемого |
protected HashMap<Object,BeanContextServicesSupport.BCSSServiceProvider> | 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(BeanContextServices peer) | Создать экземпляр с пэром |
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle) | Создать экземпляр, используя указанный локаль |
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dtime) | Создать экземпляр, используя указанный локаль и режим проектирования. |
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dTime,
boolean visible) | Создать экземпляр BeanContextServicesSupport |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addBeanContextServicesListener(BeanContextServicesListener bcsl) |
Добавить BeanContextServicesListener |
boolean |
addService(Class<?> serviceClass,
BeanContextServiceProvider bcsp) |
Добавить сервис |
protected boolean |
addService(Class<?> serviceClass,
BeanContextServiceProvider bcsp,
boolean fireEvent) |
Добавить сервис |
protected void |
bcsPreDeserializationHook(ObjectInputStream ois) |
Вызывается из BeanContextSupport readObject перед десериализацией дочерних элементов... |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos) |
Вызывается из BeanContextSupport writeObject перед сериализацией дочерних элементов... |
protected void |
childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc) |
Вызывается из операций удаления дочерних элементов в суперклассе после успешного удаления дочернего элемента. Вызывается с синхронизацией по дочернему элементу. |
protected BeanContextSupport.BCSChild |
createBCSChild(Object targetChild,
Object peer) |
Подклассы могут переопределить этот метод для вставки своего собственного подкласса Child без необходимости переопределять add() или другие методы Collection, добавляющие дочерние элементы в набор. |
protected BeanContextServicesSupport.BCSSServiceProvider |
createBCSSServiceProvider(Class<?> sc,
BeanContextServiceProvider bcsp) |
Подклассы могут переопределить этот метод для создания новых подклассов BCSSServiceProvider без необходимости переопределять addService() для создания экземпляра. |
protected void |
fireServiceAdded(BeanContextServiceAvailableEvent bcssae) |
Вызывает событие |
protected void |
fireServiceAdded(Class<?> serviceClass) |
Вызывает событие |
protected void |
fireServiceRevoked(BeanContextServiceRevokedEvent bcsre) |
Вызывает событие |
protected void |
fireServiceRevoked(Class<?> serviceClass,
boolean revokeNow) |
Вызывает событие |
BeanContextServices |
getBeanContextServicesPeer() |
Получает |
protected static BeanContextServicesListener |
getChildBeanContextServicesListener(Object child) |
Получает |
Iterator<Object> |
getCurrentServiceClasses() |
Получает текущие доступные сервисы для этого контекста. |
Iterator<?> |
getCurrentServiceSelectors(Class<?> serviceClass) |
Получает список параметров сервиса, зависящих от сервиса (селекторы сервиса), для указанного сервиса, вызывая getCurrentServiceSelectors() на базовом BeanContextServiceProvider. |
Object |
getService(BeanContextChild child,
Object requestor,
Class<?> serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl) |
Получить сервис, который может быть делегирован. |
boolean |
hasService(Class<?> serviceClass) |
Имеет сервис, который может быть делегирован. |
void |
initialize() |
Вызывается классом-суперклассом BeanContextSupport во время построения и десериализации для инициализации транзиентного состояния подкласса. |
protected void |
initializeBeanContextResources() |
Вызывается из setBeanContext для уведомления BeanContextChild о выделении ресурсов, полученных из вложенного BeanContext. |
protected void |
releaseBeanContextResources() |
Вызывается из setBeanContext для уведомления BeanContextChild об освобождении ресурсов, полученных из вложенного BeanContext. |
void |
releaseService(BeanContextChild child,
Object requestor,
Object service) |
Освободить сервис. |
void |
removeBeanContextServicesListener(BeanContextServicesListener bcsl) |
Удалить BeanContextServicesListener |
void |
revokeService(Class<?> serviceClass,
BeanContextServiceProvider bcsp,
boolean revokeCurrentServicesNow) |
Удалить сервис |
void |
serviceAvailable(BeanContextServiceAvailableEvent bcssae) |
Обратный вызов BeanContextServicesListener, передает событие всем текущим зарегистрированным слушателям и дочерним элементам BeanContextServices, если сам этот BeanContextService не реализует этот сервис. |
void |
serviceRevoked(BeanContextServiceRevokedEvent bcssre) |
Обратный вызов 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.lang.Iterable
forEach
Методы, объявленные в интерфейсе 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()
вызывается суперклассом BeanContextSupport во время создания и десериализации для инициализации транзиентного состояния подкласса. подклассы могут оборачивать этот метод, но не должны его переопределять или вызывать напрямую.
- Переопределяет:
-
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- peer, если targetChild и peer связаны BeanContextProxy - Возвращает:
- подкласс Child специфичного подтипа без переопределения методов коллекции
createBCSSServiceProvider
protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class<?> sc,
BeanContextServiceProvider bcsp) подклассы могут переопределить этот метод, чтобы создавать новые подклассы BCSSServiceProvider, не переопределяя addService() для создания экземпляра.
- Параметры:
-
sc- класс -
bcsp- поставщик сервиса - Возвращает:
- поставщик сервиса без переопределения addService()
addBeanContextServicesListener
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
добавить BeanContextServicesListener
- Определено в:
-
addBeanContextServicesListenerв интерфейсеBeanContextServices - Параметры:
-
bcsl- добавляемыйBeanContextServicesListener - Исключения:
-
NullPointerException- если аргумент равен null
removeBeanContextServicesListener
public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
удалить BeanContextServicesListener
- Определено в:
-
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
Получает список параметров сервиса, зависящих от сервиса (Service Selectors), для указанного сервиса, вызывая getCurrentServiceSelectors() у базового BeanContextServiceProvider.
- Определено в:
-
getCurrentServiceSelectorsв интерфейсеBeanContextServices - Параметры:
-
serviceClass- указанный сервис - Возвращает:
- итератор для всех текущих доступных селекторов сервиса (если таковые имеются) для указанного сервиса.
serviceAvailable
public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
Обработчик BeanContextServicesListener, распространяет событие всем текущим зарегистрированным слушателям и потомкам BeanContextServices, если этот BeanContextService сам не реализует этот сервис. подклассы могут переопределить или обернуть этот метод, чтобы реализовать свою собственную семантику распространения.
- Определено в:
-
serviceAvailableв интерфейсеBeanContextServicesListener - Переопределяет:
-
serviceAvailableв классеBeanContextChildSupport - Параметры:
-
bcssae- BeanContextServiceAvailableEvent, сгенерированный в результате доступности сервиса
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
Обработчик BeanContextServicesListener, распространяет событие всем текущим зарегистрированным слушателям и потомкам BeanContextServices, если этот BeanContextService сам не реализует этот сервис. подклассы могут переопределить или обернуть этот метод, чтобы реализовать свою собственную семантику распространения.
- Определено в:
-
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) вызывается из операций удаления потомков суперкласса после успешного удаления потомка. вызывается с потоком, синхронизированным с потомком. Этот подкласс использует этот обработчик, чтобы немедленно отменить любые сервисы, используемые этим потомком, если он является BeanContextChild. подклассы могут обернуть этот метод для реализации собственных побочных эффектов удаления потомков.
- Переопределяет:
-
childJustRemovedHookв классеBeanContextSupport - Параметры:
-
child- потомок -
bcsc- BCSChild
releaseBeanContextResources
protected void releaseBeanContextResources()
вызывается из setBeanContext, чтобы уведомить BeanContextChild об освобождении ресурсов, полученных из вложенного BeanContext. Этот метод отменяет любые сервисы, полученные от родителя. подклассы могут обернуть этот метод для реализации собственных семантик.
- Переопределяет:
-
releaseBeanContextResourcesв классеBeanContextChildSupport
initializeBeanContextResources
protected void initializeBeanContextResources()
вызывается из setBeanContext, чтобы уведомить BeanContextChild о выделении ресурсов, полученных из вложенного BeanContext. подклассы могут обернуть этот метод для реализации собственных семантик.
- Переопределяет:
-
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 Вызывается из BeanContextSupport writeObject перед сериализацией дочерних элементов... Этот класс сериализует все Serializable BeanContextServiceProviders в нём. Подклассы могут обернуть этот метод, чтобы вставить свою обработку сериализации, которая должна произойти до сериализации дочерних элементов
- Переопределяет:
-
bcsPreSerializationHookв классеBeanContextSupport - Параметры:
-
oos-ObjectOutputStreamдля использования во время сериализации - Исключения:
-
IOException- если сериализация не удалась
bcsPreDeserializationHook
protected void bcsPreDeserializationHook(ObjectInputStream ois)
throws IOException,
ClassNotFoundException Вызывается из BeanContextSupport readObject перед десериализацией дочерних элементов... Этот класс десериализует все сериализованные ранее Serializable BeanContextServiceProviders, делая их доступными для дочерних элементов во время их десериализации. Подклассы могут обернуть этот метод, чтобы вставить свою обработку сериализации, которая должна произойти до десериализации дочерних элементов
- Переопределяет:
-
bcsPreDeserializationHookв классеBeanContextSupport - Параметры:
-
ois-ObjectInputStreamдля использования во время десериализации - Исключения:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
© 1993, 2020, 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/11/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.html