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