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 import java.util.List;
26
27 public class EncryptedParts extends AbstractSecuredParts {
28
29 public EncryptedParts(SPConstants.SPVersion version, boolean body, Attachments attachments, List<Header> headers) {
30 super(version, body, attachments, headers);
31 }
32
33 @Override
34 public QName getName() {
35 return getVersion().getSPConstants().getEncryptedParts();
36 }
37
38 @Override
39 public boolean equals(Object object) {
40 if (object == this) {
41 return true;
42 }
43
44 if (!(object instanceof EncryptedParts)) {
45 return false;
46 }
47
48 return super.equals(object);
49 }
50
51 @Override
52 public int hashCode() {
53 int result = 17;
54
55 return 31 * result + super.hashCode();
56 }
57
58 @Override
59 protected AbstractSecurityAssertion cloneAssertion(Policy nestedPolicy) {
60 return new EncryptedParts(getVersion(), isBody(),
61 getAttachments() == null ? null : (Attachments) getAttachments().clone(nestedPolicy),
62 getHeaders());
63 }
64 }