Consolidate PolicyRestAdapter setup
[policy/engine.git] / ONAP-REST / src / main / java / org / onap / policy / rest / adapter / PolicyRestAdapter.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-PAP-REST
4  * ================================================================================
5  * Copyright (C) 2017-2019 AT&T Intellectual Property. 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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.policy.rest.adapter;
22
23 import java.util.LinkedHashMap;
24 import java.util.List;
25 import java.util.Map;
26 import javax.persistence.EntityManagerFactory;
27 import org.onap.policy.rest.jpa.OnapName;
28
29 public class PolicyRestAdapter {
30
31     /*
32      *
33      * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
34      *
35      *
36      */
37
38     // Common
39     private Object data;
40     private String policyName = null;
41     private String configBodyData = null;
42     private String configType = null;
43     private String policyID = null;
44     private String policyType = null;
45     private String comboPolicyType;
46     private String configPolicyType = null;
47     private String policyDescription = null;
48     private String onapName = null;
49     private String configName = null;
50     private String ruleID = null;
51     private String parentPath;
52     private boolean isValidData = false;
53     private String adminNotification = null;
54     private boolean isEditPolicy = false;
55     private boolean isViewPolicy = false;
56     private boolean isDraft = false;
57     private Object policyData = null;
58     private String gitPath;
59     private boolean readOnly;
60     private String configHome;
61     private String configUrl;
62     private String finalPolicyPath;
63     private String version;
64     private String jsonBody;
65     private String uiJsonBody;
66     private String apiflag;
67     private String prevJsonBody;
68     private Integer highestVersion;
69     private EntityManagerFactory entityManagerFactory = null;
70     private Boolean policyExists = false;
71     private String oldPolicyFileName = null;
72     private String domain = null;
73     private String userId;
74     private String newFileName;
75     private String clWarning = null;
76     private String newCLName = null;
77     private String existingCLName = null;
78     // Used by GUI
79     private OnapName onapNameField;
80     private Object jsonBodyData;
81     private String dirPath;
82     private String configBodyPath;
83     private List<Object> attributes;
84     private List<Object> settings;
85     private List<Object> ruleAlgorithmschoices;
86
87     private Map<?, ?> serviceTypePolicyName;
88
89     private Map<?, ?> verticaMetrics;
90     private Map<?, ?> description;
91     private Map<?, ?> attributeFields;
92
93     // ClosedLoop
94     private String clearTimeOut;
95     private String trapMaxAge;
96     private String verificationclearTimeOut;
97     private Map<String, String> dynamicLayoutMap;
98     private ClosedLoopFaultTrapDatas trapDatas;
99     private ClosedLoopFaultTrapDatas faultDatas;
100
101     // FireWall
102     private String fwPolicyType;
103     private List<Object> fwattributes;
104     private String parentForChild;
105     private String securityZone;
106
107     // Action & Decision
108     private String ruleCombiningAlgId = null;
109     private Map<String, String> dynamicFieldConfigAttributes;
110     private Map<String, String> dynamicSettingsMap;
111     private Map<String, String> dropDownMap;
112     private String actionPerformer = null;
113     private String actionAttribute = null;
114     private List<String> dynamicRuleAlgorithmLabels;
115     private List<String> dynamicRuleAlgorithmCombo;
116     private List<String> dynamicRuleAlgorithmField1;
117     private List<String> dynamicRuleAlgorithmField2;
118     private List<Object> dynamicVariableList;
119     private List<String> dataTypeList;
120     private String actionAttributeValue;
121     private String ruleProvider;
122     private String actionBody = null;
123     private String actionDictHeader = null;
124     private String actionDictType = null;
125     private String actionDictUrl = null;
126     private String actionDictMethod = null;
127     private YAMLParams yamlparams;
128     private List<String> blackListEntries;
129     private List<String> appendBlackListEntries;
130     private String blackListEntryType;
131     private String rawXacmlPolicy;
132
133     // Rainy Day Decision
134     private RainyDayParams rainyday;
135     private Map<String, String> rainydayMap;
136     private List<String> errorCodeList;
137     private List<String> treatmentList;
138
139     // MicroSerice
140     private String serviceType = null;
141     private String uuid = null;
142     private String location = null;
143     private String priority = null;
144     private String msLocation = null;
145     private Object policyJSON = null;
146
147     // BRMS Policies
148     private String ruleName;
149     private Map<String, String> brmsParamBody = null;
150     private String brmsController = null;
151     private List<String> brmsDependency = null;
152     private LinkedHashMap<?, ?> ruleData;
153     private LinkedHashMap<?, ?> ruleListData;
154     private Map<String, String> drlRuleAndUIParams = null;
155
156     // Safe Policy
157     private String policyScope;
158     private String providerComboBox = null;
159     private String riskType;
160     private String riskLevel;
161     private String guard = null;
162     private String ttlDate;
163     private Map<String, String> matching;
164
165     private List<Object> triggerSignatures;
166     private List<Object> symptomSignatures;
167     private String logicalConnector;
168     private String policyStatus;
169     private String gocServerScope;
170     private String supressionType;
171
172     public List<Object> getTriggerSignatures() {
173         return triggerSignatures;
174     }
175
176     public void setTriggerSignatures(List<Object> triggerSignatures) {
177         this.triggerSignatures = triggerSignatures;
178     }
179
180     public List<Object> getSymptomSignatures() {
181         return symptomSignatures;
182     }
183
184     public void setSymptomSignatures(List<Object> symptomSignatures) {
185         this.symptomSignatures = symptomSignatures;
186     }
187
188     public String getLogicalConnector() {
189         return logicalConnector;
190     }
191
192     public void setLogicalConnector(String logicalConnector) {
193         this.logicalConnector = logicalConnector;
194     }
195
196     public String getPolicyStatus() {
197         return policyStatus;
198     }
199
200     public void setPolicyStatus(String policyStatus) {
201         this.policyStatus = policyStatus;
202     }
203
204     public String getGocServerScope() {
205         return gocServerScope;
206     }
207
208     public void setGocServerScope(String gocServerScope) {
209         this.gocServerScope = gocServerScope;
210     }
211
212     public String getSupressionType() {
213         return supressionType;
214     }
215
216     public void setSupressionType(String supressionType) {
217         this.supressionType = supressionType;
218     }
219
220     /********************************************************************************/
221
222     public String getComboPolicyType() {
223         return comboPolicyType;
224     }
225
226     public void setComboPolicyType(String comboPolicyType) {
227         this.comboPolicyType = comboPolicyType;
228     }
229
230     public String getGitPath() {
231         return gitPath;
232     }
233
234     public void setGitPath(String gitPath) {
235         this.gitPath = gitPath;
236     }
237
238     public String getOldPolicyFileName() {
239         return oldPolicyFileName;
240     }
241
242     public void setOldPolicyFileName(String oldPolicyFileName) {
243         this.oldPolicyFileName = oldPolicyFileName;
244     }
245
246     public String getDomainDir() {
247         return domain;
248     }
249
250     public void setDomainDir(String domain) {
251         this.domain = domain;
252     }
253
254     public Integer getHighestVersion() {
255         return highestVersion;
256     }
257
258     public void setHighestVersion(Integer highestVersion) {
259         this.highestVersion = highestVersion;
260     }
261
262     public Object getData() {
263         return data;
264     }
265
266     public void setData(Object data) {
267         this.data = data;
268     }
269
270     public String getPolicyName() {
271         return policyName;
272     }
273
274     public void setPolicyName(String policyName) {
275         this.policyName = policyName;
276     }
277
278     public String getConfigBodyData() {
279         return configBodyData;
280     }
281
282     public void setConfigBodyData(String configBodyData) {
283         this.configBodyData = configBodyData;
284     }
285
286     public String getConfigType() {
287         return configType;
288     }
289
290     public void setConfigType(String configType) {
291         this.configType = configType;
292     }
293
294     public String getPolicyID() {
295         return policyID;
296     }
297
298     public void setPolicyID(String policyID) {
299         this.policyID = policyID;
300     }
301
302     public String getPolicyType() {
303         return policyType;
304     }
305
306     public void setPolicyType(String policyType) {
307         this.policyType = policyType;
308     }
309
310     public String getPolicyDescription() {
311         return policyDescription;
312     }
313
314     public void setPolicyDescription(String policyDescription) {
315         this.policyDescription = policyDescription;
316     }
317
318     public String getOnapName() {
319         return onapName;
320     }
321
322     public void setOnapName(String onapName) {
323         this.onapName = onapName;
324     }
325
326     public String getConfigName() {
327         return configName;
328     }
329
330     public void setConfigName(String configName) {
331         this.configName = configName;
332     }
333
334     public String getRuleID() {
335         return ruleID;
336     }
337
338     public void setRuleID(String ruleID) {
339         this.ruleID = ruleID;
340     }
341
342     public String getRuleCombiningAlgId() {
343         return ruleCombiningAlgId;
344     }
345
346     public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
347         this.ruleCombiningAlgId = ruleCombiningAlgId;
348     }
349
350     public Map<String, String> getDynamicFieldConfigAttributes() {
351         return dynamicFieldConfigAttributes;
352     }
353
354     public void setDynamicFieldConfigAttributes(Map<String, String> dynamicFieldConfigAttributes) {
355         this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
356     }
357
358     public String getParentPath() {
359         return parentPath;
360     }
361
362     public void setParentPath(String parentPath) {
363         this.parentPath = parentPath;
364     }
365
366     public boolean isEditPolicy() {
367         return isEditPolicy;
368     }
369
370     public void setEditPolicy(boolean isEditPolicy) {
371         this.isEditPolicy = isEditPolicy;
372     }
373
374     public boolean isViewPolicy() {
375         return isViewPolicy;
376     }
377
378     public void setViewPolicy(boolean isViewPolicy) {
379         this.isViewPolicy = isViewPolicy;
380     }
381
382     public Object getPolicyData() {
383         return policyData;
384     }
385
386     public void setPolicyData(Object policyData) {
387         this.policyData = policyData;
388     }
389
390     public boolean isReadOnly() {
391         return readOnly;
392     }
393
394     public void setReadOnly(boolean readOnly) {
395         this.readOnly = readOnly;
396     }
397
398     public boolean isValidData() {
399         return isValidData;
400     }
401
402     public void setValidData(boolean isValidData) {
403         this.isValidData = isValidData;
404     }
405
406     public String getAdminNotification() {
407         return adminNotification;
408     }
409
410     public void setAdminNotification(String adminNotification) {
411         this.adminNotification = adminNotification;
412     }
413
414     public String getConfigHome() {
415         return configHome;
416     }
417
418     public void setConfigHome(String configHome) {
419         this.configHome = configHome;
420     }
421
422     public String getConfigUrl() {
423         return configUrl;
424     }
425
426     public void setConfigUrl(String configUrl) {
427         this.configUrl = configUrl;
428     }
429
430     public String getFinalPolicyPath() {
431         return finalPolicyPath;
432     }
433
434     public void setFinalPolicyPath(String finalPolicyPath) {
435         this.finalPolicyPath = finalPolicyPath;
436     }
437
438     public String getVersion() {
439         return version;
440     }
441
442     public void setVersion(String version) {
443         this.version = version;
444     }
445
446     public String getJsonBody() {
447         return jsonBody;
448     }
449
450     public void setJsonBody(String jsonBody) {
451         this.jsonBody = jsonBody;
452     }
453
454     public String getPrevJsonBody() {
455         return prevJsonBody;
456     }
457
458     public void setPrevJsonBody(String prevJsonBody) {
459         this.prevJsonBody = prevJsonBody;
460     }
461
462     public String getApiflag() {
463         return apiflag;
464     }
465
466     public void setApiflag(String apiflag) {
467         this.apiflag = apiflag;
468     }
469
470     /**
471      * @return the actionPerformer
472      */
473     public String getActionPerformer() {
474         return actionPerformer;
475     }
476
477     /**
478      * @param actionPerformer the actionPerformer to set
479      */
480     public void setActionPerformer(String actionPerformer) {
481         this.actionPerformer = actionPerformer;
482     }
483
484     /**
485      * @return the actionAttribute
486      */
487     public String getActionAttribute() {
488         return actionAttribute;
489     }
490
491     /**
492      * @param actionAttribute the actionAttribute to set
493      */
494     public void setActionAttribute(String actionAttribute) {
495         this.actionAttribute = actionAttribute;
496     }
497
498     /**
499      * @return the dynamicRuleAlgorithmLabels
500      */
501     public List<String> getDynamicRuleAlgorithmLabels() {
502         return dynamicRuleAlgorithmLabels;
503     }
504
505     /**
506      * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
507      */
508     public void setDynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
509         this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
510     }
511
512     /**
513      * @return the dynamicRuleAlgorithmCombo
514      */
515     public List<String> getDynamicRuleAlgorithmCombo() {
516         return dynamicRuleAlgorithmCombo;
517     }
518
519     /**
520      * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
521      */
522     public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
523         this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
524     }
525
526     /**
527      * @return the dynamicRuleAlgorithmField1
528      */
529     public List<String> getDynamicRuleAlgorithmField1() {
530         return dynamicRuleAlgorithmField1;
531     }
532
533     /**
534      * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
535      */
536     public void setDynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
537         this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
538     }
539
540     /**
541      * @return the dynamicRuleAlgorithmField2
542      */
543     public List<String> getDynamicRuleAlgorithmField2() {
544         return dynamicRuleAlgorithmField2;
545     }
546
547     /**
548      * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
549      */
550     public void setDynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
551         this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
552     }
553
554     public Map<String, String> getDropDownMap() {
555         return dropDownMap;
556     }
557
558     public void setDropDownMap(Map<String, String> dropDownMap) {
559         this.dropDownMap = dropDownMap;
560     }
561
562     public Map<String, String> getDynamicSettingsMap() {
563         return dynamicSettingsMap;
564     }
565
566     public void setDynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
567         this.dynamicSettingsMap = dynamicSettingsMap;
568     }
569
570     public List<Object> getDynamicVariableList() {
571         return dynamicVariableList;
572     }
573
574     public void setDynamicVariableList(List<Object> dynamicVariableList) {
575         this.dynamicVariableList = dynamicVariableList;
576     }
577
578     public List<String> getDataTypeList() {
579         return dataTypeList;
580     }
581
582     public void setDataTypeList(List<String> dataTypeList) {
583         this.dataTypeList = dataTypeList;
584     }
585
586     public boolean isDraft() {
587         return isDraft;
588     }
589
590     public void setDraft(boolean isDraft) {
591         this.isDraft = isDraft;
592     }
593
594     public String getConfigPolicyType() {
595         return configPolicyType;
596     }
597
598     public void setConfigPolicyType(String configPolicyType) {
599         this.configPolicyType = configPolicyType;
600     }
601
602     public String getServiceType() {
603         return serviceType;
604     }
605
606     public void setServiceType(String serviceType) {
607         this.serviceType = serviceType;
608     }
609
610     public String getUuid() {
611         return uuid;
612     }
613
614     public void setUuid(String uuid) {
615         this.uuid = uuid;
616     }
617
618     public String getLocation() {
619         return location;
620     }
621
622     public void setLocation(String location) {
623         this.location = location;
624     }
625
626     public String getPriority() {
627         return priority;
628     }
629
630     public void setPriority(String priority) {
631         this.priority = priority;
632     }
633
634     public Map<String, String> getBrmsParamBody() {
635         return brmsParamBody;
636     }
637
638     public void setBrmsParamBody(Map<String, String> brmsParamBody) {
639         this.brmsParamBody = brmsParamBody;
640     }
641
642     public EntityManagerFactory getEntityManagerFactory() {
643         return entityManagerFactory;
644     }
645
646     public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
647         this.entityManagerFactory = entityManagerFactory;
648     }
649
650     /**
651      * @return the policyExists
652      */
653     public Boolean getPolicyExists() {
654         return policyExists;
655     }
656
657     /**
658      * @param policyExists the policyExists to set
659      */
660     public void setPolicyExists(Boolean policyExists) {
661         this.policyExists = policyExists;
662     }
663
664     public String getPolicyScope() {
665         return policyScope;
666     }
667
668     public void setPolicyScope(String domainDir) {
669         this.policyScope = domainDir;
670     }
671
672     public String getProviderComboBox() {
673         return providerComboBox;
674     }
675
676     public void setProviderComboBox(String providerComboBox) {
677         this.providerComboBox = providerComboBox;
678     }
679
680     public String getRiskType() {
681         return riskType;
682     }
683
684     public void setRiskType(String riskType) {
685         this.riskType = riskType;
686     }
687
688     public String getGuard() {
689         return guard;
690     }
691
692     public void setGuard(String guard) {
693         this.guard = guard;
694     }
695
696     public String getRiskLevel() {
697         return riskLevel;
698     }
699
700     public void setRiskLevel(String riskLevel) {
701         this.riskLevel = riskLevel;
702     }
703
704     public String getTtlDate() {
705         return ttlDate;
706     }
707
708     public void setTtlDate(String ttlDate) {
709         this.ttlDate = ttlDate;
710     }
711
712     public String getBrmsController() {
713         return brmsController;
714     }
715
716     public void setBrmsController(String brmsController) {
717         this.brmsController = brmsController;
718     }
719
720     public List<String> getBrmsDependency() {
721         return brmsDependency;
722     }
723
724     public void setBrmsDependency(List<String> brmsDependency) {
725         this.brmsDependency = brmsDependency;
726     }
727
728     public Map<String, String> getMatching() {
729         return matching;
730     }
731
732     public void setMatching(Map<String, String> matching) {
733         this.matching = matching;
734     }
735
736     public String getUserId() {
737         return userId;
738     }
739
740     public void setUserId(String userId) {
741         this.userId = userId;
742     }
743
744     public String getNewFileName() {
745         return newFileName;
746     }
747
748     public void setNewFileName(String newFileName) {
749         this.newFileName = newFileName;
750     }
751
752     public OnapName getOnapNameField() {
753         return onapNameField;
754     }
755
756     public void setOnapNameField(OnapName onapNameField) {
757         this.onapNameField = onapNameField;
758     }
759
760     public Object getJsonBodyData() {
761         return jsonBodyData;
762     }
763
764     public void setJsonBodyData(Object jsonBodyData) {
765         this.jsonBodyData = jsonBodyData;
766     }
767
768     public String getDirPath() {
769         return dirPath;
770     }
771
772     public void setDirPath(String dirPath) {
773         this.dirPath = dirPath;
774     }
775
776     public String getConfigBodyPath() {
777         return configBodyPath;
778     }
779
780     public void setConfigBodyPath(String configBodyPath) {
781         this.configBodyPath = configBodyPath;
782     }
783
784     public List<Object> getAttributes() {
785         return attributes;
786     }
787
788     public void setAttributes(List<Object> attributes) {
789         this.attributes = attributes;
790     }
791
792     public List<Object> getSettings() {
793         return settings;
794     }
795
796     public void setSettings(List<Object> settings) {
797         this.settings = settings;
798     }
799
800     public List<Object> getRuleAlgorithmschoices() {
801         return ruleAlgorithmschoices;
802     }
803
804     public void setRuleAlgorithmschoices(List<Object> ruleAlgorithmschoices) {
805         this.ruleAlgorithmschoices = ruleAlgorithmschoices;
806     }
807
808     public Map<?, ?> getServiceTypePolicyName() {
809         return serviceTypePolicyName;
810     }
811
812     public void setServiceTypePolicyName(Map<?, ?> serviceTypePolicyName) {
813         this.serviceTypePolicyName = serviceTypePolicyName;
814     }
815
816     public Map<?, ?> getVerticaMetrics() {
817         return verticaMetrics;
818     }
819
820     public void setVerticaMetrics(Map<?, ?> verticaMetrics) {
821         this.verticaMetrics = verticaMetrics;
822     }
823
824     public Map<?, ?> getDescription() {
825         return description;
826     }
827
828     public void setDescription(LinkedHashMap<?, ?> description) {
829         this.description = description;
830     }
831
832     public Map<?, ?> getAttributeFields() {
833         return attributeFields;
834     }
835
836     public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
837         this.attributeFields = attributeFields;
838     }
839
840     public String getClearTimeOut() {
841         return clearTimeOut;
842     }
843
844     public void setClearTimeOut(String clearTimeOut) {
845         this.clearTimeOut = clearTimeOut;
846     }
847
848     public String getTrapMaxAge() {
849         return trapMaxAge;
850     }
851
852     public void setTrapMaxAge(String trapMaxAge) {
853         this.trapMaxAge = trapMaxAge;
854     }
855
856     public String getVerificationclearTimeOut() {
857         return verificationclearTimeOut;
858     }
859
860     public void setVerificationclearTimeOut(String verificationclearTimeOut) {
861         this.verificationclearTimeOut = verificationclearTimeOut;
862     }
863
864     public Map<String, String> getDynamicLayoutMap() {
865         return dynamicLayoutMap;
866     }
867
868     public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
869         this.dynamicLayoutMap = dynamicLayoutMap;
870     }
871
872     public String getFwPolicyType() {
873         return fwPolicyType;
874     }
875
876     public void setFwPolicyType(String fwPolicyType) {
877         this.fwPolicyType = fwPolicyType;
878     }
879
880     public List<Object> getFwattributes() {
881         return fwattributes;
882     }
883
884     public void setFwattributes(List<Object> fwattributes) {
885         this.fwattributes = fwattributes;
886     }
887
888     public String getParentForChild() {
889         return parentForChild;
890     }
891
892     public void setParentForChild(String parentForChild) {
893         this.parentForChild = parentForChild;
894     }
895
896     public String getRuleName() {
897         return ruleName;
898     }
899
900     public void setRuleName(String ruleName) {
901         this.ruleName = ruleName;
902     }
903
904     public LinkedHashMap<?, ?> getRuleData() {
905         return ruleData;
906     }
907
908     public void setRuleData(LinkedHashMap<?, ?> ruleData) {
909         this.ruleData = ruleData;
910     }
911
912     public LinkedHashMap<?, ?> getRuleListData() {
913         return ruleListData;
914     }
915
916     public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
917         this.ruleListData = ruleListData;
918     }
919
920     public String getSecurityZone() {
921         return securityZone;
922     }
923
924     public void setSecurityZone(String securityZone) {
925         this.securityZone = securityZone;
926     }
927
928     public String getActionAttributeValue() {
929         return actionAttributeValue;
930     }
931
932     public void setActionAttributeValue(String actionAttributeValue) {
933         this.actionAttributeValue = actionAttributeValue;
934     }
935
936     public String getRuleProvider() {
937         return ruleProvider;
938     }
939
940     public void setRuleProvider(String ruleProvider) {
941         this.ruleProvider = ruleProvider;
942     }
943
944     public String getMsLocation() {
945         return msLocation;
946     }
947
948     public void setMsLocation(String msLocation) {
949         this.msLocation = msLocation;
950     }
951
952     public Map<String, String> getDrlRuleAndUIParams() {
953         return drlRuleAndUIParams;
954     }
955
956     public void setDrlRuleAndUIParams(Map<String, String> drlRuleAndUIParams) {
957         this.drlRuleAndUIParams = drlRuleAndUIParams;
958     }
959
960     public String getActionBody() {
961         return actionBody;
962     }
963
964     public void setActionBody(String actionBody) {
965         this.actionBody = actionBody;
966     }
967
968     public String getActionDictHeader() {
969         return actionDictHeader;
970     }
971
972     public void setActionDictHeader(String actionDictHeader) {
973         this.actionDictHeader = actionDictHeader;
974     }
975
976     public String getActionDictType() {
977         return actionDictType;
978     }
979
980     public void setActionDictType(String actionDictType) {
981         this.actionDictType = actionDictType;
982     }
983
984     public String getActionDictUrl() {
985         return actionDictUrl;
986     }
987
988     public void setActionDictUrl(String actionDictUrl) {
989         this.actionDictUrl = actionDictUrl;
990     }
991
992     public String getActionDictMethod() {
993         return actionDictMethod;
994     }
995
996     public void setActionDictMethod(String actionDictMethod) {
997         this.actionDictMethod = actionDictMethod;
998     }
999
1000     public String getClWarning() {
1001         return clWarning;
1002     }
1003
1004     public void setClWarning(String clWarning) {
1005         this.clWarning = clWarning;
1006     }
1007
1008     public String getNewCLName() {
1009         return newCLName;
1010     }
1011
1012     public void setNewCLName(String newCLName) {
1013         this.newCLName = newCLName;
1014     }
1015
1016     public String getExistingCLName() {
1017         return existingCLName;
1018     }
1019
1020     public void setExistingCLName(String existingCLName) {
1021         this.existingCLName = existingCLName;
1022     }
1023
1024     public YAMLParams getYamlparams() {
1025         return yamlparams;
1026     }
1027
1028     public void setYamlparams(YAMLParams yamlparams) {
1029         this.yamlparams = yamlparams;
1030     }
1031
1032     /**
1033      * @return the rainyday
1034      */
1035     public RainyDayParams getRainyday() {
1036         return rainyday;
1037     }
1038
1039     /**
1040      * @param rainyday the rainyday to set
1041      */
1042     public void setRainyday(RainyDayParams rainyday) {
1043         this.rainyday = rainyday;
1044     }
1045
1046     /**
1047      * @return the errorCodeList
1048      */
1049     public List<String> getErrorCodeList() {
1050         return errorCodeList;
1051     }
1052
1053     /**
1054      * @param errorCodeList the errorCodeList to set
1055      */
1056     public void setErrorCodeList(List<String> errorCodeList) {
1057         this.errorCodeList = errorCodeList;
1058     }
1059
1060     /**
1061      * @return the treatmentList
1062      */
1063     public List<String> getTreatmentList() {
1064         return treatmentList;
1065     }
1066
1067     /**
1068      * @param treatmentList the treatmentList to set
1069      */
1070     public void setTreatmentList(List<String> treatmentList) {
1071         this.treatmentList = treatmentList;
1072     }
1073
1074     /**
1075      * @return the rainydayMap
1076      */
1077     public Map<String, String> getRainydayMap() {
1078         return rainydayMap;
1079     }
1080
1081     /**
1082      * @param rainydayMap the rainydayMap to set
1083      */
1084     public void setRainydayMap(Map<String, String> rainydayMap) {
1085         this.rainydayMap = rainydayMap;
1086     }
1087
1088     /**
1089      * @return the policyJSON
1090      */
1091     public Object getPolicyJSON() {
1092         return policyJSON;
1093     }
1094
1095     /**
1096      * @param policyJSON the policyJSON to set
1097      */
1098     public void setPolicyJSON(Object policyJSON) {
1099         this.policyJSON = policyJSON;
1100     }
1101
1102     public ClosedLoopFaultTrapDatas getTrapDatas() {
1103         return trapDatas;
1104     }
1105
1106     public void setTrapDatas(ClosedLoopFaultTrapDatas trapDatas) {
1107         this.trapDatas = trapDatas;
1108     }
1109
1110     public ClosedLoopFaultTrapDatas getFaultDatas() {
1111         return faultDatas;
1112     }
1113
1114     public void setFaultDatas(ClosedLoopFaultTrapDatas faultDatas) {
1115         this.faultDatas = faultDatas;
1116     }
1117
1118     public List<String> getAppendBlackListEntries() {
1119         return appendBlackListEntries;
1120     }
1121
1122     public void setAppendBlackListEntries(List<String> appendBlackListEntries) {
1123         this.appendBlackListEntries = appendBlackListEntries;
1124     }
1125
1126     public List<String> getBlackListEntries() {
1127         return blackListEntries;
1128     }
1129
1130     public void setBlackListEntries(List<String> blackListEntries) {
1131         this.blackListEntries = blackListEntries;
1132     }
1133
1134     public String getBlackListEntryType() {
1135         return blackListEntryType;
1136     }
1137
1138     public void setBlackListEntryType(String blackListEntryType) {
1139         this.blackListEntryType = blackListEntryType;
1140     }
1141
1142     public String getRawXacmlPolicy() {
1143         return rawXacmlPolicy;
1144     }
1145
1146     public void setRawXacmlPolicy(String rawXacmlPolicy) {
1147         this.rawXacmlPolicy = rawXacmlPolicy;
1148     }
1149
1150     public String getUiJsonBody() {
1151         return uiJsonBody;
1152     }
1153
1154     public void setUiJsonBody(String uiJsonBody) {
1155         this.uiJsonBody = uiJsonBody;
1156     }
1157
1158     public boolean setupUsingAttribute(String attributeId, String value) {
1159         switch (attributeId) {
1160             case "ONAPName":
1161                 this.setOnapName(value);
1162                 OnapName tempOnapName = new OnapName();
1163                 tempOnapName.setOnapName(value);
1164                 this.setOnapNameField(tempOnapName);
1165                 return true;
1166             case "RiskType":
1167                 this.setRiskType(value);
1168                 return true;
1169             case "RiskLevel":
1170                 this.setRiskLevel(value);
1171                 return true;
1172             case "guard":
1173                 this.setGuard(value);
1174                 return true;
1175             case "ConfigName":
1176                 this.setConfigName(value);
1177                 return true;
1178             case "uuid":
1179                 this.setUuid(value);
1180                 return true;
1181             case "location":
1182                 this.setLocation(value);
1183                 return true;
1184             case "TTLDate":
1185                 if (!value.contains("NA")) {
1186                     this.setTtlDate(PolicyRestAdapter.convertDate(value));
1187                     return true;
1188                 }
1189                 return false;
1190             default:
1191                 return false;
1192         }
1193     }
1194
1195     /**
1196      * Function to convert date.
1197      *
1198      * @param dateTimeToLive input date value.
1199      * @return
1200      */
1201     private static String convertDate(String dateTimeToLive) {
1202         String formatDate = null;
1203         if (dateTimeToLive.contains("-")) {
1204             formatDate = dateTimeToLive.replace("-", "/");
1205         }
1206         return formatDate;
1207     }
1208 }