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.openecomp.policy.std;
25 import java.util.Properties;
27 import javax.json.JsonObject;
29 import org.openecomp.policy.api.DecisionResponse;
30 import org.openecomp.policy.api.PolicyConfig;
31 import org.openecomp.policy.api.PolicyConfigStatus;
32 import org.openecomp.policy.api.PolicyDecision;
33 import org.openecomp.policy.api.PolicyResponse;
34 import org.openecomp.policy.api.PolicyResponseStatus;
35 import org.openecomp.policy.api.PolicyType;
36 import org.w3c.dom.Document;
38 public class StdStatus extends StdPolicyResponse implements PolicyConfig, PolicyResponse, DecisionResponse{
39 private PolicyType policyType;
40 private Properties properties;
41 private JsonObject jsonObject;
42 private Document document;
44 private PolicyConfigStatus policyConfigStatus;
45 private String configStatus;
46 private PolicyResponseStatus policyResponseStatus;
47 private Map<String,String> actionAdvised;
48 private Map<String,String> actionTaken;
49 private Map<String,String> requestAttributes;
50 private String policyResponseMessage;
51 private String policyName;
52 private String policyVersion;
53 private Map<String,String> matchingConditions;
54 private Map<String,String> responseAttributes;
55 private PolicyDecision policyDecision;
56 private String details;
58 public void setStatus(String message, PolicyResponseStatus policyResponseStatus, PolicyConfigStatus policyConfigStatus) {
59 this.configStatus = message;
60 this.policyResponseMessage = message;
61 this.policyResponseStatus = policyResponseStatus;
62 this.policyConfigStatus = policyConfigStatus;
65 public PolicyResponseStatus getPolicyResponseStatus() {
66 return policyResponseStatus;
70 public Map<String, String> getActionAdvised() {
75 public Map<String, String> getActionTaken() {
80 public Map<String, String> getRequestAttributes() {
81 return requestAttributes;
85 public String getPolicyResponseMessage() {
86 return policyResponseMessage;
89 public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
90 this.policyResponseStatus = policyResponseStatus;
93 public void setActionAdvised(Map<String, String> actionAdvised) {
94 this.actionAdvised = actionAdvised;
97 public void setActionTaken(Map<String, String> actionTaken) {
98 this.actionTaken = actionTaken;
101 public void setRequestAttributes(Map<String, String> requestAttributes) {
102 this.requestAttributes = requestAttributes;
105 public void setPolicyResponseMessage(String policyResponseMessage) {
106 this.policyResponseMessage = policyResponseMessage;
109 public void setPolicyResponseStatus(String policyResponseMessage, PolicyResponseStatus policyResponseStatus) {
110 this.policyResponseMessage = policyResponseMessage;
111 this.policyResponseStatus = policyResponseStatus;
115 public PolicyType getType() {
120 public Properties toProperties() {
125 public JsonObject toJSON() {
130 public Document toXML() {
135 public PolicyConfigStatus getPolicyConfigStatus() {
136 return policyConfigStatus;
140 public String getPolicyConfigMessage() {
145 public String getPolicyName() {
146 if(policyName!=null && policyName.contains(".xml")){
147 return (policyName.substring(0, policyName.substring(0, policyName.lastIndexOf(".")).lastIndexOf(".")));
153 public String getPolicyVersion() {
154 return policyVersion;
158 public Map<String,String> getMatchingConditions(){
159 return matchingConditions;
163 public Map<String,String> getResponseAttributes(){
164 return responseAttributes;
167 public void setPolicyType(PolicyType policyType) {
168 this.policyType = policyType;
171 public void setProperties(Properties properties) {
172 this.properties = properties;
175 public void setJsonObject(JsonObject jsonObject) {
176 this.jsonObject = jsonObject;
179 public void setDocument(Document document) {
180 this.document = document;
183 public void setConfigStatus(String configStatus) {
184 this.configStatus = configStatus;
187 public void setPolicyName(String policyName) {
188 this.policyName = policyName;
191 public void setPolicyVersion(String policyVersion) {
192 this.policyVersion = policyVersion;
195 public void setMatchingConditions(Map<String,String> matchingConditions){
196 this.matchingConditions = matchingConditions;
199 public void setResposneAttributes(Map<String,String> responseAttributes){
200 this.responseAttributes = responseAttributes;
203 public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
204 this.policyConfigStatus = policyConfigStatus;
207 public void setPolicyConfigStatus(String configStatus, PolicyConfigStatus policyConfigStatus) {
208 this.policyConfigStatus = policyConfigStatus;
209 this.configStatus = configStatus;
213 public String toOther() {
217 public void setOther(String other) {
221 public PolicyDecision getDecision() {
222 return policyDecision;
224 public void setDecision(PolicyDecision policyDecision) {
225 this.policyDecision = policyDecision;
228 public void setDetails(String details){
229 this.details = details;
232 public String getDetails(){