1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.opensaml.xacml.ctx.impl;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.opensaml.xacml.ctx.StatusCodeType;
26 import org.opensaml.xacml.ctx.StatusDetailType;
27 import org.opensaml.xacml.ctx.StatusMessageType;
28 import org.opensaml.xacml.ctx.StatusType;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
31
32
33 public class StatusTypeImpl extends AbstractValidatingXMLObject implements StatusType {
34
35
36 private StatusCodeType statusCode;
37
38
39 private StatusMessageType statusMessage;
40
41
42 private StatusDetailType statusDetail;
43
44
45
46
47
48
49
50
51 protected StatusTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
52 super(namespaceURI, elementLocalName, namespacePrefix);
53 }
54
55
56 public StatusCodeType getStatusCode() {
57 return statusCode;
58 }
59
60
61 public void setStatusCode(StatusCodeType newStatusCode) {
62 statusCode = prepareForAssignment(this.statusCode, newStatusCode);
63 }
64
65
66 public List<XMLObject> getOrderedChildren() {
67 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
68
69 if (statusCode != null) {
70 children.add(statusCode);
71 }
72
73 if (statusMessage != null) {
74 children.add(statusMessage);
75 }
76
77 if (statusDetail != null) {
78 children.add(statusDetail);
79 }
80
81 return Collections.unmodifiableList(children);
82 }
83
84
85 public StatusMessageType getStatusMessage() {
86 return statusMessage;
87 }
88
89
90 public void setStatusMessage(StatusMessageType newStatusMessage) {
91 this.statusMessage = prepareForAssignment(this.statusMessage, newStatusMessage);
92 }
93
94
95 public StatusDetailType getStatusDetail() {
96 return statusDetail;
97 }
98
99
100 public void setStatusDetail(StatusDetailType newStatusDetail) {
101 this.statusDetail = prepareForAssignment(this.statusDetail, newStatusDetail);
102 }
103 }