Interface BeanContextServices
- All Superinterfaces:
BeanContext, BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, Collection, DesignMode, EventListener, Iterable, Visibility
- All Known Implementing Classes:
BeanContextServicesSupport
@Deprecated(since="23", forRemoval=true) public interface BeanContextServices extends BeanContext, BeanContextServicesListener
Deprecated, for removal: This API element is subject to removal in a future version.
The BeanContextServices interface provides a mechanism for a BeanContext to expose generic "services" to the BeanContextChild objects within.
Field Summary
Fields declared in interface BeanContext
globalHierarchyLock
Fields declared in interface DesignMode
PROPERTYNAME
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
void |
addBeanContextServicesListener |
Deprecated, for removal: This API element is subject to removal in a future version. Adds a BeanContextServicesListener to this BeanContext |
boolean |
addService |
Deprecated, for removal: This API element is subject to removal in a future version. Adds a service to this BeanContext. |
Iterator |
getCurrentServiceClasses() |
Deprecated, for removal: This API element is subject to removal in a future version. Gets the currently available services for this context. |
Iterator |
getCurrentServiceSelectors |
Deprecated, for removal: This API element is subject to removal in a future version. Gets the list of service dependent service parameters (Service Selectors) for the specified service, by calling getCurrentServiceSelectors() on the underlying BeanContextServiceProvider. |
Object |
getService |
Deprecated, for removal: This API element is subject to removal in a future version. A BeanContextChild, or any arbitrary object associated with a BeanContextChild, may obtain a reference to a currently registered service from its nesting BeanContextServices via invocation of this method. |
boolean |
hasService |
Deprecated, for removal: This API element is subject to removal in a future version. Reports whether or not a given service is currently available from this context. |
void |
releaseService |
Deprecated, for removal: This API element is subject to removal in a future version. Releases a BeanContextChild's (or any arbitrary object associated with a BeanContextChild) reference to the specified service by calling releaseService() on the underlying BeanContextServiceProvider. |
void |
removeBeanContextServicesListener |
Deprecated, for removal: This API element is subject to removal in a future version. Removes a BeanContextServicesListener from this BeanContext
|
void |
revokeService |
Deprecated, for removal: This API element is subject to removal in a future version. BeanContextServiceProviders wishing to remove a currently registered service from this context may do so via invocation of this method. |
Methods declared in interface BeanContext
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener
Methods declared in interface BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
Methods declared in interface BeanContextServiceRevokedListener
serviceRevoked
Methods declared in interface BeanContextServicesListener
serviceAvailable
Methods declared in interface Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
Methods declared in interface DesignMode
isDesignTime, setDesignTime
Methods declared in interface Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui
Method Details
addService
boolean addService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider)
Deprecated, for removal: This API element is subject to removal in a future version.
Adds a service to this BeanContext.
BeanContextServiceProviders call this method to register a particular service with this context. If the service has not previously been added, the BeanContextServices associates the service with the BeanContextServiceProvider and fires a BeanContextServiceAvailableEvent to all currently registered BeanContextServicesListeners. The method then returns true, indicating that the addition of the service was successful. If the given service has already been added, this method simply returns false.- Parameters:
-
serviceClass- the service to add -
serviceProvider- theBeanContextServiceProviderassociated with the service - Returns:
- true if the service was successful added, false otherwise
revokeService
void revokeService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
Deprecated, for removal: This API element is subject to removal in a future version.
BeanContextServiceProviders wishing to remove a currently registered service from this context may do so via invocation of this method. Upon revocation of the service, the
BeanContextServices fires a BeanContextServiceRevokedEvent to its list of currently registered BeanContextServiceRevokedListeners and BeanContextServicesListeners.- Parameters:
-
serviceClass- the service to revoke from this BeanContextServices -
serviceProvider- the BeanContextServiceProvider associated with this particular service that is being revoked -
revokeCurrentServicesNow- a value oftrueindicates an exceptional circumstance where theBeanContextServiceProviderorBeanContextServiceswishes to immediately terminate service to all currently outstanding references to the specified service.
hasService
boolean hasService(Class<?> serviceClass)
Deprecated, for removal: This API element is subject to removal in a future version.
Reports whether or not a given service is currently available from this context.
- Parameters:
-
serviceClass- the service in question - Returns:
- true if the service is available
getService
Object getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
Deprecated, for removal: This API element is subject to removal in a future version.
A
BeanContextChild, or any arbitrary object associated with a BeanContextChild, may obtain a reference to a currently registered service from its nesting BeanContextServices via invocation of this method. When invoked, this method gets the service by calling the getService() method on the underlying BeanContextServiceProvider.- Parameters:
-
child- theBeanContextChildassociated with this request -
requestor- the object requesting the service -
serviceClass- class of the requested service -
serviceSelector- the service dependent parameter -
bcsrl- theBeanContextServiceRevokedListenerto notify if the service should later become revoked - Returns:
- a reference to this context's named Service as requested or
null - Throws:
-
TooManyListenersException- if there are too many listeners
releaseService
void releaseService(BeanContextChild child, Object requestor, Object service)
Deprecated, for removal: This API element is subject to removal in a future version.
Releases a
BeanContextChild's (or any arbitrary object associated with a BeanContextChild) reference to the specified service by calling releaseService() on the underlying BeanContextServiceProvider.- Parameters:
-
child- theBeanContextChild -
requestor- the requestor -
service- the service
getCurrentServiceClasses
Iterator<?> getCurrentServiceClasses()
Deprecated, for removal: This API element is subject to removal in a future version.
Gets the currently available services for this context.
- Returns:
- an
Iteratorconsisting of the currently available services
getCurrentServiceSelectors
Iterator<?> getCurrentServiceSelectors(Class<?> serviceClass)
Deprecated, for removal: This API element is subject to removal in a future version.
Gets the list of service dependent service parameters (Service Selectors) for the specified service, by calling getCurrentServiceSelectors() on the underlying BeanContextServiceProvider.
- Parameters:
-
serviceClass- the specified service - Returns:
- the currently available service selectors for the named serviceClass
addBeanContextServicesListener
void addBeanContextServicesListener(BeanContextServicesListener bcsl)
Deprecated, for removal: This API element is subject to removal in a future version.
Adds a
BeanContextServicesListener to this BeanContext- Parameters:
-
bcsl- theBeanContextServicesListenerto add
removeBeanContextServicesListener
void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
Deprecated, for removal: This API element is subject to removal in a future version.
Removes a
BeanContextServicesListener from this BeanContext
- Parameters:
-
bcsl- theBeanContextServicesListenerto remove from this context
© 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/BeanContextServices.html