- 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 SummaryFields Modifier and Type Field Description static ObjectglobalHierarchyLockThis global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc.
- 
Method SummaryModifier 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.BeanContextChildaddPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
- 
Field Details- 
globalHierarchyLockThis global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc.
 
- 
- 
Method Details- 
instantiateChildInstantiate 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 this- BeanContext
- Returns:
- a javaBean named as a child of this
 BeanContext
- Throws:
- IOException- if an IO problem occurs
- ClassNotFoundException- if the class identified by the beanName parameter is not found
 
- 
getResourceAsStreamAnalagous tojava.lang.ClassLoader.getResourceAsStream(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.- Parameters:
- name- the resource name
- bcc- the specified child
- Returns:
- an InputStreamfor reading the resource, ornullif the resource could not be found.
- Throws:
- IllegalArgumentException- if the resource is not valid
 
- 
getResourceAnalagous tojava.lang.ClassLoader.getResource(), this method allows aBeanContextimplementation to interpose behavior between the childComponentand underlyingClassLoader.- Parameters:
- name- the resource name
- bcc- the specified child
- Returns:
- a URLfor the named resource for the specified child
- Throws:
- IllegalArgumentException- if the resource is not valid
 
- 
addBeanContextMembershipListenerAdds the specifiedBeanContextMembershipListenerto receiveBeanContextMembershipEventsfrom thisBeanContextwhenever it adds or removes a childComponent(s).- Parameters:
- bcml- the BeanContextMembershipListener to be added
 
- 
removeBeanContextMembershipListenerRemoves the specifiedBeanContextMembershipListenerso that it no longer receivesBeanContextMembershipEvents when the childComponent(s) are added or removed.- Parameters:
- bcml- the- BeanContextMembershipListenerto be removed
 
 
-