b1b60dbd85554e2589a7b99c6c265f625f111e60
[policy/engine.git] / PolicyEngineAPI / src / main / java / org / onap / policy / std / StdStatus.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * PolicyEngineAPI
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21
22 package org.onap.policy.std;
23
24 import java.util.Map;
25 import java.util.Properties;
26
27 import javax.json.JsonObject;
28
29 import org.onap.policy.api.DecisionResponse;
30 import org.onap.policy.api.PolicyConfig;
31 import org.onap.policy.api.PolicyConfigStatus;
32 import org.onap.policy.api.PolicyConfigType;
33 import org.onap.policy.api.PolicyDecision;
34 import org.onap.policy.api.PolicyResponse;
35 import org.onap.policy.api.PolicyResponseStatus;
36 import org.onap.policy.api.PolicyType;
37 import org.w3c.dom.Document;
38
39 public class StdStatus extends StdPolicyResponse implements PolicyConfig, PolicyResponse, DecisionResponse{
40         private PolicyType policyType;
41         private Properties properties;
42         private JsonObject jsonObject;
43         private PolicyConfigType type;
44         private Document document;
45         private String other;
46         private PolicyConfigStatus policyConfigStatus;
47         private String configStatus;
48         private PolicyResponseStatus policyResponseStatus; 
49         private Map<String,String> actionAdvised;
50         private Map<String,String> actionTaken;
51         private Map<String,String> requestAttributes;
52         private String policyResponseMessage; 
53         private String policyName;
54         private String policyVersion;
55         private Map<String,String> matchingConditions;
56         private Map<String,String> responseAttributes;
57         private PolicyDecision policyDecision;
58         private String details;
59         
60         public void setStatus(String message, PolicyResponseStatus policyResponseStatus, PolicyConfigStatus policyConfigStatus) {
61                 this.configStatus = message; 
62                 this.policyResponseMessage = message;
63                 this.policyResponseStatus = policyResponseStatus;
64                 this.policyConfigStatus = policyConfigStatus;
65         }
66         @Override
67         public PolicyResponseStatus getPolicyResponseStatus() {
68                 return policyResponseStatus;
69         }
70
71         @Override
72         public Map<String, String> getActionAdvised() {
73                 return actionAdvised;
74         }
75         
76         @Override
77         public Map<String, String> getActionTaken() {
78                 return actionTaken;
79         }
80
81         @Override
82         public Map<String, String> getRequestAttributes() {
83                 return requestAttributes;
84         }
85
86         @Override
87         public String getPolicyResponseMessage() {
88                 return policyResponseMessage;
89         }
90
91         @Override
92         public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
93                 this.policyResponseStatus = policyResponseStatus;
94         }
95         
96         @Override
97         public void setActionAdvised(Map<String, String> actionAdvised) {
98                 this.actionAdvised = actionAdvised;
99         }
100
101         @Override
102         public void setActionTaken(Map<String, String> actionTaken) {
103                 this.actionTaken = actionTaken;
104         }
105
106         @Override
107         public void setRequestAttributes(Map<String, String> requestAttributes) {
108                 this.requestAttributes = requestAttributes;
109         }
110
111         @Override
112         public void setPolicyResponseMessage(String policyResponseMessage) {
113                 this.policyResponseMessage = policyResponseMessage;
114         }
115         
116         @Override
117         public void setPolicyResponseStatus(String policyResponseMessage, PolicyResponseStatus policyResponseStatus) {
118                 this.policyResponseMessage = policyResponseMessage;
119                 this.policyResponseStatus = policyResponseStatus;
120         }
121         
122         @Override
123         public PolicyType getType() {
124                 return policyType;
125         }
126
127         @Override
128         public Properties toProperties() {
129                 return properties;
130         }
131
132         @Override
133         public JsonObject toJSON() {
134                 return jsonObject;
135         }
136
137         @Override
138         public Document toXML() {
139                 return document;
140         }
141
142         @Override
143         public PolicyConfigStatus getPolicyConfigStatus() {
144                 return policyConfigStatus;
145         }
146
147         @Override
148         public String getPolicyConfigMessage() {
149                 return configStatus;
150         }
151         
152         @Override
153         public String getPolicyName() {
154                 if(policyName!=null && policyName.contains(".xml")){
155                         return (policyName.substring(0, policyName.substring(0, policyName.lastIndexOf('.')).lastIndexOf('.')));
156                 }
157                 return policyName;
158         }
159         
160         @Override
161         public String getPolicyVersion() {
162                 return policyVersion;
163         }
164         
165         @Override
166         public Map<String,String> getMatchingConditions(){
167                 return matchingConditions;
168         }
169         
170         @Override
171         public Map<String,String> getResponseAttributes(){
172                 return responseAttributes;
173         }
174
175         public void setPolicyType(PolicyType policyType) {
176                 this.policyType = policyType;
177         }
178
179         public void setProperties(Properties properties) {
180                 this.properties = properties;
181         }
182
183         public void setJsonObject(JsonObject jsonObject) {
184                 this.jsonObject = jsonObject;
185         }
186
187         public void setDocument(Document document) {
188                 this.document = document;
189         }
190         
191         public void setConfigStatus(String configStatus) {
192                 this.configStatus = configStatus;
193         }
194         
195         public void setPolicyName(String policyName) {
196                 this.policyName = policyName;
197         }
198         
199         public void setPolicyVersion(String policyVersion) {
200                 this.policyVersion = policyVersion;
201         }
202         
203         public void setMatchingConditions(Map<String,String> matchingConditions){
204                 this.matchingConditions = matchingConditions;
205         }
206         
207         public void setResposneAttributes(Map<String,String> responseAttributes){
208                 this.responseAttributes = responseAttributes;
209         }
210         
211         public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
212                 this.policyConfigStatus = policyConfigStatus;
213         }
214         
215         public void setPolicyConfigStatus(String configStatus, PolicyConfigStatus policyConfigStatus) {
216                 this.policyConfigStatus = policyConfigStatus;
217                 this.configStatus = configStatus;
218         }
219         
220         @Override
221         public String toOther() {
222                 return other;
223         }
224         
225         public void setOther(String other) {
226                 this.other = other;
227         }
228         
229         public PolicyDecision getDecision() {
230                 return policyDecision;
231         }
232         public void setDecision(PolicyDecision policyDecision) {
233                 this.policyDecision = policyDecision;
234         }
235         
236         public void setDetails(String details){
237                 this.details = details;
238         }
239         
240         public String getDetails(){
241                 return details;
242         }
243         
244     public PolicyConfigType getPolicyType() {
245         return type;
246     }
247     
248     public void setPolicyType(PolicyConfigType policyType) {
249         this.type = policyType;
250     }
251 }