1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package javax.faces.event;
21
22 import java.util.EventObject;
23
24 import javax.faces.component.UIComponent;
25
26
27
28
29 public abstract class FacesEvent extends EventObject
30 {
31 private PhaseId _phaseId;
32
33 public FacesEvent(UIComponent uiComponent)
34 {
35 super(uiComponent);
36 if (uiComponent == null)
37 {
38 throw new IllegalArgumentException("uiComponent");
39 }
40
41 _phaseId = PhaseId.ANY_PHASE;
42 }
43
44 public abstract boolean isAppropriateListener(FacesListener faceslistener);
45
46 public abstract void processListener(FacesListener faceslistener);
47
48 public UIComponent getComponent()
49 {
50 return (UIComponent) getSource();
51 }
52
53 public void queue()
54 {
55 ((UIComponent) getSource()).queueEvent(this);
56 }
57
58 public PhaseId getPhaseId()
59 {
60 return _phaseId;
61 }
62
63 public void setPhaseId(PhaseId phaseId)
64 {
65 if (phaseId == null)
66 {
67 throw new IllegalArgumentException("phaseId");
68 }
69 _phaseId = phaseId;
70 }
71 }