2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. 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=========================================================
21 package org.onap.policy.xacml.std.pap;
23 import java.util.List;
27 * Std PAP Policy paramters class.
29 public class StdPAPPolicyParams {
30 private String configPolicyType;
31 private String policyName;
32 private String description;
33 private String onapName;
34 private String configName;
35 private Map<String, String> dynamicFieldConfigAttributes;
36 private String configType;
37 private String configBodyData;
38 private Boolean editPolicy;
39 private String domain;
40 private String riskLevel;
41 private String riskType;
43 private String ttlDate;
44 private int highestVersion;
45 private List<String> dynamicRuleAlgorithmLabels;
46 private List<String> dynamicRuleAlgorithmCombo;
47 private List<String> dynamicRuleAlgorithmField1;
48 private List<String> dynamicRuleAlgorithmField2;
49 private String actionPerformer;
50 private String actionAttribute;
51 private String providerComboBox;
52 private Map<String, String> dynamicSettingsMap;
53 private List<Object> dynamicVariableList;
54 private List<String> dataTypeList;
55 private Map<String, String> dropDownMap;
56 private Map<String,String> treatments;
57 private String policyID;
58 private String ruleID;
59 private String version;
60 private String jsonBody;
61 private String brmsController;
62 private List<String> brmsDependency;
63 private Map<String,String> drlRuleAndUIParams;
64 private boolean draft;
65 private String oldPolicyFileName;
66 private String serviceType;
68 private String msLocation;
69 private String priority;
70 private String deleteCondition;
71 private String dictionaryType;
72 private String dictionary;
73 private String dictionaryFields;
79 private StdPAPPolicyParams() {
83 public String getServiceType() {
87 public String getOldPolicyFileName() {
88 return oldPolicyFileName;
91 public boolean isDraft() {
95 public int getHighestVersion() {
96 return highestVersion;
99 public static StdPAPPolicyParamsBuilder builder() {
100 return new StdPAPPolicyParamsBuilder();
103 public String getConfigPolicyType() {
104 return configPolicyType;
107 public String getPolicyName() {
111 public String getDescription() {
115 public String getOnapName() {
119 public String getConfigName() {
123 public Map<String, String> getDynamicFieldConfigAttributes() {
124 return dynamicFieldConfigAttributes;
127 public String getConfigType() {
131 public String getConfigBodyData() {
132 return configBodyData;
135 public Boolean getEditPolicy() {
139 public String getDomain() {
143 public String getRiskLevel() {
147 public String getRiskType() {
151 public String getGuard() {
155 public String getTtlDate() {
159 public List<String> getDynamicRuleAlgorithmLabels() {
160 return dynamicRuleAlgorithmLabels;
163 public List<String> getDynamicRuleAlgorithmCombo() {
164 return dynamicRuleAlgorithmCombo;
167 public List<String> getDynamicRuleAlgorithmField1() {
168 return dynamicRuleAlgorithmField1;
171 public List<String> getDynamicRuleAlgorithmField2() {
172 return dynamicRuleAlgorithmField2;
175 public String getActionPerformer() {
176 return actionPerformer;
179 public String getActionAttribute() {
180 return actionAttribute;
183 public String getProviderComboBox() {
184 return providerComboBox;
187 public Map<String,String> getDynamicSettingsMap() {
188 return dynamicSettingsMap;
191 public List<Object> getDynamicVariableList() {
192 return dynamicVariableList;
195 public List<String> getDataTypeList() {
199 public Map<String,String> getDropDownMap() {
203 public Map<String,String> getTreatments() {
207 public String getPolicyID() {
211 public String getRuleID() {
215 public String getVersion() {
219 public String getJsonBody() {
223 public String getBrmsController() {
224 return brmsController;
227 public List<String> getBrmsDependency() {
228 return brmsDependency;
231 public Map<String,String> getDrlRuleAndUIParams() {
232 return drlRuleAndUIParams;
235 public String getUuid() {
239 public void setUuid(String uuid) {
243 public String getMsLocation() {
247 public void setMsLocation(String msLocation) {
248 this.msLocation = msLocation;
251 public String getPriority() {
255 public void setPriority(String priority) {
256 this.priority = priority;
259 public String getDeleteCondition() {
260 return deleteCondition;
263 public void setDeleteCondition(String deleteCondition) {
264 this.deleteCondition = deleteCondition;
267 public String getDictionaryType() {
268 return dictionaryType;
271 public void setDictionaryType(String dictionaryType) {
272 this.dictionaryType = dictionaryType;
275 public String getDictionary() {
279 public void setDictionary(String dictionary) {
280 this.dictionary = dictionary;
283 public String getDictionaryFields() {
284 return dictionaryFields;
287 public void setDictionaryFields(String dictionaryFields) {
288 this.dictionaryFields = dictionaryFields;
292 * Builder class for the Policy parameters
294 public static class StdPAPPolicyParamsBuilder {
295 StdPAPPolicyParams m = new StdPAPPolicyParams();
297 public StdPAPPolicyParams build() {
301 public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
302 m.configPolicyType = configPolicyType;
307 public StdPAPPolicyParamsBuilder policyName(String policyName) {
308 m.policyName = policyName;
312 public StdPAPPolicyParamsBuilder description(String description) {
313 m.description = description;
317 public StdPAPPolicyParamsBuilder onapName(String onapName) {
318 m.onapName = onapName;
322 public StdPAPPolicyParamsBuilder configName(String configName) {
323 m.configName = configName;
327 public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
328 m.dynamicFieldConfigAttributes = attributes;
332 public StdPAPPolicyParamsBuilder configType(String configType) {
333 m.configType = configType;
337 public StdPAPPolicyParamsBuilder configBodyData(String body) {
338 m.configBodyData = body;
342 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
343 m.editPolicy = editPolicy;
347 public StdPAPPolicyParamsBuilder domain(String domain) {
352 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
353 m.riskLevel = riskLevel;
357 public StdPAPPolicyParamsBuilder riskType(String riskType) {
358 m.riskType = riskType;
362 public StdPAPPolicyParamsBuilder guard(String guard) {
367 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
372 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
373 m.highestVersion = highVer;
377 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
378 m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
382 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
383 m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
387 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
388 m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
392 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
393 m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
397 public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
398 m.actionPerformer = actionPerformer;
402 public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
403 m.actionAttribute = actionAttribute;
407 public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
408 m.providerComboBox = providerComboBox;
412 public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
413 m.dynamicVariableList = dynamicVariableList;
417 public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
418 m.dynamicSettingsMap = dynamicSettingsMap;
422 public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
423 m.dataTypeList = dataTypeList;
427 public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
428 m.dropDownMap = dropDownMap;
432 public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
433 m.treatments = treatments;
437 public StdPAPPolicyParamsBuilder policyID(String policyID) {
438 m.policyID = policyID;
442 public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
447 public StdPAPPolicyParamsBuilder version(String version) {
452 public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
453 m.jsonBody = jsonBody;
457 public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
458 m.brmsController = controllerName;
462 public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
463 m.brmsDependency = dependencyNames;
467 public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
468 m.drlRuleAndUIParams = drlRuleAndUIParams;
472 public StdPAPPolicyParamsBuilder draft(boolean b) {
477 public StdPAPPolicyParamsBuilder oldPolicyFileName(String name) {
478 m.oldPolicyFileName = name;
482 public StdPAPPolicyParamsBuilder serviceType(String s) {
487 public StdPAPPolicyParamsBuilder uuid(String uuid) {
492 public StdPAPPolicyParamsBuilder msLocation(String msLocation) {
493 m.msLocation = msLocation;
497 public StdPAPPolicyParamsBuilder priority(String priority) {
498 m.priority = priority;
502 public StdPAPPolicyParamsBuilder deleteCondition(String deleteCondition) {
503 m.deleteCondition = deleteCondition;
507 public StdPAPPolicyParamsBuilder dictionaryType(String dictionaryType) {
508 m.dictionaryType = dictionaryType;
512 public StdPAPPolicyParamsBuilder dictionary(String dictionary) {
513 m.dictionary = dictionary;
517 public StdPAPPolicyParamsBuilder dictionaryFields(String dictionaryFields) {
518 m.dictionaryFields = dictionaryFields;