| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
BeanContextChildSupport bean = new BeanContextChildSupport();
Based on 21 examples
public class BeanContextChildSupport extends Object implements BeanContextChild, BeanContextServicesListener, Serializable
This is a general support class to provide support for implementing the BeanContextChild protocol. This class may either be directly subclassed, or encapsulated and delegated to in order to implement this interface for a given component.
Field Summary | |
---|---|
protected transient BeanContext |
beanContext
|
BeanContextChild |
beanContextChildPeer
The BeanContext in which
this BeanContextChild is nested. |
protected PropertyChangeSupport |
pcSupport
The PropertyChangeSupport associated with this BeanContextChildSupport. |
protected transient boolean |
rejectedSetBCOnce
A flag indicating that there has been at least one PropertyChangeVetoException
thrown for the attempted setBeanContext operation. |
protected VetoableChangeSupport |
vcSupport
The VetoableChangeSupport associated with this BeanContextChildSupport. |
Constructor Summary | |
---|---|
construct a BeanContextChildSupport where this class has been subclassed in order to implement the JavaBean component itself. |
|
construct a BeanContextChildSupport where the JavaBean component itself implements BeanContextChild, and encapsulates this, delegating that interface to this implementation |
Method Summary | |
---|---|
void |
Add a PropertyChangeListener for a specific property. |
void |
Add a VetoableChangeListener for a specific property. |
void |
firePropertyChange(String name, Object oldValue, Object newValue) Report a bound property update to any registered listeners. |
void |
fireVetoableChange(String name, Object oldValue, Object newValue) Report a vetoable property update to any registered listeners. |
BeanContext |
Gets the nesting BeanContext
for this BeanContextChildSupport .
|
BeanContextChild |
Gets the BeanContextChild associated with this BeanContextChildSupport. |
protected void |
This method may be overridden by subclasses to provide their own initialization behaviors. |
boolean |
Reports whether or not this class is a delegate of another. |
protected void |
This method may be overridden by subclasses to provide their own release behaviors. |
void |
Remove a PropertyChangeListener for a specific property. |
void |
Removes a VetoableChangeListener .
|
void |
A new service is available from the nesting BeanContext. |
void |
A service provided by the nesting BeanContext has been revoked. |
void |
Sets the BeanContext for
this BeanContextChildSupport .
|
boolean |
validatePendingSetBeanContext(BeanContext newValue) Called from setBeanContext to validate (or otherwise) the pending change in the nesting BeanContext property value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected transient BeanContext beanContext
public BeanContextChild beanContextChildPeer
BeanContext
in which
this BeanContextChild
is nested.
protected PropertyChangeSupport pcSupport
protected transient boolean rejectedSetBCOnce
PropertyChangeVetoException
thrown for the attempted setBeanContext operation.
protected VetoableChangeSupport vcSupport
Constructor Detail |
---|
public BeanContextChildSupport()
public BeanContextChildSupport(BeanContextChild bcc)
bcc
Method Detail |
---|
public void addPropertyChangeListener(String name, PropertyChangeListener pcl)
name
or pcl
is null, no exception is thrown
and no action is taken.
name
- The name of the property to listen onpcl
- The PropertyChangeListener
to be addedpublic void addVetoableChangeListener(String name, VetoableChangeListener vcl)
name
or vcl
is null, no exception is thrown
and no action is taken.
name
- The name of the property to listen onvcl
- The VetoableChangeListener
to be addedpublic void firePropertyChange(String name, Object oldValue, Object newValue)
name
- The programmatic name of the property that was changedoldValue
- The old value of the propertynewValue
- The new value of the propertypublic void fireVetoableChange(String name, Object oldValue, Object newValue) throws PropertyVetoException
No event is fired if old and new are equal and non-null.
name
- The programmatic name of the property that is about to
changeoldValue
- The old value of the propertynewValue
- - The new value of the propertyPropertyVetoException
- if the recipient wishes the property
change to be rolled back.public synchronized BeanContext getBeanContext()
BeanContext
for this BeanContextChildSupport
.
BeanContext
for
this BeanContextChildSupport
.public BeanContextChild getBeanContextChildPeer()
protected void initializeBeanContextResources()
public boolean isDelegated()
protected void releaseBeanContextResources()
public void removePropertyChangeListener(String name, PropertyChangeListener pcl)
pcl
was added more than once to the same event
source for the specified property, it will be notified one less time
after being removed.
If name
is null, no exception is thrown
and no action is taken.
If pcl
is null, or was never added for the specified
property, no exception is thrown and no action is taken.
name
- The name of the property that was listened onpcl
- The PropertyChangeListener to be removedpublic void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener
.
If pcl
was added more than once to the same event
source for the specified property, it will be notified one less time
after being removed.
If name
is null, no exception is thrown
and no action is taken.
If vcl
is null, or was never added for the specified
property, no exception is thrown and no action is taken.
name
- The name of the property that was listened onvcl
- The VetoableChangeListener
to be removedpublic void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
bcsae
- The BeanContextServiceAvailableEvent fired as a
result of a service becoming availablepublic void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
bcsre
- The BeanContextServiceRevokedEvent
fired as a
result of a service being revokedpublic synchronized void setBeanContext(BeanContext bc) throws PropertyVetoException
BeanContext
for
this BeanContextChildSupport
.
bc
- the new value to be assigned to the BeanContext
propertyPropertyVetoException
public boolean validatePendingSetBeanContext(BeanContext newValue)
newValue
- the new value that has been requested for
the BeanContext propertytrue
if the change operation is to be vetoed
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |