2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 * Modifications Copyright (C) 2018-2019 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;
78 * Default constructor.
80 private StdPAPPolicyParams() {
84 public String getServiceType() {
88 public String getOldPolicyFileName() {
89 return oldPolicyFileName;
92 public boolean isDraft() {
96 public int getHighestVersion() {
97 return highestVersion;
100 public static StdPAPPolicyParamsBuilder builder() {
101 return new StdPAPPolicyParamsBuilder();
104 public String getConfigPolicyType() {
105 return configPolicyType;
108 public String getPolicyName() {
112 public String getDescription() {
116 public String getOnapName() {
120 public String getConfigName() {
124 public Map<String, String> getDynamicFieldConfigAttributes() {
125 return dynamicFieldConfigAttributes;
128 public String getConfigType() {
132 public String getConfigBodyData() {
133 return configBodyData;
136 public Boolean getEditPolicy() {
140 public String getDomain() {
144 public String getRiskLevel() {
148 public String getRiskType() {
152 public String getGuard() {
156 public String getTtlDate() {
160 public List<String> getDynamicRuleAlgorithmLabels() {
161 return dynamicRuleAlgorithmLabels;
164 public List<String> getDynamicRuleAlgorithmCombo() {
165 return dynamicRuleAlgorithmCombo;
168 public List<String> getDynamicRuleAlgorithmField1() {
169 return dynamicRuleAlgorithmField1;
172 public List<String> getDynamicRuleAlgorithmField2() {
173 return dynamicRuleAlgorithmField2;
176 public String getActionPerformer() {
177 return actionPerformer;
180 public String getActionAttribute() {
181 return actionAttribute;
184 public String getProviderComboBox() {
185 return providerComboBox;
188 public Map<String, String> getDynamicSettingsMap() {
189 return dynamicSettingsMap;
192 public List<Object> getDynamicVariableList() {
193 return dynamicVariableList;
196 public List<String> getDataTypeList() {
200 public Map<String, String> getDropDownMap() {
204 public Map<String, String> getTreatments() {
208 public String getPolicyID() {
212 public String getRuleID() {
216 public String getVersion() {
220 public String getJsonBody() {
224 public String getBrmsController() {
225 return brmsController;
228 public List<String> getBrmsDependency() {
229 return brmsDependency;
232 public Map<String, String> getDrlRuleAndUIParams() {
233 return drlRuleAndUIParams;
236 public String getUuid() {
240 public String getMsLocation() {
244 public String getPriority() {
248 public void setPriority(String priority) {
249 this.priority = priority;
252 public String getDeleteCondition() {
253 return deleteCondition;
256 public String getDictionaryType() {
257 return dictionaryType;
260 public String getDictionary() {
264 public String getDictionaryFields() {
265 return dictionaryFields;
268 public String getRawXacmlPolicy() {
269 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;
287 public StdPAPPolicyParamsBuilder policyName(String policyName) {
288 m.policyName = policyName;
292 public StdPAPPolicyParamsBuilder description(String description) {
293 m.description = description;
297 public StdPAPPolicyParamsBuilder onapName(String onapName) {
298 m.onapName = onapName;
302 public StdPAPPolicyParamsBuilder configName(String configName) {
303 m.configName = configName;
307 public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
308 m.dynamicFieldConfigAttributes = attributes;
312 public StdPAPPolicyParamsBuilder configType(String configType) {
313 m.configType = configType;
317 public StdPAPPolicyParamsBuilder configBodyData(String body) {
318 m.configBodyData = body;
322 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
323 m.editPolicy = editPolicy;
327 public StdPAPPolicyParamsBuilder domain(String domain) {
332 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
333 m.riskLevel = riskLevel;
337 public StdPAPPolicyParamsBuilder riskType(String riskType) {
338 m.riskType = riskType;
342 public StdPAPPolicyParamsBuilder guard(String guard) {
347 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
352 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
353 m.highestVersion = highVer;
357 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
358 m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
362 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
363 m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
367 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
368 m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
372 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
373 m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
377 public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
378 m.actionPerformer = actionPerformer;
382 public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
383 m.actionAttribute = actionAttribute;
387 public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
388 m.providerComboBox = providerComboBox;
392 public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
393 m.dynamicVariableList = dynamicVariableList;
397 public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
398 m.dynamicSettingsMap = dynamicSettingsMap;
402 public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
403 m.dataTypeList = dataTypeList;
407 public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap) {
408 m.dropDownMap = dropDownMap;
412 public StdPAPPolicyParamsBuilder treatments(Map<String, String> treatments) {
413 m.treatments = treatments;
417 public StdPAPPolicyParamsBuilder policyID(String policyID) {
418 m.policyID = policyID;
422 public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
427 public StdPAPPolicyParamsBuilder version(String version) {
432 public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
433 m.jsonBody = jsonBody;
437 public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
438 m.brmsController = controllerName;
442 public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
443 m.brmsDependency = dependencyNames;
447 public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String, String> drlRuleAndUIParams) {
448 m.drlRuleAndUIParams = drlRuleAndUIParams;
452 public StdPAPPolicyParamsBuilder draft(boolean isDraft) {
457 public StdPAPPolicyParamsBuilder oldPolicyFileName(String name) {
458 m.oldPolicyFileName = name;
462 public StdPAPPolicyParamsBuilder serviceType(String serviceType) {
463 m.serviceType = serviceType;
467 public StdPAPPolicyParamsBuilder uuid(String uuid) {
472 public StdPAPPolicyParamsBuilder msLocation(String msLocation) {
473 m.msLocation = msLocation;
477 public StdPAPPolicyParamsBuilder priority(String priority) {
478 m.priority = priority;
482 public StdPAPPolicyParamsBuilder deleteCondition(String deleteCondition) {
483 m.deleteCondition = deleteCondition;
487 public StdPAPPolicyParamsBuilder dictionaryType(String dictionaryType) {
488 m.dictionaryType = dictionaryType;
492 public StdPAPPolicyParamsBuilder dictionary(String dictionary) {
493 m.dictionary = dictionary;
497 public StdPAPPolicyParamsBuilder dictionaryFields(String dictionaryFields) {
498 m.dictionaryFields = dictionaryFields;
502 public StdPAPPolicyParamsBuilder rawXacmlPolicy(String rawXacmlPolicy) {
503 m.rawXacmlPolicy = rawXacmlPolicy;