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 public class PhaseEvent extends EventObject
29 {
30 private static final long serialVersionUID = -7235692965954486239L;
31
32 private FacesContext _facesContext;
33 private PhaseId _phaseId;
34
35
36 public PhaseEvent(FacesContext facesContext, PhaseId phaseId, Lifecycle lifecycle)
37 {
38 super(lifecycle);
39 if (facesContext == null)
40 {
41 throw new NullPointerException("facesContext");
42 }
43 if (phaseId == null)
44 {
45 throw new NullPointerException("phaseId");
46 }
47 if (lifecycle == null)
48 {
49 throw new NullPointerException("lifecycle");
50 }
51
52 _facesContext = facesContext;
53 _phaseId = phaseId;
54 }
55
56
57 public FacesContext getFacesContext()
58 {
59 return _facesContext;
60 }
61
62 public PhaseId getPhaseId()
63 {
64 return _phaseId;
65 }
66
67 @Override
68 public int hashCode()
69 {
70 int prime = 31;
71 int result = 1;
72 result = prime * result + ((source == null) ? 0 : source.hashCode());
73 result = prime * result + ((_facesContext == null) ? 0 : _facesContext.hashCode());
74 result = prime * result + ((_phaseId == null) ? 0 : _phaseId.hashCode());
75 return result;
76 }
77
78 @Override
79 public boolean equals(Object obj)
80 {
81 if (this == obj)
82 {
83 return true;
84 }
85 if (obj == null)
86 {
87 return false;
88 }
89 if (getClass() != obj.getClass())
90 {
91 return false;
92 }
93 PhaseEvent other = (PhaseEvent) obj;
94 if (source == null)
95 {
96 if (other.source != null)
97 {
98 return false;
99 }
100 }
101 else if (!source.equals(other.source))
102 {
103 return false;
104 }
105 if (_facesContext == null)
106 {
107 if (other._facesContext != null)
108 {
109 return false;
110 }
111 }
112 else if (!_facesContext.equals(other._facesContext))
113 {
114 return false;
115 }
116 if (_phaseId == null)
117 {
118 if (other._phaseId != null)
119 {
120 return false;
121 }
122 }
123 else if (!_phaseId.equals(other._phaseId))
124 {
125 return false;
126 }
127 return true;
128 }
129
130 }