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