View Javadoc

1   /*
2    * $Id: UserEvent.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.event;
6   
7   import javax.faces.component.UIComponent;
8   import javax.faces.event.ActionEvent;
9   import javax.faces.event.FacesListener;
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 class UserEvent extends ActionEvent {
16      private static final String REVISION = "$Revision: 1.18 $";
17  
18      private static final long serialVersionUID = 6509010645116536466L;
19  
20      private final String value;
21  
22      private final int detail;
23  
24      private final String item;
25  
26      public UserEvent(UIComponent component, String value, String item,
27              int detail) {
28          super(component);
29  
30          this.value = value;
31          this.item = item;
32          this.detail = detail;
33      }
34  
35      public boolean isAppropriateListener(FacesListener listener) {
36          return (listener instanceof IUserEventListener);
37      }
38  
39      public void processListener(FacesListener listener) {
40          ((IUserEventListener) listener).processUserEvent(this);
41      }
42  
43      public final String getValue() {
44          return value;
45      }
46  
47      public int getDetail() {
48          return detail;
49      }
50  
51      public final String getItem() {
52          return item;
53      }
54  
55  }