- 
- 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.- 
Fields declared in interface java.beans.DesignModePROPERTYNAME
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods 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.BeanContextChildaddPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
 - 
Methods declared in interface java.util.Collectionadd, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
 - 
Methods declared in interface java.beans.DesignModeisDesignTime, setDesignTime
 - 
Methods declared in interface java.beans.VisibilityavoidingGui, dontUseGui, needsGui, okToUseGui
 
- 
 
- 
- 
- 
Field Detail- 
globalHierarchyLockstatic final Object globalHierarchyLock This global lock is used by bothBeanContextandBeanContextServicesimplementors to serialize changes in aBeanContexthierarchy and any service requests etc.
 
- 
 - 
Method Detail- 
instantiateChildObject instantiateChild(String beanName) throws IOException, ClassNotFoundException 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 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
 
 - 
getResourceAsStreamInputStream getResourceAsStream(String name, BeanContextChild bcc) throws IllegalArgumentException Analagous 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
 
 - 
getResourceURL getResource(String name, BeanContextChild bcc) throws IllegalArgumentException Analagous 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
 
 - 
addBeanContextMembershipListenervoid addBeanContextMembershipListener(BeanContextMembershipListener bcml) Adds the specifiedBeanContextMembershipListenerto receiveBeanContextMembershipEventsfrom thisBeanContextwhenever it adds or removes a childComponent(s).- Parameters:
- bcml- the BeanContextMembershipListener to be added
 
 - 
removeBeanContextMembershipListenervoid removeBeanContextMembershipListener(BeanContextMembershipListener bcml) Removes the specifiedBeanContextMembershipListenerso that it no longer receivesBeanContextMembershipEvents when the childComponent(s) are added or removed.- Parameters:
- bcml- the- BeanContextMembershipListenerto be removed
 
 
- 
 
-