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;
91 public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
92 this.policyResponseStatus = policyResponseStatus;
95 public void setActionAdvised(Map<String, String> actionAdvised) {
96 this.actionAdvised = actionAdvised;
99 public void setActionTaken(Map<String, String> actionTaken) {
100 this.actionTaken = actionTaken;
103 public void setRequestAttributes(Map<String, String> requestAttributes) {
104 this.requestAttributes = requestAttributes;
107 public void setPolicyResponseMessage(String policyResponseMessage) {
108 this.policyResponseMessage = policyResponseMessage;
111 public void setPolicyResponseStatus(String policyResponseMessage, PolicyResponseStatus policyResponseStatus) {
112 this.policyResponseMessage = policyResponseMessage;
113 this.policyResponseStatus = policyResponseStatus;
117 public PolicyType getType() {
122 public Properties toProperties() {
127 public JsonObject toJSON() {
132 public Document toXML() {
137 public PolicyConfigStatus getPolicyConfigStatus() {
138 return policyConfigStatus;
142 public String getPolicyConfigMessage() {
147 public String getPolicyName() {
148 if(policyName!=null && policyName.contains(".xml")){
149 return (policyName.substring(0, policyName.substring(0, policyName.lastIndexOf(".")).lastIndexOf(".")));
155 public String getPolicyVersion() {
156 return policyVersion;
160 public Map<String,String> getMatchingConditions(){
161 return matchingConditions;
165 public Map<String,String> getResponseAttributes(){
166 return responseAttributes;
169 public void setPolicyType(PolicyType policyType) {
170 this.policyType = policyType;
173 public void setProperties(Properties properties) {
174 this.properties = properties;
177 public void setJsonObject(JsonObject jsonObject) {
178 this.jsonObject = jsonObject;
181 public void setDocument(Document document) {
182 this.document = document;
185 public void setConfigStatus(String configStatus) {
186 this.configStatus = configStatus;
189 public void setPolicyName(String policyName) {
190 this.policyName = policyName;
193 public void setPolicyVersion(String policyVersion) {
194 this.policyVersion = policyVersion;
197 public void setMatchingConditions(Map<String,String> matchingConditions){
198 this.matchingConditions = matchingConditions;
201 public void setResposneAttributes(Map<String,String> responseAttributes){
202 this.responseAttributes = responseAttributes;
205 public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
206 this.policyConfigStatus = policyConfigStatus;
209 public void setPolicyConfigStatus(String configStatus, PolicyConfigStatus policyConfigStatus) {
210 this.policyConfigStatus = policyConfigStatus;
211 this.configStatus = configStatus;
215 public String toOther() {
219 public void setOther(String other) {
223 public PolicyDecision getDecision() {
224 return policyDecision;
226 public void setDecision(PolicyDecision policyDecision) {
227 this.policyDecision = policyDecision;
230 public void setDetails(String details){
231 this.details = details;
234 public String getDetails(){
238 public PolicyConfigType getPolicyType() {
242 public void setPolicyType(PolicyConfigType policyType) {
243 this.type = policyType;