Класс 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 |
bcsListeners Список объектов |
protected BeanContextServicesSupport.BCSSProxyServiceProvider |
proxy Делегат для |
protected int |
serializable Количество экземпляров сериализуемого объекта |
protected 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(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 |
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 Методы, унаследованные от интерфейса java.lang.Iterable
forEach Методы, унаследованные от интерфейса java.beans.DesignMode
isDesignTime, setDesignTime Методы, унаследованные от интерфейса java.beans.Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui Поля
services
protected transient HashMap services
все обращения к полю protected transient HashMap services должны быть синхронизированы на этом объекте
serializable
protected transient int serializable
Количество экземпляров сериализуемого BeanContextServceProvider.
proxy
protected transient BeanContextServicesSupport.BCSSProxyServiceProvider proxy
Делегат для BeanContextServiceProvider.
bcsListeners
protected transient ArrayList bcsListeners
Список объектов BeanContextServicesListener.
Конструкторы
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dTime,
boolean visible) Создать экземпляр BeanContextServicesSupport
- Параметры:
-
peer- Объект BeanContext, для которого предоставляется реализация. Если null, этот объект является своим собственным peer. -
lcle- Текущий Locale для данного BeanContext. -
dTime- Начальное состояние; true, если в режиме проектирования, false — если в режиме выполнения. -
visible- Начальная видимость.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dtime) Создать экземпляр, используя указанный Locale и режим проектирования.
- Параметры:
-
peer- Объект BeanContext, для которого предоставляется реализация. Если null, этот объект является своим собственным peer. -
lcle- Текущий Locale для данного BeanContext. -
dtime- Начальное состояние; true, если в режиме проектирования, false — если в режиме выполнения.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer,
Locale lcle) Создать экземпляр, используя указанный locale
- Параметры:
-
peer- Объект BeanContext, для которого предоставляется реализация. Если null, этот объект является своим собственным peer. -
lcle- Текущий Locale для данного BeanContext.
BeanContextServicesSupport
public BeanContextServicesSupport(BeanContextServices peer)
Создать экземпляр с peer
- Параметры:
-
peer- Объект BeanContext, для которого предоставляется реализация. Если null, этот объект является своим собственным peer.
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
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 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) Вызывается из операций удаления дочерних элементов суперкласса после успешного удаления дочернего элемента. Вызывается с синхронизированным child. Этот подкласс использует этот обработчик для немедленного отзыва любых услуг, используемых этим дочерним элементом, если он является 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 перед сериализацией дочерних элементов... Этот класс сериализует все сериализуемые BeanContextServiceProviders. Подклассы могут оборачивать этот метод, чтобы вставить свою обработку сериализации, которая должна произойти до сериализации дочерних элементов
- Переопределяет:
-
bcsPreSerializationHookв классеBeanContextSupport - Параметры:
-
oos-ObjectOutputStreamдля использования во время сериализации - Исключения:
-
IOException- если сериализация не удалась
bcsPreDeserializationHook
protected void bcsPreDeserializationHook(ObjectInputStream ois)
throws IOException,
ClassNotFoundException вызывается из BeanContextSupport readObject перед десериализацией дочерних элементов... Этот класс десериализует все ранее сериализованные сериализуемые 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.