|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.beans.beancontext.BeanContextChildSupport | +--java.beans.beancontext.BeanContextSupport | +--java.beans.beancontext.BeanContextServicesSupport
This helper class provides a utility implementation of the java.beans.beancontext.BeanContextServices interface.
Since this class directly implements the BeanContextServices interface, the class can, and is intended to be used either by subclassing this implementation, or via ad-hoc delegation of an instance of this class from another.
Inner Class Summary | |
protected | BeanContextServicesSupport.BCSSChild
|
protected static | BeanContextServicesSupport.BCSSServiceProvider
subclasses may subclass this nested class to add behaviors for each BeanContextServicesProvider. |
Inner classes inherited from class java.beans.beancontext.BeanContextSupport | |
BeanContextSupport.BCSChild , BeanContextSupport.BCSIterator |
Field Summary | |
protected ArrayList | bcsListeners
|
protected HashMap | services
|
Fields inherited from class java.beans.beancontext.BeanContextSupport | |
bcmListeners , children , designTime , locale , okToUseGui |
Fields inherited from class java.beans.beancontext.BeanContextChildSupport | |
beanContext , beanContextChildPeer , pcSupport , rejectedSetBCOnce , vcSupport |
Constructor Summary | |
BeanContextServicesSupport()
Create an instance that is not a delegate of another object |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dTime,
boolean visible)
Construct a BeanContextServicesSupport instance |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle,
boolean dtime)
Create an instance using the specified Locale and design mode. |
|
BeanContextServicesSupport(BeanContextServices peer,
Locale lcle)
Create an instance using the specified locale |
|
BeanContextServicesSupport(BeanContextServices peer)
Create an instance with a peer |
Method Summary | |
void | addBeanContextServicesListener(BeanContextServicesListener bcsl)
add a BeanContextServicesListener |
protected boolean | addService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean fireEvent)
add a service |
boolean | addService(Class serviceClass,
BeanContextServiceProvider bcsp)
add a service |
protected void | bcsPreDeserializationHook(ObjectInputStream ois)
called from BeanContextSupport readObject before it deserializes the children ... |
protected void | bcsPreSerializationHook(ObjectOutputStream oos)
called from BeanContextSupport writeObject before it serializes the children ... |
protected void | childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc)
called from superclass child removal operations after a child has been successfully removed. called with child synchronized. |
protected BeanContextSupport.BCSChild | createBCSChild(Object targetChild)
Subclasses can override this method to insert their own subclass of Child without having to override add() or the other Collection methods that add children to the set. |
protected BeanContextServicesSupport.BCSSServiceProvider | createBCSSServiceProvider(Class sc,
BeanContextServiceProvider bcsp)
subclasses can override this method to create new subclasses of BCSSServiceProvider without having to overrride addService() in order to instantiate. |
protected void | fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
|
protected void | fireServiceAdded(Class serviceClass)
Fire a BeanContextServiceEvent notifying of a new service |
protected void | fireServiceRevoked(Class serviceClass,
boolean revokeNow)
Fire a BeanContextServiceEvent notifying of a service being revoked |
BeanContextServices | getBeanContextServicesPeer()
|
protected static BeanContextServicesListener | getChildBeanContextServicesListener(Object child)
|
Iterator | getCurrentServiceClasses()
|
Iterator | getCurrentServiceSelectors(Class serviceClass)
|
Object | getService(BeanContextChild child,
Object requestor,
Class serviceClass,
Object serviceSelector,
BeanContextServiceRevokedListener bcsrl)
obtain a service which may be delegated |
boolean | hasService(Class serviceClass)
has a service, which may be delegated |
void | initialize()
called by BeanContextSupport superclass during construction and deserialization to initialize subclass transient state. subclasses may envelope this method, but should not override it or call it directly. |
protected void | releaseBeanContextResources()
called from setBeanContext to notify a BeanContextChild to release resources obtained from the nesting BeanContext. |
void | releaseService(BeanContextChild child,
Object requestor,
Object service)
release a service |
void | removeBeanContextServicesListener(BeanContextServicesListener bcsl)
remove a BeanContextServicesListener |
void | revokeService(Class serviceClass,
BeanContextServiceProvider bcsp,
boolean revokeCurrentServicesNow)
remove a service |
void | serviceAvailable(BeanContextServiceAvailableEvent bcssae)
BeanContextServicesListener callback, propagates event to all currently registered listeners and BeanContextServices children, if this BeanContextService does not already implement this service itself. subclasses may override or envelope this method to implement their own propagation semantics. |
Methods inherited from class 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 |
Methods inherited from class java.beans.beancontext.BeanContextChildSupport | |
addPropertyChangeListener , addVetoableChangeListener , firePropertyChange , fireVetoableChange , getBeanContext , getBeanContextChildPeer , initializeBeanContextResources , isDelegated , removePropertyChangeListener , removeVetoableChangeListener , serviceRevoked , setBeanContext , validatePendingSetBeanContext |
Methods inherited from class java.lang.Object | |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
protected transient HashMap services
protected transient ArrayList bcsListeners
Constructor Detail |
public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dTime, boolean visible)
Construct a BeanContextServicesSupport instance
peer
- The peer BeanContext we are supplying an implementation for, if null the this object is its own peer
lcle
- The current Locale for this BeanContext.
dtime
- The initial state, true if in design mode, false if runtime.
visible
- The initial visibility.public BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
peer
- The peer BeanContext we are supplying an implementation for, if null the this object is its own peer
lcle
- The current Locale for this BeanContext.
dtime
- The initial state, true if in design mode, false if runtime.public BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
peer
- The peer BeanContext we are supplying an implementation for, if null the this object is its own peer
lcle
- The current Locale for this BeanContext.public BeanContextServicesSupport(BeanContextServices peer)
peer
- The peer BeanContext we are supplying an implementation for, if null the this object is its own peerpublic BeanContextServicesSupport()
Method Detail |
public void initialize()
public BeanContextServices getBeanContextServicesPeer()
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild)
Subclasses can override this method to insert their own subclass of Child without having to override add() or the other Collection methods that add children to the set.
targetChild
- the child to create the Child on behalf ofprotected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(Class sc, BeanContextServiceProvider bcsp)
public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
public boolean addService(Class serviceClass, BeanContextServiceProvider bcsp)
protected boolean addService(Class serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
public void revokeService(Class serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
public boolean hasService(Class serviceClass)
public Object getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException
public void releaseService(BeanContextChild child, Object requestor, Object service)
public Iterator getCurrentServiceClasses()
public Iterator getCurrentServiceSelectors(Class serviceClass)
public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
protected void releaseBeanContextResources()
protected final void fireServiceAdded(Class serviceClass)
protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
protected final void fireServiceRevoked(Class serviceClass, boolean revokeNow)
protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |