fc854b077e6b7eeff233d846c62cf1e27898cd3e
[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         public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
92                 this.policyResponseStatus = policyResponseStatus;
93         }
94         
95         public void setActionAdvised(Map<String, String> actionAdvised) {
96                 this.actionAdvised = actionAdvised;
97         }
98
99         public void setActionTaken(Map<String, String> actionTaken) {
100                 this.actionTaken = actionTaken;
101         }
102
103         public void setRequestAttributes(Map<String, String> requestAttributes) {
104                 this.requestAttributes = requestAttributes;
105         }
106
107         public void setPolicyResponseMessage(String policyResponseMessage) {
108                 this.policyResponseMessage = policyResponseMessage;
109         }
110         
111         public void setPolicyResponseStatus(String policyResponseMessage, PolicyResponseStatus policyResponseStatus) {
112                 this.policyResponseMessage = policyResponseMessage;
113                 this.policyResponseStatus = policyResponseStatus;
114         }
115         
116         @Override
117         public PolicyType getType() {
118                 return policyType;
119         }
120
121         @Override
122         public Properties toProperties() {
123                 return properties;
124         }
125
126         @Override
127         public JsonObject toJSON() {
128                 return jsonObject;
129         }
130
131         @Override
132         public Document toXML() {
133                 return document;
134         }
135
136         @Override
137         public PolicyConfigStatus getPolicyConfigStatus() {
138                 return policyConfigStatus;
139         }
140
141         @Override
142         public String getPolicyConfigMessage() {
143                 return configStatus;
144         }
145         
146         @Override
147         public String getPolicyName() {
148                 if(policyName!=null && policyName.contains(".xml")){
149                         return (policyName.substring(0, policyName.substring(0, policyName.lastIndexOf(".")).lastIndexOf(".")));
150                 }
151                 return policyName;
152         }
153         
154         @Override
155         public String getPolicyVersion() {
156                 return policyVersion;
157         }
158         
159         @Override
160         public Map<String,String> getMatchingConditions(){
161                 return matchingConditions;
162         }
163         
164         @Override
165         public Map<String,String> getResponseAttributes(){
166                 return responseAttributes;
167         }
168
169         public void setPolicyType(PolicyType policyType) {
170                 this.policyType = policyType;
171         }
172
173         public void setProperties(Properties properties) {
174                 this.properties = properties;
175         }
176
177         public void setJsonObject(JsonObject jsonObject) {
178                 this.jsonObject = jsonObject;
179         }
180
181         public void setDocument(Document document) {
182                 this.document = document;
183         }
184         
185         public void setConfigStatus(String configStatus) {
186                 this.configStatus = configStatus;
187         }
188         
189         public void setPolicyName(String policyName) {
190                 this.policyName = policyName;
191         }
192         
193         public void setPolicyVersion(String policyVersion) {
194                 this.policyVersion = policyVersion;
195         }
196         
197         public void setMatchingConditions(Map<String,String> matchingConditions){
198                 this.matchingConditions = matchingConditions;
199         }
200         
201         public void setResposneAttributes(Map<String,String> responseAttributes){
202                 this.responseAttributes = responseAttributes;
203         }
204         
205         public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
206                 this.policyConfigStatus = policyConfigStatus;
207         }
208         
209         public void setPolicyConfigStatus(String configStatus, PolicyConfigStatus policyConfigStatus) {
210                 this.policyConfigStatus = policyConfigStatus;
211                 this.configStatus = configStatus;
212         }
213         
214         @Override
215         public String toOther() {
216                 return other;
217         }
218         
219         public void setOther(String other) {
220                 this.other = other;
221         }
222         
223         public PolicyDecision getDecision() {
224                 return policyDecision;
225         }
226         public void setDecision(PolicyDecision policyDecision) {
227                 this.policyDecision = policyDecision;
228         }
229         
230         public void setDetails(String details){
231                 this.details = details;
232         }
233         
234         public String getDetails(){
235                 return details;
236         }
237         
238     public PolicyConfigType getPolicyType() {
239         return type;
240     }
241     
242     public void setPolicyType(PolicyConfigType policyType) {
243         this.type = policyType;
244     }
245 }