View Javadoc

1   /*
2    * $Id: IPropertyChangeEventCapability.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.component.capability;
6   
7   import javax.faces.event.FacesListener;
8   
9   import org.rcfaces.core.event.IPropertyChangeListener;
10  
11  /**
12   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
13   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
14   */
15  public interface IPropertyChangeEventCapability {
16  
17      /**
18       * Adds a listener to the component for the propertyChange event
19       * 
20       * @param facesListener
21       *            the propertyChange listener to add
22       */
23      void addPropertyChangeListener(IPropertyChangeListener facesListener);
24  
25      /**
26       * Removes a listener from the component for the propertyChange event
27       * 
28       * @param facesListener
29       *            the propertyChange listener to remove
30       */
31      void removePropertyChangeListener(IPropertyChangeListener facesListener);
32  
33      /**
34       * Returns a list of propertyChange listener for the component
35       * 
36       * @return propertyChange listeners' list
37       */
38      FacesListener[] listPropertyChangeListeners();
39  
40  }