Format ONAP-XACML and add JUnit
[policy/engine.git] / ONAP-XACML / src / main / java / org / onap / policy / xacml / std / pap / StdPAPPolicyParams.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
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
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
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=========================================================
20  */
21
22 package org.onap.policy.xacml.std.pap;
23
24 import java.util.List;
25 import java.util.Map;
26
27 /**
28  * Std PAP Policy paramters class.
29  */
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;
43     private String guard;
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;
68     private String uuid;
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;
76
77     /**
78      * Default constructor.
79      */
80     private StdPAPPolicyParams() {
81         super();
82     }
83
84     public String getServiceType() {
85         return serviceType;
86     }
87
88     public String getOldPolicyFileName() {
89         return oldPolicyFileName;
90     }
91
92     public boolean isDraft() {
93         return draft;
94     }
95
96     public int getHighestVersion() {
97         return highestVersion;
98     }
99
100     public static StdPAPPolicyParamsBuilder builder() {
101         return new StdPAPPolicyParamsBuilder();
102     }
103
104     public String getConfigPolicyType() {
105         return configPolicyType;
106     }
107
108     public String getPolicyName() {
109         return policyName;
110     }
111
112     public String getDescription() {
113         return description;
114     }
115
116     public String getOnapName() {
117         return onapName;
118     }
119
120     public String getConfigName() {
121         return configName;
122     }
123
124     public Map<String, String> getDynamicFieldConfigAttributes() {
125         return dynamicFieldConfigAttributes;
126     }
127
128     public String getConfigType() {
129         return configType;
130     }
131
132     public String getConfigBodyData() {
133         return configBodyData;
134     }
135
136     public Boolean getEditPolicy() {
137         return editPolicy;
138     }
139
140     public String getDomain() {
141         return domain;
142     }
143
144     public String getRiskLevel() {
145         return riskLevel;
146     }
147
148     public String getRiskType() {
149         return riskType;
150     }
151
152     public String getGuard() {
153         return guard;
154     }
155
156     public String getTtlDate() {
157         return ttlDate;
158     }
159
160     public List<String> getDynamicRuleAlgorithmLabels() {
161         return dynamicRuleAlgorithmLabels;
162     }
163
164     public List<String> getDynamicRuleAlgorithmCombo() {
165         return dynamicRuleAlgorithmCombo;
166     }
167
168     public List<String> getDynamicRuleAlgorithmField1() {
169         return dynamicRuleAlgorithmField1;
170     }
171
172     public List<String> getDynamicRuleAlgorithmField2() {
173         return dynamicRuleAlgorithmField2;
174     }
175
176     public String getActionPerformer() {
177         return actionPerformer;
178     }
179
180     public String getActionAttribute() {
181         return actionAttribute;
182     }
183
184     public String getProviderComboBox() {
185         return providerComboBox;
186     }
187
188     public Map<String, String> getDynamicSettingsMap() {
189         return dynamicSettingsMap;
190     }
191
192     public List<Object> getDynamicVariableList() {
193         return dynamicVariableList;
194     }
195
196     public List<String> getDataTypeList() {
197         return dataTypeList;
198     }
199
200     public Map<String, String> getDropDownMap() {
201         return dropDownMap;
202     }
203
204     public Map<String, String> getTreatments() {
205         return treatments;
206     }
207
208     public String getPolicyID() {
209         return policyID;
210     }
211
212     public String getRuleID() {
213         return ruleID;
214     }
215
216     public String getVersion() {
217         return version;
218     }
219
220     public String getJsonBody() {
221         return jsonBody;
222     }
223
224     public String getBrmsController() {
225         return brmsController;
226     }
227
228     public List<String> getBrmsDependency() {
229         return brmsDependency;
230     }
231
232     public Map<String, String> getDrlRuleAndUIParams() {
233         return drlRuleAndUIParams;
234     }
235
236     public String getUuid() {
237         return uuid;
238     }
239
240     public String getMsLocation() {
241         return msLocation;
242     }
243
244     public String getPriority() {
245         return priority;
246     }
247
248     public void setPriority(String priority) {
249         this.priority = priority;
250     }
251
252     public String getDeleteCondition() {
253         return deleteCondition;
254     }
255
256     public String getDictionaryType() {
257         return dictionaryType;
258     }
259
260     public String getDictionary() {
261         return dictionary;
262     }
263
264     public String getDictionaryFields() {
265         return dictionaryFields;
266     }
267
268     public String getRawXacmlPolicy() {
269         return rawXacmlPolicy;
270     }
271
272     /**
273      * Builder class for the Policy parameters.
274      */
275     public static class StdPAPPolicyParamsBuilder {
276         StdPAPPolicyParams m = new StdPAPPolicyParams();
277
278         public StdPAPPolicyParams build() {
279             return m;
280         }
281
282         public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
283             m.configPolicyType = configPolicyType;
284             return this;
285         }
286
287         public StdPAPPolicyParamsBuilder policyName(String policyName) {
288             m.policyName = policyName;
289             return this;
290         }
291
292         public StdPAPPolicyParamsBuilder description(String description) {
293             m.description = description;
294             return this;
295         }
296
297         public StdPAPPolicyParamsBuilder onapName(String onapName) {
298             m.onapName = onapName;
299             return this;
300         }
301
302         public StdPAPPolicyParamsBuilder configName(String configName) {
303             m.configName = configName;
304             return this;
305         }
306
307         public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
308             m.dynamicFieldConfigAttributes = attributes;
309             return this;
310         }
311
312         public StdPAPPolicyParamsBuilder configType(String configType) {
313             m.configType = configType;
314             return this;
315         }
316
317         public StdPAPPolicyParamsBuilder configBodyData(String body) {
318             m.configBodyData = body;
319             return this;
320         }
321
322         public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
323             m.editPolicy = editPolicy;
324             return this;
325         }
326
327         public StdPAPPolicyParamsBuilder domain(String domain) {
328             m.domain = domain;
329             return this;
330         }
331
332         public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
333             m.riskLevel = riskLevel;
334             return this;
335         }
336
337         public StdPAPPolicyParamsBuilder riskType(String riskType) {
338             m.riskType = riskType;
339             return this;
340         }
341
342         public StdPAPPolicyParamsBuilder guard(String guard) {
343             m.guard = guard;
344             return this;
345         }
346
347         public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
348             m.ttlDate = ttlDate;
349             return this;
350         }
351
352         public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
353             m.highestVersion = highVer;
354             return this;
355         }
356
357         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
358             m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
359             return this;
360         }
361
362         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
363             m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
364             return this;
365         }
366
367         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
368             m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
369             return this;
370         }
371
372         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
373             m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
374             return this;
375         }
376
377         public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
378             m.actionPerformer = actionPerformer;
379             return this;
380         }
381
382         public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
383             m.actionAttribute = actionAttribute;
384             return this;
385         }
386
387         public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
388             m.providerComboBox = providerComboBox;
389             return this;
390         }
391
392         public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
393             m.dynamicVariableList = dynamicVariableList;
394             return this;
395         }
396
397         public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
398             m.dynamicSettingsMap = dynamicSettingsMap;
399             return this;
400         }
401
402         public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
403             m.dataTypeList = dataTypeList;
404             return this;
405         }
406
407         public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap) {
408             m.dropDownMap = dropDownMap;
409             return this;
410         }
411
412         public StdPAPPolicyParamsBuilder treatments(Map<String, String> treatments) {
413             m.treatments = treatments;
414             return this;
415         }
416
417         public StdPAPPolicyParamsBuilder policyID(String policyID) {
418             m.policyID = policyID;
419             return this;
420         }
421
422         public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
423             m.ruleID = ruleID;
424             return this;
425         }
426
427         public StdPAPPolicyParamsBuilder version(String version) {
428             m.version = version;
429             return this;
430         }
431
432         public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
433             m.jsonBody = jsonBody;
434             return this;
435         }
436
437         public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
438             m.brmsController = controllerName;
439             return this;
440         }
441
442         public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
443             m.brmsDependency = dependencyNames;
444             return this;
445         }
446
447         public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String, String> drlRuleAndUIParams) {
448             m.drlRuleAndUIParams = drlRuleAndUIParams;
449             return this;
450         }
451
452         public StdPAPPolicyParamsBuilder draft(boolean isDraft) {
453             m.draft = isDraft;
454             return this;
455         }
456
457         public StdPAPPolicyParamsBuilder oldPolicyFileName(String name) {
458             m.oldPolicyFileName = name;
459             return this;
460         }
461
462         public StdPAPPolicyParamsBuilder serviceType(String serviceType) {
463             m.serviceType = serviceType;
464             return this;
465         }
466
467         public StdPAPPolicyParamsBuilder uuid(String uuid) {
468             m.uuid = uuid;
469             return this;
470         }
471
472         public StdPAPPolicyParamsBuilder msLocation(String msLocation) {
473             m.msLocation = msLocation;
474             return this;
475         }
476
477         public StdPAPPolicyParamsBuilder priority(String priority) {
478             m.priority = priority;
479             return this;
480         }
481
482         public StdPAPPolicyParamsBuilder deleteCondition(String deleteCondition) {
483             m.deleteCondition = deleteCondition;
484             return this;
485         }
486
487         public StdPAPPolicyParamsBuilder dictionaryType(String dictionaryType) {
488             m.dictionaryType = dictionaryType;
489             return this;
490         }
491
492         public StdPAPPolicyParamsBuilder dictionary(String dictionary) {
493             m.dictionary = dictionary;
494             return this;
495         }
496
497         public StdPAPPolicyParamsBuilder dictionaryFields(String dictionaryFields) {
498             m.dictionaryFields = dictionaryFields;
499             return this;
500         }
501
502         public StdPAPPolicyParamsBuilder rawXacmlPolicy(String rawXacmlPolicy) {
503             m.rawXacmlPolicy = rawXacmlPolicy;
504             return this;
505         }
506     }
507 }