1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.opensaml.ws.wstrust.impl;
19
20 import java.util.ArrayList;
21 import java.util.Collections;
22 import java.util.List;
23
24 import javax.xml.namespace.QName;
25
26 import org.opensaml.ws.wstrust.Authenticator;
27 import org.opensaml.ws.wstrust.CombinedHash;
28 import org.opensaml.xml.XMLObject;
29 import org.opensaml.xml.util.IndexedXMLObjectChildrenList;
30
31
32
33
34
35 public class AuthenticatorImpl extends AbstractWSTrustObject implements Authenticator {
36
37
38 private CombinedHash combinedHash;
39
40
41 private IndexedXMLObjectChildrenList<XMLObject> unknownChildren;
42
43
44
45
46
47
48
49
50 public AuthenticatorImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
51 super(namespaceURI, elementLocalName, namespacePrefix);
52 unknownChildren = new IndexedXMLObjectChildrenList<XMLObject>(this);
53 }
54
55
56 public CombinedHash getCombinedHash() {
57 return combinedHash;
58 }
59
60
61 public void setCombinedHash(CombinedHash newCombinedHash) {
62 combinedHash = prepareForAssignment(combinedHash, newCombinedHash);
63 }
64
65
66 public List<XMLObject> getUnknownXMLObjects() {
67 return unknownChildren;
68 }
69
70
71 public List<XMLObject> getUnknownXMLObjects(QName typeOrName) {
72 return (List<XMLObject>) unknownChildren.subList(typeOrName);
73 }
74
75
76 public List<XMLObject> getOrderedChildren() {
77 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
78 if (combinedHash != null) {
79 children.add(combinedHash);
80 }
81 children.addAll(unknownChildren);
82 return Collections.unmodifiableList(children);
83 }
84
85 }