1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.tabbedpane;
20
21 import javax.faces.component.UIComponent;
22 import javax.faces.event.FacesEvent;
23 import javax.faces.event.FacesListener;
24 import javax.faces.event.PhaseId;
25
26
27
28
29
30 public class TabChangeEvent
31 extends FacesEvent
32 {
33 private static final long serialVersionUID = -7249763750612129099L;
34
35 private int _oldTabIndex;
36 private int _newTabIndex;
37
38 public TabChangeEvent(UIComponent component, int oldTabIndex, int newTabIndex)
39 {
40 super(component);
41 _oldTabIndex = oldTabIndex;
42 _newTabIndex = newTabIndex;
43 setPhaseId(PhaseId.APPLY_REQUEST_VALUES);
44 }
45
46 public int getOldTabIndex()
47 {
48 return _oldTabIndex;
49 }
50
51 public int getNewTabIndex()
52 {
53 return _newTabIndex;
54 }
55
56 public boolean isAppropriateListener(FacesListener listener)
57 {
58 return listener instanceof TabChangeListener;
59 }
60
61 public void processListener(FacesListener listener)
62 {
63 ((TabChangeListener)listener).processTabChange(this);
64 }
65
66 }