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.Status;
25 import org.opensaml.saml1.core.StatusCode;
26 import org.opensaml.saml1.core.StatusDetail;
27 import org.opensaml.saml1.core.StatusMessage;
28 import org.opensaml.xml.XMLObject;
29
30
31
32
33 public class StatusImpl extends AbstractSAMLObject implements Status {
34
35
36 private StatusMessage statusMessage;
37
38
39 private StatusCode statusCode;
40
41
42 private StatusDetail statusDetail;
43
44
45
46
47
48
49
50
51 protected StatusImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
52 super(namespaceURI, elementLocalName, namespacePrefix);
53 }
54
55
56 public StatusMessage getStatusMessage() {
57 return statusMessage;
58 }
59
60
61 public void setStatusMessage(StatusMessage statusMessage) throws IllegalArgumentException {
62 this.statusMessage = prepareForAssignment(this.statusMessage, statusMessage);
63 }
64
65
66 public StatusCode getStatusCode() {
67 return statusCode;
68 }
69
70
71 public void setStatusCode(StatusCode statusCode) throws IllegalArgumentException {
72 this.statusCode = prepareForAssignment(this.statusCode, statusCode);
73 }
74
75
76 public StatusDetail getStatusDetail() {
77 return statusDetail;
78 }
79
80
81 public void setStatusDetail(StatusDetail statusDetail) throws IllegalArgumentException {
82 this.statusDetail = prepareForAssignment(this.statusDetail, statusDetail);
83 }
84
85
86 public List<XMLObject> getOrderedChildren() {
87 ArrayList<XMLObject> children = new ArrayList<XMLObject>(3);
88
89 if (statusCode != null) {
90 children.add(statusCode);
91 }
92
93 if (statusMessage != null) {
94 children.add(statusMessage);
95 }
96
97 if (statusDetail != null) {
98 children.add(statusDetail);
99 }
100
101 if (children.size() == 0) {
102 return null;
103 }
104
105 return Collections.unmodifiableList(children);
106 }
107 }