1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.opensaml.ws.wstrust.impl;
19
20 import java.util.ArrayList;
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.opensaml.ws.wstrust.Code;
25 import org.opensaml.ws.wstrust.Reason;
26 import org.opensaml.ws.wstrust.Status;
27 import org.opensaml.xml.XMLObject;
28
29
30
31
32
33 public class StatusImpl extends AbstractWSTrustObject implements Status {
34
35
36 private Code code;
37
38
39 private Reason reason;
40
41
42
43
44
45
46
47
48 public StatusImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
49 super(namespaceURI, elementLocalName, namespacePrefix);
50 }
51
52
53 public Code getCode() {
54 return code;
55 }
56
57
58 public Reason getReason() {
59 return reason;
60 }
61
62
63 public void setCode(Code newCode) {
64 code = prepareForAssignment(code, newCode);
65 }
66
67
68 public void setReason(Reason newReason) {
69 reason = prepareForAssignment(reason, newReason);
70 }
71
72
73 public List<XMLObject> getOrderedChildren() {
74 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
75 if (code != null) {
76 children.add(code);
77 }
78 if (reason != null) {
79 children.add(reason);
80 }
81 return Collections.unmodifiableList(children);
82 }
83
84 }