1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.ws.wsfed.impl;
18
19 import java.util.ArrayList;
20 import java.util.Collections;
21 import java.util.List;
22
23 import org.opensaml.ws.wsfed.AppliesTo;
24 import org.opensaml.ws.wsfed.RequestSecurityTokenResponse;
25 import org.opensaml.ws.wsfed.RequestedSecurityToken;
26 import org.opensaml.xml.AbstractXMLObject;
27 import org.opensaml.xml.XMLObject;
28 import org.opensaml.xml.util.XMLObjectChildrenList;
29
30
31 public class RequestSecurityTokenResponseImpl extends AbstractXMLObject implements RequestSecurityTokenResponse {
32
33
34 private final XMLObjectChildrenList<RequestedSecurityToken> requestedSecurityTokens;
35
36
37 private AppliesTo appliesTo;
38
39
40
41
42
43
44
45
46 RequestSecurityTokenResponseImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
47 super(namespaceURI, elementLocalName, namespacePrefix);
48 requestedSecurityTokens = new XMLObjectChildrenList<RequestedSecurityToken>(this);
49 }
50
51
52 public List<RequestedSecurityToken> getRequestedSecurityToken() {
53 return requestedSecurityTokens;
54 }
55
56
57 public AppliesTo getAppliesTo() {
58 return appliesTo;
59 }
60
61
62 public void setAppliesTo(AppliesTo newappliesTo) {
63 this.appliesTo = prepareForAssignment(this.appliesTo, newappliesTo);
64 }
65
66
67 public List<XMLObject> getOrderedChildren() {
68 ArrayList<XMLObject> children = new ArrayList<XMLObject>(1 + requestedSecurityTokens.size());
69
70 children.addAll(requestedSecurityTokens);
71 children.add(appliesTo);
72
73 return Collections.unmodifiableList(children);
74 }
75 }