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