Class symantec.itools.beans.VetoableChangeSupport
All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class symantec.itools.beans.VetoableChangeSupport
Object
   |
   +----VetoableChangeSupport
           |
           +----symantec.itools.beans.VetoableChangeSupport
  -  public class VetoableChangeSupport
  
-  extends VetoableChangeSupport
  
-  implements Serializable
   
This is a utility class that can be used by beans that support constrained
 properties.  Your can either inherit from this class or you can use
 an instance of this class as a member field of your bean and delegate
 various work to it.
 
 This extension of the java.beans.VetoableChangeSupport class adds
 functionality to handle individual property changes.
  -  Author:
  
 -  Symantec
 
  
  -  
	listenerTable
   -   The listener table.
 
  
  -  
	symantec.itools.beans.VetoableChangeSupport(Object)
   -   Constructs a VetoableChangeSupport object.
 
  
  -  
	addVetoableChangeListener(String, VetoableChangeListener)
   -   Adds a VetoableListener to the listener list.
  
 -  
	fireVetoableChange(String, Object, Object)
   -   Reports a vetoable property update to any registered listeners.
  
 -  
	removeVetoableChangeListener(String, VetoableChangeListener)
   -   Removes a VetoableChangeListener from the listener list.
 
  
listenerTable
protected java.util.Hashtable listenerTable
  -  The listener table.
 
 
    -  See Also:
    
 -  addVetoableChangeListener, removeVetoableChangeListener
  
 
 
 
  
VetoableChangeSupport
public VetoableChangeSupport(Object sourceBean)
  -  Constructs a VetoableChangeSupport object.
  
 
 
    -  Parameters:
    
 -  sourceBean - the bean to be given as the source for any events
  
 
 
 
  
addVetoableChangeListener
public synchronized void addVetoableChangeListener(String propertyName,
                                                   VetoableChangeListener listener)
  -  Adds a VetoableListener to the listener list.
  
 
 
    -  Parameters:
    
 -  propertyName - the name of the property to add a listener for
    
-  listener -  the VetoableChangeListener to be added
    
  -  See Also:
    
 -  removeVetoableChangeListener
  
 
 
 
fireVetoableChange
public void fireVetoableChange(String propertyName,
                               Object oldValue,
                               Object newValue) throws PropertyVetoException
  -  Reports a vetoable property update to any registered listeners.
 If anyone vetos the change, then a new event is fired reverting everyone to
 the old value, and then the PropertyVetoException is rethrown.
 
 No event is fired if old and new are equal and non-null.
  
 
 
    -  Parameters:
    
 -  propertyName -  the programmatic name of the property
		that was changed
    
-  oldValue -  the old value of the property
    
-  newValue -  the new value of the property
    
   -  Throws: PropertyVetoException
    
 -   if the specified property value is unacceptable
    
 -  Overrides:
    
 -  fireVetoableChange in class VetoableChangeSupport
  
 
 
 
removeVetoableChangeListener
public synchronized void removeVetoableChangeListener(String propertyName,
                                                      VetoableChangeListener listener)
  -  Removes a VetoableChangeListener from the listener list.
  
 
 
    -  Parameters:
    
 -  propertyName - the name of the property to remove a listener for.
    
-  listener - the VetoableChangeListener to be removed
    
  -  See Also:
    
 -  addVetoableChangeListener
  
 
 
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index