2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 * Modifications Copyright (C) 2018 AT&T Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.xacml.std.pap;
24 import java.util.List;
28 * Std PAP Policy paramters class.
30 public class StdPAPPolicyParams {
31 private String configPolicyType;
32 private String policyName;
33 private String description;
34 private String onapName;
35 private String configName;
36 private Map<String, String> dynamicFieldConfigAttributes;
37 private String configType;
38 private String configBodyData;
39 private Boolean editPolicy;
40 private String domain;
41 private String riskLevel;
42 private String riskType;
44 private String ttlDate;
45 private int highestVersion;
46 private List<String> dynamicRuleAlgorithmLabels;
47 private List<String> dynamicRuleAlgorithmCombo;
48 private List<String> dynamicRuleAlgorithmField1;
49 private List<String> dynamicRuleAlgorithmField2;
50 private String actionPerformer;
51 private String actionAttribute;
52 private String providerComboBox;
53 private Map<String, String> dynamicSettingsMap;
54 private List<Object> dynamicVariableList;
55 private List<String> dataTypeList;
56 private Map<String, String> dropDownMap;
57 private Map<String,String> treatments;
58 private String policyID;
59 private String ruleID;
60 private String version;
61 private String jsonBody;
62 private String brmsController;
63 private List<String> brmsDependency;
64 private Map<String,String> drlRuleAndUIParams;
65 private boolean draft;
66 private String oldPolicyFileName;
67 private String serviceType;
69 private String msLocation;
70 private String priority;
71 private String deleteCondition;
72 private String dictionaryType;
73 private String dictionary;
74 private String dictionaryFields;
75 private String rawXacmlPolicy = null;
81 private StdPAPPolicyParams() {
85 public String getServiceType() {
89 public String getOldPolicyFileName() {
90 return oldPolicyFileName;
93 public boolean isDraft() {
97 public int getHighestVersion() {
98 return highestVersion;
101 public static StdPAPPolicyParamsBuilder builder() {
102 return new StdPAPPolicyParamsBuilder();
105 public String getConfigPolicyType() {
106 return configPolicyType;
109 public String getPolicyName() {
113 public String getDescription() {
117 public String getOnapName() {
121 public String getConfigName() {
125 public Map<String, String> getDynamicFieldConfigAttributes() {
126 return dynamicFieldConfigAttributes;
129 public String getConfigType() {
133 public String getConfigBodyData() {
134 return configBodyData;
137 public Boolean getEditPolicy() {
141 public String getDomain() {
145 public String getRiskLevel() {
149 public String getRiskType() {
153 public String getGuard() {
157 public String getTtlDate() {
161 public List<String> getDynamicRuleAlgorithmLabels() {
162 return dynamicRuleAlgorithmLabels;
165 public List<String> getDynamicRuleAlgorithmCombo() {
166 return dynamicRuleAlgorithmCombo;
169 public List<String> getDynamicRuleAlgorithmField1() {
170 return dynamicRuleAlgorithmField1;
173 public List<String> getDynamicRuleAlgorithmField2() {
174 return dynamicRuleAlgorithmField2;
177 public String getActionPerformer() {
178 return actionPerformer;
181 public String getActionAttribute() {
182 return actionAttribute;
185 public String getProviderComboBox() {
186 return providerComboBox;
189 public Map<String,String> getDynamicSettingsMap() {
190 return dynamicSettingsMap;
193 public List<Object> getDynamicVariableList() {
194 return dynamicVariableList;
197 public List<String> getDataTypeList() {
201 public Map<String,String> getDropDownMap() {
205 public Map<String,String> getTreatments() {
209 public String getPolicyID() {
213 public String getRuleID() {
217 public String getVersion() {
221 public String getJsonBody() {
225 public String getBrmsController() {
226 return brmsController;
229 public List<String> getBrmsDependency() {
230 return brmsDependency;
233 public Map<String,String> getDrlRuleAndUIParams() {
234 return drlRuleAndUIParams;
237 public String getUuid() {
241 public String getMsLocation() {
245 public String getPriority() {
249 public void setPriority(String priority) {
250 this.priority = priority;
253 public String getDeleteCondition() {
254 return deleteCondition;
257 public String getDictionaryType() {
258 return dictionaryType;
261 public String getDictionary() {
265 public String getDictionaryFields() {
266 return dictionaryFields;
269 public String getRawXacmlPolicy() {
270 return rawXacmlPolicy;
273 * Builder class for the Policy parameters
275 public static class StdPAPPolicyParamsBuilder {
276 StdPAPPolicyParams m = new StdPAPPolicyParams();
278 public StdPAPPolicyParams build() {
282 public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
283 m.configPolicyType = configPolicyType;
288 public StdPAPPolicyParamsBuilder policyName(String policyName) {
289 m.policyName = policyName;
293 public StdPAPPolicyParamsBuilder description(String description) {
294 m.description = description;
298 public StdPAPPolicyParamsBuilder onapName(String onapName) {
299 m.onapName = onapName;
303 public StdPAPPolicyParamsBuilder configName(String configName) {
304 m.configName = configName;
308 public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
309 m.dynamicFieldConfigAttributes = attributes;
313 public StdPAPPolicyParamsBuilder configType(String configType) {
314 m.configType = configType;
318 public StdPAPPolicyParamsBuilder configBodyData(String body) {
319 m.configBodyData = body;
323 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
324 m.editPolicy = editPolicy;
328 public StdPAPPolicyParamsBuilder domain(String domain) {
333 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
334 m.riskLevel = riskLevel;
338 public StdPAPPolicyParamsBuilder riskType(String riskType) {
339 m.riskType = riskType;
343 public StdPAPPolicyParamsBuilder guard(String guard) {
348 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
353 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
354 m.highestVersion = highVer;
358 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
359 m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
363 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
364 m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
368 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
369 m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
373 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
374 m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
378 public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
379 m.actionPerformer = actionPerformer;
383 public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
384 m.actionAttribute = actionAttribute;
388 public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
389 m.providerComboBox = providerComboBox;
393 public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
394 m.dynamicVariableList = dynamicVariableList;
398 public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
399 m.dynamicSettingsMap = dynamicSettingsMap;
403 public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
404 m.dataTypeList = dataTypeList;
408 public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
409 m.dropDownMap = dropDownMap;
413 public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
414 m.treatments = treatments;
418 public StdPAPPolicyParamsBuilder policyID(String policyID) {
419 m.policyID = policyID;
423 public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
428 public StdPAPPolicyParamsBuilder version(String version) {
433 public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
434 m.jsonBody = jsonBody;
438 public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
439 m.brmsController = controllerName;
443 public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
444 m.brmsDependency = dependencyNames;
448 public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
449 m.drlRuleAndUIParams = drlRuleAndUIParams;
453 public StdPAPPolicyParamsBuilder draft(boolean b) {
458 public StdPAPPolicyParamsBuilder oldPolicyFileName(String name) {
459 m.oldPolicyFileName = name;
463 public StdPAPPolicyParamsBuilder serviceType(String s) {
468 public StdPAPPolicyParamsBuilder uuid(String uuid) {
473 public StdPAPPolicyParamsBuilder msLocation(String msLocation) {
474 m.msLocation = msLocation;
478 public StdPAPPolicyParamsBuilder priority(String priority) {
479 m.priority = priority;
483 public StdPAPPolicyParamsBuilder deleteCondition(String deleteCondition) {
484 m.deleteCondition = deleteCondition;
488 public StdPAPPolicyParamsBuilder dictionaryType(String dictionaryType) {
489 m.dictionaryType = dictionaryType;
493 public StdPAPPolicyParamsBuilder dictionary(String dictionary) {
494 m.dictionary = dictionary;
498 public StdPAPPolicyParamsBuilder dictionaryFields(String dictionaryFields) {
499 m.dictionaryFields = dictionaryFields;
503 public StdPAPPolicyParamsBuilder rawXacmlPolicy(String rawXacmlPolicy) {
504 m.rawXacmlPolicy = rawXacmlPolicy;