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