1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package jakarta.faces.event;
20
21 import java.util.EventObject;
22 import jakarta.faces.context.FacesContext;
23
24
25
26
27 public abstract class SystemEvent extends EventObject
28 {
29 private transient FacesContext facesContext;
30
31 public SystemEvent(Object source)
32 {
33 super(source);
34 }
35
36 public SystemEvent(FacesContext facesContext, Object source)
37 {
38 super(source);
39 this.facesContext = facesContext;
40 }
41
42 public boolean isAppropriateListener(FacesListener listener)
43 {
44 return listener instanceof SystemEventListener;
45 }
46
47 public void processListener(FacesListener listener)
48 {
49 ((SystemEventListener) listener).processEvent(this);
50 }
51
52
53
54
55 public FacesContext getFacesContext()
56 {
57 if (facesContext == null)
58 {
59 facesContext = FacesContext.getCurrentInstance();
60 }
61 return facesContext;
62 }
63 }