2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 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
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.rest.adapter;
23 import java.util.LinkedHashMap;
24 import java.util.List;
27 import javax.persistence.EntityManagerFactory;
29 import org.onap.policy.rest.jpa.OnapName;
31 public class PolicyRestAdapter {
35 * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
43 private String policyName = null;
44 private String configBodyData = null;
45 private String configType = null;
46 private String policyID = null;
47 private String policyType = null;
48 private String comboPolicyType;
49 private String configPolicyType = null;
50 private String policyDescription = null;
51 private String onapName = null;
52 private String configName = null;
53 private String ruleID = null;
54 private String parentPath;
55 private boolean isValidData = false;
56 private String adminNotification = null;
57 private boolean isEditPolicy = false;
58 private boolean isViewPolicy = false;
59 private boolean isDraft = false;
60 private Object policyData = null;
61 private String gitPath;
62 private boolean readOnly;
63 private String configHome;
64 private String configUrl;
65 private String finalPolicyPath;
66 private String version;
67 private String jsonBody;
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;
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;
89 private Map<?, ?> serviceTypePolicyName;
91 private Map<?, ?> verticaMetrics;
92 private Map<?, ?> description;
93 private Map<?, ?> attributeFields;
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;
104 private String fwPolicyType;
105 private List<Object> fwattributes;
106 private String parentForChild;
107 private String securityZone;
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;
132 private RainyDayParams rainyday;
133 private Map<String,String> rainydayMap;
134 private List<String> errorCodeList;
135 private List<String> treatmentList;
138 private String serviceType = null;
139 private String uuid = null;
140 private String location = null;
141 private String priority = null;
142 private String msLocation = null;
143 private Object policyJSON = null;
146 private String ruleName;
147 private Map<String,String> brmsParamBody=null;
148 private String brmsController = null;
149 private List<String> brmsDependency = null;
150 private LinkedHashMap<?, ?> ruleData;
151 private LinkedHashMap<?,?> ruleListData;
152 private Map<String,String> drlRuleAndUIParams=null;
155 private String policyScope;
156 private String providerComboBox = null;
157 private String riskType;
158 private String riskLevel;
159 private String guard = null;
160 private String ttlDate;
161 private Map<String,String> matching;
163 private List<Object> triggerSignatures;
164 private List<Object> symptomSignatures;
165 private String logicalConnector;
166 private String policyStatus;
167 private String gocServerScope;
168 private String supressionType;
171 public List<Object> getTriggerSignatures() {
172 return triggerSignatures;
174 public void setTriggerSignatures(List<Object> triggerSignatures) {
175 this.triggerSignatures = triggerSignatures;
177 public List<Object> getSymptomSignatures() {
178 return symptomSignatures;
180 public void setSymptomSignatures(List<Object> symptomSignatures) {
181 this.symptomSignatures = symptomSignatures;
183 public String getLogicalConnector() {
184 return logicalConnector;
186 public void setLogicalConnector(String logicalConnector) {
187 this.logicalConnector = logicalConnector;
189 public String getPolicyStatus() {
192 public void setPolicyStatus(String policyStatus) {
193 this.policyStatus = policyStatus;
195 public String getGocServerScope() {
196 return gocServerScope;
198 public void setGocServerScope(String gocServerScope) {
199 this.gocServerScope = gocServerScope;
202 public String getSupressionType() {
203 return supressionType;
205 public void setSupressionType(String supressionType) {
206 this.supressionType = supressionType;
209 /********************************************************************************/
213 public String getComboPolicyType() {
214 return comboPolicyType;
216 public void setComboPolicyType(String comboPolicyType) {
217 this.comboPolicyType = comboPolicyType;
219 public String getGitPath() {
222 public void setGitPath(String gitPath) {
223 this.gitPath = gitPath;
225 public String getOldPolicyFileName() {
226 return oldPolicyFileName;
228 public void setOldPolicyFileName(String oldPolicyFileName) {
229 this.oldPolicyFileName = oldPolicyFileName;
231 public String getDomainDir() {
234 public void setDomainDir(String domain) {
235 this.domain = domain;
237 public Integer getHighestVersion() {
238 return highestVersion;
240 public void setHighestVersion(Integer highestVersion) {
241 this.highestVersion = highestVersion;
243 public Object getData() {
246 public void setData(Object data) {
249 public String getPolicyName() {
252 public void setPolicyName(String policyName) {
253 this.policyName = policyName;
255 public String getConfigBodyData() {
256 return configBodyData;
258 public void setConfigBodyData(String configBodyData) {
259 this.configBodyData = configBodyData;
261 public String getConfigType() {
264 public void setConfigType(String configType) {
265 this.configType = configType;
267 public String getPolicyID() {
270 public void setPolicyID(String policyID) {
271 this.policyID = policyID;
273 public String getPolicyType() {
276 public void setPolicyType(String policyType) {
277 this.policyType = policyType;
279 public String getPolicyDescription() {
280 return policyDescription;
282 public void setPolicyDescription(String policyDescription) {
283 this.policyDescription = policyDescription;
285 public String getOnapName() {
288 public void setOnapName(String onapName) {
289 this.onapName = onapName;
291 public String getConfigName() {
294 public void setConfigName(String configName) {
295 this.configName = configName;
297 public String getRuleID() {
300 public void setRuleID(String ruleID) {
301 this.ruleID = ruleID;
303 public String getRuleCombiningAlgId() {
304 return ruleCombiningAlgId;
306 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
307 this.ruleCombiningAlgId = ruleCombiningAlgId;
309 public Map<String,String> getDynamicFieldConfigAttributes() {
310 return dynamicFieldConfigAttributes;
312 public void setDynamicFieldConfigAttributes(
313 Map<String,String> dynamicFieldConfigAttributes) {
314 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
316 public String getParentPath() {
319 public void setParentPath(String parentPath) {
320 this.parentPath = parentPath;
322 public boolean isEditPolicy() {
325 public void setEditPolicy(boolean isEditPolicy) {
326 this.isEditPolicy = isEditPolicy;
328 public boolean isViewPolicy() {
331 public void setViewPolicy(boolean isViewPolicy) {
332 this.isViewPolicy = isViewPolicy;
334 public Object getPolicyData() {
337 public void setPolicyData(Object policyData) {
338 this.policyData = policyData;
340 public boolean isReadOnly() {
343 public void setReadOnly(boolean readOnly) {
344 this.readOnly = readOnly;
346 public boolean isValidData() {
349 public void setValidData(boolean isValidData) {
350 this.isValidData = isValidData;
352 public String getAdminNotification() {
353 return adminNotification;
355 public void setAdminNotification(String adminNotification) {
356 this.adminNotification = adminNotification;
358 public String getConfigHome() {
361 public void setConfigHome(String configHome) {
362 this.configHome = configHome;
364 public String getConfigUrl() {
367 public void setConfigUrl(String configUrl) {
368 this.configUrl = configUrl;
370 public String getFinalPolicyPath() {
371 return finalPolicyPath;
373 public void setFinalPolicyPath(String finalPolicyPath) {
374 this.finalPolicyPath = finalPolicyPath;
376 public String getVersion() {
379 public void setVersion(String version) {
380 this.version = version;
382 public String getJsonBody() {
385 public void setJsonBody(String jsonBody) {
386 this.jsonBody = jsonBody;
388 public String getPrevJsonBody() {
391 public void setPrevJsonBody(String prevJsonBody) {
392 this.prevJsonBody = prevJsonBody;
394 public String getApiflag() {
397 public void setApiflag(String apiflag) {
398 this.apiflag = apiflag;
401 * @return the actionPerformer
403 public String getActionPerformer() {
404 return actionPerformer;
407 * @param actionPerformer the actionPerformer to set
409 public void setActionPerformer(String actionPerformer) {
410 this.actionPerformer = actionPerformer;
413 * @return the actionAttribute
415 public String getActionAttribute() {
416 return actionAttribute;
419 * @param actionAttribute the actionAttribute to set
421 public void setActionAttribute(String actionAttribute) {
422 this.actionAttribute = actionAttribute;
425 * @return the dynamicRuleAlgorithmLabels
427 public List<String> getDynamicRuleAlgorithmLabels() {
428 return dynamicRuleAlgorithmLabels;
431 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
433 public void setDynamicRuleAlgorithmLabels(
434 List<String> dynamicRuleAlgorithmLabels) {
435 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
438 * @return the dynamicRuleAlgorithmCombo
440 public List<String> getDynamicRuleAlgorithmCombo() {
441 return dynamicRuleAlgorithmCombo;
444 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
446 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
447 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
450 * @return the dynamicRuleAlgorithmField1
452 public List<String> getDynamicRuleAlgorithmField1() {
453 return dynamicRuleAlgorithmField1;
456 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
458 public void setDynamicRuleAlgorithmField1(
459 List<String> dynamicRuleAlgorithmField1) {
460 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
463 * @return the dynamicRuleAlgorithmField2
465 public List<String> getDynamicRuleAlgorithmField2() {
466 return dynamicRuleAlgorithmField2;
469 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
471 public void setDynamicRuleAlgorithmField2(
472 List<String> dynamicRuleAlgorithmField2) {
473 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
475 public Map<String,String> getDropDownMap() {
478 public void setDropDownMap(Map<String,String> dropDownMap) {
479 this.dropDownMap = dropDownMap;
482 public Map<String,String> getDynamicSettingsMap() {
483 return dynamicSettingsMap;
485 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
486 this.dynamicSettingsMap = dynamicSettingsMap;
488 public List<Object> getDynamicVariableList() {
489 return dynamicVariableList;
491 public void setDynamicVariableList(List<Object> dynamicVariableList) {
492 this.dynamicVariableList = dynamicVariableList;
494 public List<String> getDataTypeList() {
497 public void setDataTypeList(List<String> dataTypeList) {
498 this.dataTypeList = dataTypeList;
500 public boolean isDraft() {
503 public void setDraft(boolean isDraft) {
504 this.isDraft = isDraft;
506 public String getConfigPolicyType() {
507 return configPolicyType;
509 public void setConfigPolicyType(String configPolicyType) {
510 this.configPolicyType = configPolicyType;
512 public String getServiceType() {
515 public void setServiceType(String serviceType) {
516 this.serviceType = serviceType;
518 public String getUuid() {
521 public void setUuid(String uuid) {
524 public String getLocation() {
527 public void setLocation(String location) {
528 this.location = location;
530 public String getPriority() {
533 public void setPriority(String priority) {
534 this.priority = priority;
536 public Map<String, String> getBrmsParamBody() {
537 return brmsParamBody;
539 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
540 this.brmsParamBody = brmsParamBody;
542 public EntityManagerFactory getEntityManagerFactory() {
543 return entityManagerFactory;
545 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
546 this.entityManagerFactory = entityManagerFactory;
549 * @return the policyExists
551 public Boolean getPolicyExists() {
555 * @param policyExists the policyExists to set
557 public void setPolicyExists(Boolean policyExists) {
558 this.policyExists = policyExists;
560 public String getPolicyScope() {
564 public void setPolicyScope(String domainDir) {
565 this. policyScope=domainDir;
567 public String getProviderComboBox() {
568 return providerComboBox;
570 public void setProviderComboBox(String providerComboBox) {
571 this.providerComboBox = providerComboBox;
573 public String getRiskType() {
576 public void setRiskType(String riskType) {
577 this.riskType = riskType;
579 public String getGuard() {
582 public void setGuard(String guard) {
585 public String getRiskLevel() {
588 public void setRiskLevel(String riskLevel) {
589 this.riskLevel = riskLevel;
591 public String getTtlDate() {
594 public void setTtlDate(String ttlDate) {
595 this.ttlDate = ttlDate;
597 public String getBrmsController() {
598 return brmsController;
600 public void setBrmsController(String brmsController) {
601 this.brmsController = brmsController;
603 public List<String> getBrmsDependency() {
604 return brmsDependency;
606 public void setBrmsDependency(List<String> brmsDependency) {
607 this.brmsDependency = brmsDependency;
609 public Map<String, String> getMatching() {
612 public void setMatching(Map<String, String> matching) {
613 this.matching = matching;
615 public String getUserId() {
618 public void setUserId(String userId) {
619 this.userId = userId;
621 public String getNewFileName() {
624 public void setNewFileName(String newFileName) {
625 this.newFileName = newFileName;
627 public OnapName getOnapNameField() {
628 return onapNameField;
630 public void setOnapNameField(OnapName onapNameField) {
631 this.onapNameField = onapNameField;
633 public Object getJsonBodyData() {
636 public void setJsonBodyData(Object jsonBodyData) {
637 this.jsonBodyData = jsonBodyData;
639 public String getDirPath() {
642 public void setDirPath(String dirPath) {
643 this.dirPath = dirPath;
645 public String getConfigBodyPath() {
646 return configBodyPath;
648 public void setConfigBodyPath(String configBodyPath) {
649 this.configBodyPath = configBodyPath;
651 public List<Object> getAttributes() {
654 public void setAttributes(List<Object> attributes) {
655 this.attributes = attributes;
657 public List<Object> getSettings() {
660 public void setSettings(List<Object> settings) {
661 this.settings = settings;
663 public List<Object> getRuleAlgorithmschoices() {
664 return ruleAlgorithmschoices;
666 public void setRuleAlgorithmschoices(List<Object> ruleAlgorithmschoices) {
667 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
669 public Map<?, ?> getServiceTypePolicyName() {
670 return serviceTypePolicyName;
672 public void setServiceTypePolicyName(Map<?, ?> serviceTypePolicyName) {
673 this.serviceTypePolicyName = serviceTypePolicyName;
675 public Map<?, ?> getVerticaMetrics() {
676 return verticaMetrics;
678 public void setVerticaMetrics(Map<?, ?> verticaMetrics) {
679 this.verticaMetrics = verticaMetrics;
681 public Map<?, ?> getDescription() {
684 public void setDescription(LinkedHashMap<?, ?> description) {
685 this.description = description;
687 public Map<?, ?> getAttributeFields() {
688 return attributeFields;
690 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
691 this.attributeFields = attributeFields;
693 public String getClearTimeOut() {
696 public void setClearTimeOut(String clearTimeOut) {
697 this.clearTimeOut = clearTimeOut;
699 public String getTrapMaxAge() {
702 public void setTrapMaxAge(String trapMaxAge) {
703 this.trapMaxAge = trapMaxAge;
705 public String getVerificationclearTimeOut() {
706 return verificationclearTimeOut;
708 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
709 this.verificationclearTimeOut = verificationclearTimeOut;
711 public Map<String, String> getDynamicLayoutMap() {
712 return dynamicLayoutMap;
714 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
715 this.dynamicLayoutMap = dynamicLayoutMap;
717 public String getFwPolicyType() {
720 public void setFwPolicyType(String fwPolicyType) {
721 this.fwPolicyType = fwPolicyType;
723 public List<Object> getFwattributes() {
726 public void setFwattributes(List<Object> fwattributes) {
727 this.fwattributes = fwattributes;
729 public String getParentForChild() {
730 return parentForChild;
732 public void setParentForChild(String parentForChild) {
733 this.parentForChild = parentForChild;
735 public String getRuleName() {
738 public void setRuleName(String ruleName) {
739 this.ruleName = ruleName;
741 public LinkedHashMap<?, ?> getRuleData() {
744 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
745 this.ruleData = ruleData;
747 public LinkedHashMap<?, ?> getRuleListData() {
750 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
751 this.ruleListData = ruleListData;
753 public String getSecurityZone() {
756 public void setSecurityZone(String securityZone) {
757 this.securityZone = securityZone;
759 public String getActionAttributeValue() {
760 return actionAttributeValue;
762 public void setActionAttributeValue(String actionAttributeValue) {
763 this.actionAttributeValue = actionAttributeValue;
765 public String getRuleProvider() {
768 public void setRuleProvider(String ruleProvider) {
769 this.ruleProvider = ruleProvider;
771 public String getMsLocation() {
774 public void setMsLocation(String msLocation) {
775 this.msLocation = msLocation;
777 public Map<String,String> getDrlRuleAndUIParams() {
778 return drlRuleAndUIParams;
780 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
781 this.drlRuleAndUIParams = drlRuleAndUIParams;
783 public String getActionBody() {
786 public void setActionBody(String actionBody) {
787 this.actionBody = actionBody;
789 public String getActionDictHeader() {
790 return actionDictHeader;
792 public void setActionDictHeader(String actionDictHeader) {
793 this.actionDictHeader = actionDictHeader;
795 public String getActionDictType() {
796 return actionDictType;
798 public void setActionDictType(String actionDictType) {
799 this.actionDictType = actionDictType;
801 public String getActionDictUrl() {
802 return actionDictUrl;
804 public void setActionDictUrl(String actionDictUrl) {
805 this.actionDictUrl = actionDictUrl;
807 public String getActionDictMethod() {
808 return actionDictMethod;
810 public void setActionDictMethod(String actionDictMethod) {
811 this.actionDictMethod = actionDictMethod;
813 public String getClWarning() {
816 public void setClWarning(String clWarning) {
817 this.clWarning = clWarning;
819 public String getNewCLName() {
822 public void setNewCLName(String newCLName) {
823 this.newCLName = newCLName;
825 public String getExistingCLName() {
826 return existingCLName;
828 public void setExistingCLName(String existingCLName) {
829 this.existingCLName = existingCLName;
831 public YAMLParams getYamlparams() {
834 public void setYamlparams(YAMLParams yamlparams) {
835 this.yamlparams = yamlparams;
838 * @return the rainyday
840 public RainyDayParams getRainyday() {
844 * @param rainyday the rainyday to set
846 public void setRainyday(RainyDayParams rainyday) {
847 this.rainyday = rainyday;
850 * @return the errorCodeList
852 public List<String> getErrorCodeList() {
853 return errorCodeList;
856 * @param errorCodeList the errorCodeList to set
858 public void setErrorCodeList(List<String> errorCodeList) {
859 this.errorCodeList = errorCodeList;
862 * @return the treatmentList
864 public List<String> getTreatmentList() {
865 return treatmentList;
868 * @param treatmentList the treatmentList to set
870 public void setTreatmentList(List<String> treatmentList) {
871 this.treatmentList = treatmentList;
874 * @return the rainydayMap
876 public Map<String,String> getRainydayMap() {
880 * @param rainydayMap the rainydayMap to set
882 public void setRainydayMap(Map<String,String> rainydayMap) {
883 this.rainydayMap = rainydayMap;
886 * @return the policyJSON
888 public Object getPolicyJSON() {
892 * @param policyJSON the policyJSON to set
894 public void setPolicyJSON(Object policyJSON) {
895 this.policyJSON = policyJSON;
898 public ClosedLoopFaultTrapDatas getTrapDatas() {
901 public void setTrapDatas(ClosedLoopFaultTrapDatas trapDatas) {
902 this.trapDatas = trapDatas;
904 public ClosedLoopFaultTrapDatas getFaultDatas() {
907 public void setFaultDatas(ClosedLoopFaultTrapDatas faultDatas) {
908 this.faultDatas = faultDatas;