1 33 34 package com.icesoft.faces.component.paneltabset; 35 36 import javax.faces.component.UIComponent; 37 import javax.faces.event.FacesEvent; 38 import javax.faces.event.FacesListener; 39 import javax.faces.event.PhaseId; 40 41 44 public class TabChangeEvent 45 extends FacesEvent { 46 49 private static final long serialVersionUID = -7249763750612129099L; 50 53 private int _oldTabIndex; 54 57 private int _newTabIndex; 58 59 66 public TabChangeEvent(UIComponent component, int oldTabIndex, 67 int newTabIndex) { 68 super(component); 69 _oldTabIndex = oldTabIndex; 70 _newTabIndex = newTabIndex; 71 setPhaseId(PhaseId.INVOKE_APPLICATION); 72 } 73 74 79 public int getOldTabIndex() { 80 return _oldTabIndex; 81 } 82 83 88 public int getNewTabIndex() { 89 return _newTabIndex; 90 } 91 92 98 public boolean isAppropriateListener(FacesListener listener) { 99 return listener instanceof TabChangeListener; 100 } 101 102 107 public void processListener(FacesListener listener) { 108 ((TabChangeListener) listener).processTabChange(this); 109 } 110 111 } 112 | Popular Tags |