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.BaseID;
24 import org.opensaml.saml2.core.EncryptedID;
25 import org.opensaml.saml2.core.NameID;
26 import org.opensaml.saml2.core.NameIDMappingRequest;
27 import org.opensaml.saml2.core.NameIDPolicy;
28 import org.opensaml.xml.XMLObject;
29
30
31
32
33 public class NameIDMappingRequestImpl extends RequestAbstractTypeImpl implements NameIDMappingRequest {
34
35
36 private BaseID baseID;
37
38
39 private NameID nameID;
40
41
42 private EncryptedID encryptedID;
43
44
45 private NameIDPolicy nameIDPolicy;
46
47
48
49
50
51
52
53
54 protected NameIDMappingRequestImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
55 super(namespaceURI, elementLocalName, namespacePrefix);
56 }
57
58
59 public BaseID getBaseID() {
60 return baseID;
61 }
62
63
64 public void setBaseID(BaseID newBaseID) {
65 baseID = prepareForAssignment(baseID, newBaseID);
66 }
67
68
69 public NameID getNameID() {
70 return nameID;
71 }
72
73
74 public void setNameID(NameID newNameID) {
75 nameID = prepareForAssignment(nameID, newNameID);
76 }
77
78
79 public EncryptedID getEncryptedID() {
80 return this.encryptedID;
81 }
82
83
84 public void setEncryptedID(EncryptedID newEncryptedID) {
85 this.encryptedID = prepareForAssignment(this.encryptedID, newEncryptedID);
86 }
87
88
89 public NameIDPolicy getNameIDPolicy() {
90 return this.nameIDPolicy;
91 }
92
93
94 public void setNameIDPolicy(NameIDPolicy newNameIDPolicy) {
95 this.nameIDPolicy = prepareForAssignment(this.nameIDPolicy, newNameIDPolicy);
96 }
97
98
99 public List<XMLObject> getOrderedChildren() {
100 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
101
102 if (super.getOrderedChildren() != null) {
103 children.addAll(super.getOrderedChildren());
104 }
105
106 if (baseID != null) {
107 children.add(baseID);
108 }
109
110 if (nameID != null) {
111 children.add(nameID);
112 }
113
114 if (encryptedID != null) {
115 children.add(encryptedID);
116 }
117
118 if (nameIDPolicy != null) {
119 children.add(nameIDPolicy);
120 }
121
122 if (children.size() == 0) {
123 return null;
124 }
125
126 return Collections.unmodifiableList(children);
127 }
128 }