View Javadoc

1   /*
2    * $Id: PropertyChangeEvent.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    */
4   package org.rcfaces.core.event;
5   
6   import javax.faces.component.UIComponent;
7   import javax.faces.event.FacesListener;
8   import javax.faces.event.ValueChangeEvent;
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 class PropertyChangeEvent extends ValueChangeEvent {
15  
16      private static final String REVISION = "$Revision: 1.18 $";
17  
18      private static final long serialVersionUID = -4109774105032276791L;
19  
20      private final String propertyName;
21  
22      public PropertyChangeEvent(UIComponent component, String propertyName,
23              Object oldValue, Object newValue) {
24          super(component, oldValue, newValue);
25  
26          this.propertyName = propertyName;
27      }
28  
29      public final String getPropertyName() {
30          return propertyName;
31      }
32  
33      public boolean isAppropriateListener(FacesListener listener) {
34          return (listener instanceof IPropertyChangeListener);
35      }
36  
37      public void processListener(FacesListener listener) {
38          ((IPropertyChangeListener) listener).processPropertyChange(this);
39      }
40  
41  }