Класс 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. |
Вложенные классы и интерфейсы, объявленные в классе 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 должны синхронизироваться по этому объекту. |
Поля, объявленные в классе BeanContextSupport
bcmListeners, children, designTime, locale, okToUseGui
Поля, объявленные в классе BeanContextChildSupport
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport
Поля, объявленные в интерфейсе BeanContext
globalHierarchyLock
Поля, объявленные в интерфейсе 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 ещё не реализует эту службу самостоятельно. |
Методы, объявленные в классе 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
Методы, объявленные в классе BeanContextChildSupport
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, validatePendingSetBeanContext
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе BeanContext
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
Методы, объявленные в интерфейсе BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
Методы, объявленные в интерфейсе Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
Методы, объявленные в интерфейсе DesignMode
isDesignTime, setDesignTime
Методы, объявленные в интерфейсе 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() или другие методы Collection, добавляющие дочерние элементы в набор.
- Переопределяет:
-
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)
- Определено в:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/beans/beancontext/BeanContextServicesSupport.html