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