1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml2.core.impl;
22
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.List;
26
27 import org.opensaml.saml2.core.AuthnQuery;
28 import org.opensaml.saml2.core.RequestedAuthnContext;
29 import org.opensaml.xml.XMLObject;
30
31
32
33
34 public class AuthnQueryImpl extends SubjectQueryImpl implements AuthnQuery {
35
36
37 private String sessionIndex;
38
39
40 private RequestedAuthnContext requestedAuthnContext;
41
42
43
44
45
46
47
48
49 protected AuthnQueryImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
50 super(namespaceURI, elementLocalName, namespacePrefix);
51 }
52
53
54 public String getSessionIndex() {
55 return this.sessionIndex;
56 }
57
58
59 public void setSessionIndex(String newSessionIndex) {
60 this.sessionIndex = prepareForAssignment(this.sessionIndex, newSessionIndex);
61 }
62
63
64 public RequestedAuthnContext getRequestedAuthnContext() {
65 return this.requestedAuthnContext;
66 }
67
68
69 public void setRequestedAuthnContext(RequestedAuthnContext newRequestedAuthnContext) {
70 this.requestedAuthnContext = prepareForAssignment(this.requestedAuthnContext, newRequestedAuthnContext);
71 }
72
73
74 public List<XMLObject> getOrderedChildren() {
75 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
76
77 if (super.getOrderedChildren() != null) {
78 children.addAll(super.getOrderedChildren());
79 }
80
81 if (requestedAuthnContext != null) {
82 children.add(requestedAuthnContext);
83 }
84
85 if (children.size() == 0) {
86 return null;
87 }
88
89 return Collections.unmodifiableList(children);
90 }
91 }