1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.wss4j.policy.model;
20
21 import org.apache.neethi.Policy;
22 import org.apache.wss4j.policy.SPConstants;
23
24 import javax.xml.namespace.QName;
25
26 public class ProtectionToken extends AbstractTokenWrapper {
27
28 public ProtectionToken(SPConstants.SPVersion version, Policy nestedPolicy) {
29 super(version, nestedPolicy);
30 }
31
32 @Override
33 public QName getName() {
34 return getVersion().getSPConstants().getProtectionToken();
35 }
36
37 @Override
38 public boolean equals(Object object) {
39 if (object == this) {
40 return true;
41 }
42 if (!(object instanceof ProtectionToken)) {
43 return false;
44 }
45
46 return super.equals(object);
47 }
48
49 @Override
50 public int hashCode() {
51 int result = 17;
52
53 return 31 * result + super.hashCode();
54 }
55
56 @Override
57 protected AbstractSecurityAssertion cloneAssertion(Policy nestedPolicy) {
58 return new ProtectionToken(getVersion(), nestedPolicy);
59 }
60 }