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
globalHierarchyLockModifier and TypeFieldDescriptionstatic final ObjectDeprecated, for removal: This API element is subject to removal in a future version.This global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc.Fields declared in interface DesignMode
PROPERTYNAMEModifier and TypeFieldDescriptionstatic final StringThe standard value of the propertyName as fired from a BeanContext or other source of PropertyChangeEvents. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.Adds aBeanContextServicesListenerto this BeanContextbooleanaddService(Class<?> serviceClass, BeanContextServiceProvider serviceProvider) Deprecated, for removal: This API element is subject to removal in a future version.Adds a service to this BeanContext.Iterator<?> Deprecated, for removal: This API element is subject to removal in a future version.Gets the currently available services for this context.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.getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) Deprecated, for removal: This API element is subject to removal in a future version.ABeanContextChild, or any arbitrary object associated with aBeanContextChild, may obtain a reference to a currently registered service from its nestingBeanContextServicesvia invocation of this method.booleanhasService(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.voidreleaseService(BeanContextChild child, Object requestor, Object service) Deprecated, for removal: This API element is subject to removal in a future version.Releases aBeanContextChild's (or any arbitrary object associated with a BeanContextChild) reference to the specified service by calling releaseService() on the underlyingBeanContextServiceProvider.voidDeprecated, for removal: This API element is subject to removal in a future version.Removes aBeanContextServicesListenerfrom thisBeanContextvoidrevokeService(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.Methods declared in interface BeanContext
addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListenerModifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.Adds the specifiedBeanContextMembershipListenerto receiveBeanContextMembershipEventsfrom thisBeanContextwhenever it adds or removes a childComponent(s).getResource(String name, BeanContextChild bcc) Deprecated, for removal: This API element is subject to removal in a future version.Analogous tojava.lang.ClassLoader.getResource(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.getResourceAsStream(String name, BeanContextChild bcc) Deprecated, for removal: This API element is subject to removal in a future version.Analogous tojava.lang.ClassLoader.getResourceAsStream(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.instantiateChild(String beanName) Deprecated, for removal: This API element is subject to removal in a future version.Instantiate the javaBean named as a child of thisBeanContext.voidDeprecated, for removal: This API element is subject to removal in a future version.Removes the specifiedBeanContextMembershipListenerso that it no longer receivesBeanContextMembershipEvents when the childComponent(s) are added or removed.Methods declared in interface BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContextModifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.Adds aPropertyChangeListenerto thisBeanContextChildin order to receive aPropertyChangeEventwhenever the specified property has changed.voidDeprecated, for removal: This API element is subject to removal in a future version.Adds aVetoableChangeListenerto thisBeanContextChildto receive events whenever the specified property changes.Deprecated, for removal: This API element is subject to removal in a future version.Gets theBeanContextassociated with thisBeanContextChild.voidDeprecated, for removal: This API element is subject to removal in a future version.Removes aPropertyChangeListenerfrom thisBeanContextChildso that it no longer receivesPropertyChangeEventswhen the specified property is changed.voidDeprecated, for removal: This API element is subject to removal in a future version.Removes aVetoableChangeListenerfrom thisBeanContextChildso that it no longer receives events when the specified property changes.voidDeprecated, for removal: This API element is subject to removal in a future version.Objects that implement this interface, shall fire a java.beans.PropertyChangeEvent, with parameters: propertyName "beanContext", oldValue (the previous nestingBeanContextinstance, ornull), newValue (the current nestingBeanContextinstance, ornull).Methods declared in interface BeanContextServiceRevokedListener
serviceRevokedModifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.The service named has been revoked. getService requests for this service will no longer be satisfied.Methods declared in interface BeanContextServicesListener
serviceAvailableModifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.The service named has been registered. getService requests for this service may now be made.Methods declared in interface Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArrayModifier and TypeMethodDescriptionbooleanEnsures that this collection contains the specified element (optional operation).booleanaddAll(Collection c) Adds all of the elements in the specified collection to this collection (optional operation).voidclear()Removes all of the elements from this collection (optional operation).booleanReturnstrueif this collection contains the specified element.booleanReturnstrueif this collection contains all of the elements in the specified collection.booleanCompares the specified object with this collection for equality.inthashCode()Returns the hash code value for this collection.booleanisEmpty()Returnstrueif this collection contains no elements.iterator()Returns an iterator over the elements in this collection.default StreamReturns a possibly parallelStreamwith this collection as its source.booleanRemoves a single instance of the specified element from this collection, if it is present (optional operation).booleanRemoves all of this collection's elements that are also contained in the specified collection (optional operation).default booleanRemoves all of the elements of this collection that satisfy the given predicate (optional operation).booleanRetains only the elements in this collection that are contained in the specified collection (optional operation).intsize()Returns the number of elements in this collection.default SpliteratorCreates aSpliteratorover the elements in this collection.default Streamstream()Returns a sequentialStreamwith this collection as its source.Object[]toArray()Returns an array containing all of the elements in this collection.default <T> Object[]toArray(IntFunction generator) Returns an array containing all of the elements in this collection, using the providedgeneratorfunction to allocate the returned array.<T> Object[]Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array.Methods declared in interface DesignMode
isDesignTime, setDesignTimeModifier and TypeMethodDescriptionbooleanA value of true denotes that JavaBeans should behave in design time mode, a value of false denotes runtime behavior.voidsetDesignTime(boolean designTime) Sets the "value" of the "designTime" property.Methods declared in interface Visibility
avoidingGui, dontUseGui, needsGui, okToUseGuiModifier and TypeMethodDescriptionbooleanDetermines whether this bean is avoiding using a GUI.voidThis method instructs the bean that it should not use the Gui.booleanneedsGui()Determines whether this bean needs a GUI.voidThis method instructs the bean that it is OK to use the Gui.
-
Method Details
-
addService
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, theBeanContextServicesassociates the service with theBeanContextServiceProviderand fires aBeanContextServiceAvailableEventto all currently registeredBeanContextServicesListeners. The method then returnstrue, indicating that the addition of the service was successful. If the given service has already been added, this method simply returnsfalse.- Parameters:
serviceClass- the service to addserviceProvider- 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, theBeanContextServicesfires aBeanContextServiceRevokedEventto its list of currently registeredBeanContextServiceRevokedListenersandBeanContextServicesListeners.- Parameters:
serviceClass- the service to revoke from this BeanContextServicesserviceProvider- the BeanContextServiceProvider associated with this particular service that is being revokedrevokeCurrentServicesNow- a value oftrueindicates an exceptional circumstance where theBeanContextServiceProviderorBeanContextServiceswishes to immediately terminate service to all currently outstanding references to the specified service.
-
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.- 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.ABeanContextChild, or any arbitrary object associated with aBeanContextChild, may obtain a reference to a currently registered service from its nestingBeanContextServicesvia invocation of this method. When invoked, this method gets the service by calling the getService() method on the underlyingBeanContextServiceProvider.- Parameters:
child- theBeanContextChildassociated with this requestrequestor- the object requesting the serviceserviceClass- class of the requested serviceserviceSelector- the service dependent parameterbcsrl- 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
Deprecated, for removal: This API element is subject to removal in a future version.Releases aBeanContextChild's (or any arbitrary object associated with a BeanContextChild) reference to the specified service by calling releaseService() on the underlyingBeanContextServiceProvider.- Parameters:
child- theBeanContextChildrequestor- the requestorservice- 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
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
Deprecated, for removal: This API element is subject to removal in a future version.Adds aBeanContextServicesListenerto this BeanContext- Parameters:
bcsl- theBeanContextServicesListenerto add
-
removeBeanContextServicesListener
Deprecated, for removal: This API element is subject to removal in a future version.Removes aBeanContextServicesListenerfrom thisBeanContext- Parameters:
bcsl- theBeanContextServicesListenerto remove from this context
-