1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.event;
20
21 import javax.faces.context.FacesContext;
22 import javax.faces.lifecycle.Lifecycle;
23 import java.util.EventObject;
24
25
26
27
28
29
30
31 public class PhaseEvent extends EventObject
32 {
33 private static final long serialVersionUID = -7235692965954486239L;
34
35 private FacesContext _facesContext;
36 private PhaseId _phaseId;
37
38
39 public PhaseEvent(FacesContext facesContext, PhaseId phaseId, Lifecycle lifecycle)
40 {
41 super(lifecycle);
42 if (facesContext == null) throw new NullPointerException("facesContext");
43 if (phaseId == null) throw new NullPointerException("phaseId");
44 if (lifecycle == null) throw new NullPointerException("lifecycle");
45
46 _facesContext = facesContext;
47 _phaseId = phaseId;
48 }
49
50
51 public FacesContext getFacesContext()
52 {
53 return _facesContext;
54 }
55
56 public PhaseId getPhaseId()
57 {
58 return _phaseId;
59 }
60
61 @Override
62 public int hashCode()
63 {
64 final int PRIME = 31;
65 int result = 1;
66 result = PRIME * result + ((source == null) ? 0 : source.hashCode());
67 result = PRIME * result + ((_facesContext == null) ? 0 : _facesContext.hashCode());
68 result = PRIME * result + ((_phaseId == null) ? 0 : _phaseId.hashCode());
69 return result;
70 }
71
72 @Override
73 public boolean equals(Object obj)
74 {
75 if (this == obj)
76 return true;
77 if (obj == null)
78 return false;
79 if (getClass() != obj.getClass())
80 return false;
81 final PhaseEvent other = (PhaseEvent) obj;
82 if (source == null)
83 {
84 if (other.source != null)
85 return false;
86 }
87 else if (!source.equals(other.source))
88 return false;
89 if (_facesContext == null)
90 {
91 if (other._facesContext != null)
92 return false;
93 }
94 else if (!_facesContext.equals(other._facesContext))
95 return false;
96 if (_phaseId == null)
97 {
98 if (other._phaseId != null)
99 return false;
100 }
101 else if (!_phaseId.equals(other._phaseId))
102 return false;
103 return true;
104 }
105
106
107
108 }