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.DecisionType;
26 import org.opensaml.xacml.ctx.ResultType;
27 import org.opensaml.xacml.ctx.StatusType;
28 import org.opensaml.xacml.policy.ObligationsType;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.validation.AbstractValidatingXMLObject;
31
32
33 public class ResultTypeImpl extends AbstractValidatingXMLObject implements ResultType {
34
35
36 private String resourceId;
37
38
39 private DecisionType decision;
40
41
42 private StatusType status;
43
44
45 private ObligationsType obligations;
46
47
48
49
50
51
52
53
54 protected ResultTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
55 super(namespaceURI, elementLocalName, namespacePrefix);
56 }
57
58
59 public DecisionType getDecision() {
60 return decision;
61 }
62
63
64 public ObligationsType getObligations() {
65 return obligations;
66 }
67
68
69 public void setObligations(ObligationsType obligationsIn) {
70 this.obligations = prepareForAssignment(this.obligations, obligationsIn);
71 }
72
73
74 public String getResourceId() {
75 return resourceId;
76 }
77
78
79 public StatusType getStatus() {
80 return status;
81 }
82
83
84 public void setStatus(StatusType statusIn) {
85 this.status = prepareForAssignment(this.status, statusIn);
86 }
87
88
89 public void setDecision(DecisionType decisionIn) {
90 this.decision = prepareForAssignment(this.decision, decisionIn);
91 }
92
93
94 public void setResourceId(String newResourceId) {
95 resourceId = prepareForAssignment(this.resourceId, newResourceId);
96 }
97
98
99 public List<XMLObject> getOrderedChildren() {
100 ArrayList<XMLObject> children = new ArrayList<XMLObject>();
101
102 if (decision != null) {
103 children.add(decision);
104 }
105
106 if (status != null) {
107 children.add(status);
108 }
109
110 if (obligations != null) {
111 children.add(obligations);
112 }
113 return Collections.unmodifiableList(children);
114 }
115 }