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