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 }