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> dyanamicFieldConfigAttributes;
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;
61 private StdPAPPolicyParams() {
65 public int getHighestVersion() {
66 return highestVersion;
69 public static StdPAPPolicyParamsBuilder builder() {
70 return new StdPAPPolicyParamsBuilder();
73 public String getConfigPolicyType() {
74 return configPolicyType;
77 public String getPolicyName() {
81 public String getDescription() {
85 public String getOnapName() {
89 public String getConfigName() {
93 public Map<String, String> getDyanamicFieldConfigAttributes() {
94 return dyanamicFieldConfigAttributes;
97 public String getConfigType() {
101 public String getConfigBodyData() {
102 return configBodyData;
105 public Boolean getEditPolicy() {
109 public String getDomain() {
113 public String getRiskLevel() {
117 public String getRiskType() {
121 public String getGuard() {
125 public String getTtlDate() {
129 public List<String> getDynamicRuleAlgorithmLabels() {
130 return dynamicRuleAlgorithmLabels;
133 public List<String> getDynamicRuleAlgorithmCombo() {
134 return dynamicRuleAlgorithmCombo;
137 public List<String> getDynamicRuleAlgorithmField1() {
138 return dynamicRuleAlgorithmField1;
141 public List<String> getDynamicRuleAlgorithmField2() {
142 return dynamicRuleAlgorithmField2;
145 public String getActionPerformer() {
146 return actionPerformer;
149 public String getActionAttribute() {
150 return actionAttribute;
153 public String getProviderComboBox() {
154 return providerComboBox;
157 public Map<String,String> getDynamicSettingsMap() {
158 return dynamicSettingsMap;
161 public List<Object> getDynamicVariableList() {
162 return dynamicVariableList;
165 public List<String> getDataTypeList() {
169 public Map<String,String> getDropDownMap() {
173 public Map<String,String> getTreatments() {
178 * Builder class for the Policy parameters
180 public static class StdPAPPolicyParamsBuilder {
181 StdPAPPolicyParams m = new StdPAPPolicyParams();
183 public StdPAPPolicyParams build() {
187 public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
188 m.configPolicyType = configPolicyType;
193 public StdPAPPolicyParamsBuilder policyName(String policyName) {
194 m.policyName = policyName;
198 public StdPAPPolicyParamsBuilder description(String description) {
199 m.description = description;
203 public StdPAPPolicyParamsBuilder onapName(String onapName) {
204 m.onapName = onapName;
208 public StdPAPPolicyParamsBuilder configName(String configName) {
209 m.configName = configName;
213 public StdPAPPolicyParamsBuilder dyanamicFieldConfigAttributes(Map<String, String> attributes) {
214 m.dyanamicFieldConfigAttributes = attributes;
218 public StdPAPPolicyParamsBuilder configType(String configType) {
219 m.configType = configType;
223 public StdPAPPolicyParamsBuilder configBodyData(String body) {
224 m.configBodyData = body;
228 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
229 m.editPolicy = editPolicy;
233 public StdPAPPolicyParamsBuilder domain(String domain) {
238 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
239 m.riskLevel = riskLevel;
243 public StdPAPPolicyParamsBuilder riskType(String riskType) {
244 m.riskType = riskType;
248 public StdPAPPolicyParamsBuilder guard(String guard) {
253 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
258 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
259 m.highestVersion = highVer;
263 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
264 m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
268 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
269 m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
273 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
274 m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
278 public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
279 m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
283 public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
284 m.actionPerformer = actionPerformer;
288 public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
289 m.actionAttribute = actionAttribute;
293 public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
294 m.providerComboBox = providerComboBox;
298 public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
299 m.dynamicVariableList = dynamicVariableList;
303 public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
304 m.dynamicSettingsMap = dynamicSettingsMap;
308 public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
309 m.dataTypeList = dataTypeList;
313 public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
314 m.dropDownMap = dropDownMap;
318 public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
319 m.treatments = treatments;