Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface BeanContextServices extends BeanContext, BeanContextServicesListener
Интерфейс BeanContextServices предоставляет механизм BeanContext, чтобы представить универсальные "службы" объектам BeanContextChild в пределах.
globalHierarchyLock
PROPERTYNAME
Модификатор и Тип | Метод и Описание |
---|---|
void |
addBeanContextServicesListener(BeanContextServicesListener bcsl)
Добавляет a
BeanContextServicesListener к этому BeanContext |
boolean |
addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
Добавляет служба к этому BeanContext.
|
Iterator |
getCurrentServiceClasses()
Получает в настоящий момент доступные службы для этого контекста.
|
Iterator |
getCurrentServiceSelectors(Class serviceClass)
Получает список службы зависимые параметры службы (Селекторы Службы) для указанной службы, вызывая getCurrentServiceSelectors () на базовом BeanContextServiceProvider.
|
Объект |
getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
A
BeanContextChild , или любой произвольный объект связался с a BeanContextChild , может получить ссылку на в настоящий момент зарегистрированную службу от ее вложения BeanContextServices через вызов этого метода. |
boolean |
hasService(Class serviceClass)
Отчеты, в настоящий момент доступна ли данная служба от этого контекста.
|
void |
releaseService(BeanContextChild child, Object requestor, Object service)
Выпуски a
BeanContextChild 's (или любой произвольный объект, связанный с BeanContextChild) ссылка на указанную службу, вызывая releaseService () на базовом BeanContextServiceProvider . |
void |
removeBeanContextServicesListener(BeanContextServicesListener bcsl)
Удаляет a
BeanContextServicesListener от этого BeanContext |
void |
revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
BeanContextServiceProviders, желающий удалить в настоящий момент зарегистрированную службу из этого контекста, может сделать так через вызов этого метода.
|
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
isDesignTime, setDesignTime
avoidingGui, dontUseGui, needsGui, okToUseGui
serviceAvailable
serviceRevoked
boolean addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
BeanContextServiceProvider
s вызывают этот метод, чтобы зарегистрировать определенную службу в этом контексте. Если служба не была ранее добавлена, BeanContextServices
связывает службу с BeanContextServiceProvider
и огни a BeanContextServiceAvailableEvent
ко всем в настоящий момент зарегистрированным BeanContextServicesListeners
. Метод тогда возвращается true
, указание, что добавление службы было успешно. Если данная служба была уже добавлена, этот метод просто возвращается false
.serviceClass
- служба, чтобы добавитьserviceProvider
- BeanContextServiceProvider
связанный со службойvoid revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
BeanContextServices
огни a BeanContextServiceRevokedEvent
к его списку в настоящий момент зарегистрированного BeanContextServiceRevokedListeners
и BeanContextServicesListeners
.serviceClass
- служба, чтобы отменить от этого BeanContextServicesserviceProvider
- BeanContextServiceProvider связался с этой определенной службой, которая отменяетсяrevokeCurrentServicesNow
- значение true
указывает на исключительное обстоятельство где BeanContextServiceProvider
или BeanContextServices
пожелания сразу завершить службу ко всем в настоящий момент выдающимся ссылкам на указанную службу.boolean hasService(Class serviceClass)
serviceClass
- рассматриваемая службаObject getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
BeanContextChild
, или любой произвольный объект связался с a BeanContextChild
, может получить ссылку на в настоящий момент зарегистрированную службу от ее вложения BeanContextServices
через вызов этого метода. Когда вызвано, этот метод получает службу, вызывая getService () метод на базовом BeanContextServiceProvider
.child
- BeanContextChild
связанный с этим запросомrequestor
- объект, запрашивающий службуserviceClass
- класс требуемой службыserviceSelector
- служба зависимый параметрbcsrl
- BeanContextServiceRevokedListener
уведомлять, если служба должна позже стать отменяемойnull
TooManyListenersException
void releaseService(BeanContextChild child, Object requestor, Object service)
BeanContextChild
's (или любой произвольный объект, связанный с BeanContextChild) ссылка на указанную службу, вызывая releaseService () на базовом BeanContextServiceProvider
.child
- BeanContextChild
requestor
- просительservice
- службаIterator getCurrentServiceClasses()
Iterator
состоя из в настоящий момент доступных службIterator getCurrentServiceSelectors(Class serviceClass)
serviceClass
- указанная службаvoid addBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener
к этому BeanContextbcsl
- BeanContextServicesListener
добавитьvoid removeBeanContextServicesListener(BeanContextServicesListener bcsl)
BeanContextServicesListener
от этого BeanContext
bcsl
- BeanContextServicesListener
удалить из этого контекста
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.