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