- All Superinterfaces:
BeanContextChild,Collection,DesignMode,Iterable,Visibility
- All Known Subinterfaces:
BeanContextServices
- All Known Implementing Classes:
BeanContextServicesSupport,BeanContextSupport
public interface BeanContext extends BeanContextChild, Collection, DesignMode, Visibility
The BeanContext acts a logical hierarchical container for JavaBeans.
- Since:
- 1.2
- See Also:
Beans,BeanContextChild,BeanContextMembershipListener,PropertyChangeEvent,DesignMode,Visibility,Collection
-
Field Summary
Fields Modifier and Type Field Description static ObjectglobalHierarchyLockThis global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc. -
Method Summary
Modifier and Type Method Description voidaddBeanContextMembershipListener(BeanContextMembershipListener bcml)Adds the specifiedBeanContextMembershipListenerto receiveBeanContextMembershipEventsfrom thisBeanContextwhenever it adds or removes a childComponent(s).URLgetResource(String name, BeanContextChild bcc)Analagous tojava.lang.ClassLoader.getResource(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.InputStreamgetResourceAsStream(String name, BeanContextChild bcc)Analagous tojava.lang.ClassLoader.getResourceAsStream(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.ObjectinstantiateChild(String beanName)Instantiate the javaBean named as a child of thisBeanContext.voidremoveBeanContextMembershipListener(BeanContextMembershipListener bcml)Removes the specifiedBeanContextMembershipListenerso that it no longer receivesBeanContextMembershipEvents when the childComponent(s) are added or removed.Methods declared in interface java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
-
Field Details
-
globalHierarchyLock
This global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc.
-
-
Method Details
-
instantiateChild
Instantiate the javaBean named as a child of thisBeanContext. The implementation of the JavaBean is derived from the value of the beanName parameter, and is defined by thejava.beans.Beans.instantiate()method.- Parameters:
beanName- The name of the JavaBean to instantiate as a child of thisBeanContext- Returns:
- a javaBean named as a child of this
BeanContext - Throws:
IOException- if an IO problem occursClassNotFoundException- if the class identified by the beanName parameter is not found
-
getResourceAsStream
Analagous tojava.lang.ClassLoader.getResourceAsStream(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.- Parameters:
name- the resource namebcc- the specified child- Returns:
- an
InputStreamfor reading the resource, ornullif the resource could not be found. - Throws:
IllegalArgumentException- if the resource is not valid
-
getResource
Analagous tojava.lang.ClassLoader.getResource(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.- Parameters:
name- the resource namebcc- the specified child- Returns:
- a
URLfor the named resource for the specified child - Throws:
IllegalArgumentException- if the resource is not valid
-
addBeanContextMembershipListener
Adds the specifiedBeanContextMembershipListenerto receiveBeanContextMembershipEventsfrom thisBeanContextwhenever it adds or removes a childComponent(s).- Parameters:
bcml- the BeanContextMembershipListener to be added
-
removeBeanContextMembershipListener
Removes the specifiedBeanContextMembershipListenerso that it no longer receivesBeanContextMembershipEvents when the childComponent(s) are added or removed.- Parameters:
bcml- theBeanContextMembershipListenerto be removed
-