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;
68 private StdPAPPolicyParams() {
72 public int getHighestVersion() {
73 return highestVersion;
76 public static StdPAPPolicyParamsBuilder builder() {
77 return new StdPAPPolicyParamsBuilder();
80 public String getConfigPolicyType() {
81 return configPolicyType;
84 public String getPolicyName() {
88 public String getDescription() {
92 public String getOnapName() {
96 public String getConfigName() {
100 public Map<String, String> getDynamicFieldConfigAttributes() {
101 return dynamicFieldConfigAttributes;
104 public String getConfigType() {
108 public String getConfigBodyData() {
109 return configBodyData;
112 public Boolean getEditPolicy() {
116 public String getDomain() {
120 public String getRiskLevel() {
124 public String getRiskType() {
128 public String getGuard() {
132 public String getTtlDate() {
136 public List<String> getDynamicRuleAlgorithmLabels() {
137 return dynamicRuleAlgorithmLabels;
140 public List<String> getDynamicRuleAlgorithmCombo() {
141 return dynamicRuleAlgorithmCombo;
144 public List<String> getDynamicRuleAlgorithmField1() {
145 return dynamicRuleAlgorithmField1;
148 public List<String> getDynamicRuleAlgorithmField2() {
149 return dynamicRuleAlgorithmField2;
152 public String getActionPerformer() {
153 return actionPerformer;
156 public String getActionAttribute() {
157 return actionAttribute;
160 public String getProviderComboBox() {
161 return providerComboBox;
164 public Map<String,String> getDynamicSettingsMap() {
165 return dynamicSettingsMap;
168 public List<Object> getDynamicVariableList() {
169 return dynamicVariableList;
172 public List<String> getDataTypeList() {
176 public Map<String,String> getDropDownMap() {
180 public Map<String,String> getTreatments() {
184 public String getPolicyID() {
188 public String getRuleID() {
192 public String getVersion() {
196 public String getJsonBody() {
200 public String getBrmsController() {
201 return brmsController;
204 public List<String> getBrmsDependency() {
205 return brmsDependency;
208 public Map<String,String> getDrlRuleAndUIParams() {
209 return drlRuleAndUIParams;
213 * Builder class for the Policy parameters
215 public static class StdPAPPolicyParamsBuilder {
216 StdPAPPolicyParams m = new StdPAPPolicyParams();
218 public StdPAPPolicyParams build() {
222 public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
223 m.configPolicyType = configPolicyType;
228 public StdPAPPolicyParamsBuilder policyName(String policyName) {
229 m.policyName = policyName;
233 public StdPAPPolicyParamsBuilder description(String description) {
234 m.description = description;
238 public StdPAPPolicyParamsBuilder onapName(String onapName) {
239 m.onapName = onapName;
243 public StdPAPPolicyParamsBuilder configName(String configName) {
244 m.configName = configName;
248 public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
249 m.dynamicFieldConfigAttributes = attributes;
253 public StdPAPPolicyParamsBuilder configType(String configType) {
254 m.configType = configType;
258 public StdPAPPolicyParamsBuilder configBodyData(String body) {
259 m.configBodyData = body;
263 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
264 m.editPolicy = editPolicy;
268 public StdPAPPolicyParamsBuilder domain(String domain) {
273 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
274 m.riskLevel = riskLevel;
278 public StdPAPPolicyParamsBuilder riskType(String riskType) {
279 m.riskType = riskType;
283 public StdPAPPolicyParamsBuilder guard(String guard) {
288 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
293 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
294 m.highestVersion = highVer;
298 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
299 m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
303 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
304 m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
308 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
309 m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
313 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
314 m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
318 public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
319 m.actionPerformer = actionPerformer;
323 public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
324 m.actionAttribute = actionAttribute;
328 public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
329 m.providerComboBox = providerComboBox;
333 public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
334 m.dynamicVariableList = dynamicVariableList;
338 public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
339 m.dynamicSettingsMap = dynamicSettingsMap;
343 public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
344 m.dataTypeList = dataTypeList;
348 public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
349 m.dropDownMap = dropDownMap;
353 public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
354 m.treatments = treatments;
358 public StdPAPPolicyParamsBuilder policyID(String policyID) {
359 m.policyID = policyID;
363 public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
368 public StdPAPPolicyParamsBuilder version(String version) {
373 public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
374 m.jsonBody = jsonBody;
378 public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
379 m.brmsController = controllerName;
383 public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
384 m.brmsDependency = dependencyNames;
388 public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
389 m.drlRuleAndUIParams = drlRuleAndUIParams;