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.Challenge;
27 import org.opensaml.ws.wstrust.SignChallengeType;
28 import org.opensaml.xml.XMLObject;
29 import org.opensaml.xml.util.AttributeMap;
30 import org.opensaml.xml.util.IndexedXMLObjectChildrenList;
31
32
33
34
35
36 public class SignChallengeTypeImpl extends AbstractWSTrustObject implements SignChallengeType {
37
38
39 private IndexedXMLObjectChildrenList<XMLObject> unknownChildren;
40
41
42 private AttributeMap unknownAttributes;
43
44
45 private Challenge challenge;
46
47
48
49
50
51
52
53
54 public SignChallengeTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
55 super(namespaceURI, elementLocalName, namespacePrefix);
56 unknownChildren = new IndexedXMLObjectChildrenList<XMLObject>(this);
57 unknownAttributes = new AttributeMap(this);
58 }
59
60
61 public Challenge getChallenge() {
62 return challenge;
63 }
64
65
66 public void setChallenge(Challenge newChallenge) {
67 challenge = prepareForAssignment(challenge, newChallenge);
68 }
69
70
71 public AttributeMap getUnknownAttributes() {
72 return unknownAttributes;
73 }
74
75
76 public List<XMLObject> getUnknownXMLObjects() {
77 return unknownChildren;
78 }
79
80
81 public List<XMLObject> getUnknownXMLObjects(QName typeOrName) {
82 return (List<XMLObject>) unknownChildren.subList(typeOrName);
83 }
84
85
86 public List<XMLObject> getOrderedChildren() {
87 List<XMLObject> children = new ArrayList<XMLObject>();
88 if (challenge != null) {
89 children.add(challenge);
90 }
91 children.addAll(unknownChildren);
92 return Collections.unmodifiableList(children);
93 }
94
95 }