2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.std;
25 import java.util.Properties;
27 import javax.json.JsonObject;
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;
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;
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;
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;
67 public PolicyResponseStatus getPolicyResponseStatus() {
68 return policyResponseStatus;
72 public Map<String, String> getActionAdvised() {
77 public Map<String, String> getActionTaken() {
82 public Map<String, String> getRequestAttributes() {
83 return requestAttributes;
87 public String getPolicyResponseMessage() {
88 return policyResponseMessage;
92 public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
93 this.policyResponseStatus = policyResponseStatus;
97 public void setActionAdvised(Map<String, String> actionAdvised) {
98 this.actionAdvised = actionAdvised;
102 public void setActionTaken(Map<String, String> actionTaken) {
103 this.actionTaken = actionTaken;
107 public void setRequestAttributes(Map<String, String> requestAttributes) {
108 this.requestAttributes = requestAttributes;
112 public void setPolicyResponseMessage(String policyResponseMessage) {
113 this.policyResponseMessage = policyResponseMessage;
117 public void setPolicyResponseStatus(String policyResponseMessage, PolicyResponseStatus policyResponseStatus) {
118 this.policyResponseMessage = policyResponseMessage;
119 this.policyResponseStatus = policyResponseStatus;
123 public PolicyType getType() {
128 public Properties toProperties() {
133 public JsonObject toJSON() {
138 public Document toXML() {
143 public PolicyConfigStatus getPolicyConfigStatus() {
144 return policyConfigStatus;
148 public String getPolicyConfigMessage() {
153 public String getPolicyName() {
154 if(policyName!=null && policyName.contains(".xml")){
155 return policyName.substring(0, policyName.substring(0, policyName.lastIndexOf('.')).lastIndexOf('.'));
161 public String getPolicyVersion() {
162 return policyVersion;
166 public Map<String,String> getMatchingConditions(){
167 return matchingConditions;
171 public Map<String,String> getResponseAttributes(){
172 return responseAttributes;
175 public void setPolicyType(PolicyType policyType) {
176 this.policyType = policyType;
179 public void setProperties(Properties properties) {
180 this.properties = properties;
183 public void setJsonObject(JsonObject jsonObject) {
184 this.jsonObject = jsonObject;
187 public void setDocument(Document document) {
188 this.document = document;
191 public void setConfigStatus(String configStatus) {
192 this.configStatus = configStatus;
195 public void setPolicyName(String policyName) {
196 this.policyName = policyName;
199 public void setPolicyVersion(String policyVersion) {
200 this.policyVersion = policyVersion;
203 public void setMatchingConditions(Map<String,String> matchingConditions){
204 this.matchingConditions = matchingConditions;
207 public void setResposneAttributes(Map<String,String> responseAttributes){
208 this.responseAttributes = responseAttributes;
211 public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
212 this.policyConfigStatus = policyConfigStatus;
215 public void setPolicyConfigStatus(String configStatus, PolicyConfigStatus policyConfigStatus) {
216 this.policyConfigStatus = policyConfigStatus;
217 this.configStatus = configStatus;
221 public String toOther() {
225 public void setOther(String other) {
229 public PolicyDecision getDecision() {
230 return policyDecision;
232 public void setDecision(PolicyDecision policyDecision) {
233 this.policyDecision = policyDecision;
236 public void setDetails(String details){
237 this.details = details;
240 public String getDetails(){
244 public PolicyConfigType getPolicyType() {
248 public void setPolicyType(PolicyConfigType policyType) {
249 this.type = policyType;