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