2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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.ArrayList;
24 import java.util.LinkedHashMap;
25 import java.util.List;
28 import javax.persistence.EntityManagerFactory;
30 import org.onap.policy.rest.jpa.OnapName;
32 public class PolicyRestAdapter {
36 * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
44 private String policyName = null;
45 private String configBodyData = null;
46 private String configType = null;
47 private String policyID = null;
48 private String policyType = null;
49 private String comboPolicyType;
50 private String configPolicyType = null;
51 private String policyDescription = null;
52 private String onapName = null;
53 private String configName = null;
54 private String ruleID = null;
55 private String parentPath;
56 private boolean isValidData = false;
57 private String adminNotification = null;
58 private boolean isEditPolicy = false;
59 private boolean isViewPolicy = false;
60 private boolean isDraft = false;
61 private Object policyData = null;
62 private String gitPath;
63 private boolean readOnly;
64 private String configHome;
65 private String configUrl;
66 private String finalPolicyPath;
67 private String version;
68 private String jsonBody;
69 private String apiflag;
70 private String prevJsonBody;
71 private Integer highestVersion;
72 private EntityManagerFactory entityManagerFactory = null;
73 private Boolean policyExists = false;
74 private String oldPolicyFileName = null;
75 private String domain = null;
76 private String userId;
77 private String newFileName;
78 private String clWarning = null;
79 private String newCLName = null;
80 private String existingCLName = null;
82 private OnapName onapNameField;
83 private Object jsonBodyData;
84 private String dirPath;
85 private String configBodyPath;
86 private ArrayList<Object> attributes;
87 private ArrayList<Object> settings;
88 private ArrayList<Object> ruleAlgorithmschoices;
90 private LinkedHashMap<?, ?> serviceTypePolicyName;
92 private LinkedHashMap<?, ?> verticaMetrics;
93 private LinkedHashMap<?, ?> description;
94 private LinkedHashMap<?, ?> attributeFields;
97 private String clearTimeOut;
98 private String trapMaxAge;
99 private String verificationclearTimeOut;
100 private Map<String , String> dynamicLayoutMap;
103 private String fwPolicyType;
104 private ArrayList<Object> fwattributes;
105 private String parentForChild;
106 private String securityZone;
109 private String ruleCombiningAlgId = null;
110 private Map<String,String> dynamicFieldConfigAttributes;
111 private Map<String,String> dynamicSettingsMap;
112 private Map<String,String> dropDownMap;
113 private String actionPerformer = null;
114 private String actionAttribute = null;
115 private List<String> dynamicRuleAlgorithmLabels;
116 private List<String> dynamicRuleAlgorithmCombo;
117 private List<String> dynamicRuleAlgorithmField1;
118 private List<String> dynamicRuleAlgorithmField2;
119 private List<Object> dynamicVariableList;
120 private List<String> dataTypeList;
121 private String actionAttributeValue;
122 private String ruleProvider;
123 private String actionBody = null;
124 private String actionDictHeader = null;
125 private String actionDictType = null;
126 private String actionDictUrl = null;
127 private String actionDictMethod = null;
128 private YAMLParams yamlparams;
131 private RainyDayParams rainyday;
132 private Map<String,String> rainydayMap;
133 private List<String> errorCodeList;
134 private List<String> treatmentList;
137 private String serviceType = null;
138 private String uuid = null;
139 private String location = null;
140 private String priority = null;
141 private String msLocation = null;
144 private String ruleName;
145 private Map<String,String> brmsParamBody=null;
146 private String brmsController = null;
147 private ArrayList<String> brmsDependency = null;
148 private LinkedHashMap<?, ?> ruleData;
149 private LinkedHashMap<?,?> ruleListData;
150 private Map<String,String> drlRuleAndUIParams=null;
153 private String policyScope;
154 private String providerComboBox = null;
155 private String riskType;
156 private String riskLevel;
157 private String guard = null;
158 private String ttlDate;
159 private Map<String,String> matching;
161 private ArrayList<Object> triggerSignatures;
162 private ArrayList<Object> symptomSignatures;
163 private String logicalConnector;
164 private String policyStatus;
165 private String gocServerScope;
166 private String supressionType;
169 public ArrayList<Object> getTriggerSignatures() {
170 return triggerSignatures;
172 public void setTriggerSignatures(ArrayList<Object> triggerSignatures) {
173 this.triggerSignatures = triggerSignatures;
175 public ArrayList<Object> getSymptomSignatures() {
176 return symptomSignatures;
178 public void setSymptomSignatures(ArrayList<Object> symptomSignatures) {
179 this.symptomSignatures = symptomSignatures;
181 public String getLogicalConnector() {
182 return logicalConnector;
184 public void setLogicalConnector(String logicalConnector) {
185 this.logicalConnector = logicalConnector;
187 public String getPolicyStatus() {
190 public void setPolicyStatus(String policyStatus) {
191 this.policyStatus = policyStatus;
193 public String getGocServerScope() {
194 return gocServerScope;
196 public void setGocServerScope(String gocServerScope) {
197 this.gocServerScope = gocServerScope;
200 public String getSupressionType() {
201 return supressionType;
203 public void setSupressionType(String supressionType) {
204 this.supressionType = supressionType;
207 /********************************************************************************/
211 public String getComboPolicyType() {
212 return comboPolicyType;
214 public void setComboPolicyType(String comboPolicyType) {
215 this.comboPolicyType = comboPolicyType;
217 public String getGitPath() {
220 public void setGitPath(String gitPath) {
221 this.gitPath = gitPath;
223 public String getOldPolicyFileName() {
224 return oldPolicyFileName;
226 public void setOldPolicyFileName(String oldPolicyFileName) {
227 this.oldPolicyFileName = oldPolicyFileName;
229 public String getDomainDir() {
232 public void setDomainDir(String domain) {
233 this.domain = domain;
235 public Integer getHighestVersion() {
236 return highestVersion;
238 public void setHighestVersion(Integer highestVersion) {
239 this.highestVersion = highestVersion;
241 public Object getData() {
244 public void setData(Object data) {
247 public String getPolicyName() {
250 public void setPolicyName(String policyName) {
251 this.policyName = policyName;
253 public String getConfigBodyData() {
254 return configBodyData;
256 public void setConfigBodyData(String configBodyData) {
257 this.configBodyData = configBodyData;
259 public String getConfigType() {
262 public void setConfigType(String configType) {
263 this.configType = configType;
265 public String getPolicyID() {
268 public void setPolicyID(String policyID) {
269 this.policyID = policyID;
271 public String getPolicyType() {
274 public void setPolicyType(String policyType) {
275 this.policyType = policyType;
277 public String getPolicyDescription() {
278 return policyDescription;
280 public void setPolicyDescription(String policyDescription) {
281 this.policyDescription = policyDescription;
283 public String getOnapName() {
286 public void setOnapName(String onapName) {
287 this.onapName = onapName;
289 public String getConfigName() {
292 public void setConfigName(String configName) {
293 this.configName = configName;
295 public String getRuleID() {
298 public void setRuleID(String ruleID) {
299 this.ruleID = ruleID;
301 public String getRuleCombiningAlgId() {
302 return ruleCombiningAlgId;
304 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
305 this.ruleCombiningAlgId = ruleCombiningAlgId;
307 public Map<String,String> getDynamicFieldConfigAttributes() {
308 return dynamicFieldConfigAttributes;
310 public void setDynamicFieldConfigAttributes(
311 Map<String,String> dynamicFieldConfigAttributes) {
312 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
314 public String getParentPath() {
317 public void setParentPath(String parentPath) {
318 this.parentPath = parentPath;
320 public boolean isEditPolicy() {
323 public void setEditPolicy(boolean isEditPolicy) {
324 this.isEditPolicy = isEditPolicy;
326 public boolean isViewPolicy() {
329 public void setViewPolicy(boolean isViewPolicy) {
330 this.isViewPolicy = isViewPolicy;
332 public Object getPolicyData() {
335 public void setPolicyData(Object policyData) {
336 this.policyData = policyData;
338 public boolean isReadOnly() {
341 public void setReadOnly(boolean readOnly) {
342 this.readOnly = readOnly;
344 public String getUserGitPath() {
347 public void setUserGitPath(String gitPath) {
348 this.gitPath = gitPath;
350 public boolean isValidData() {
353 public void setValidData(boolean isValidData) {
354 this.isValidData = isValidData;
356 public String getAdminNotification() {
357 return adminNotification;
359 public void setAdminNotification(String adminNotification) {
360 this.adminNotification = adminNotification;
362 public String getConfigHome() {
365 public void setConfigHome(String configHome) {
366 this.configHome = configHome;
368 public String getConfigUrl() {
371 public void setConfigUrl(String configUrl) {
372 this.configUrl = configUrl;
374 public String getFinalPolicyPath() {
375 return finalPolicyPath;
377 public void setFinalPolicyPath(String finalPolicyPath) {
378 this.finalPolicyPath = finalPolicyPath;
380 public String getVersion() {
383 public void setVersion(String version) {
384 this.version = version;
386 public String getJsonBody() {
389 public void setJsonBody(String jsonBody) {
390 this.jsonBody = jsonBody;
392 public String getPrevJsonBody() {
395 public void setPrevJsonBody(String prevJsonBody) {
396 this.prevJsonBody = prevJsonBody;
398 public String getApiflag() {
401 public void setApiflag(String apiflag) {
402 this.apiflag = apiflag;
405 * @return the actionPerformer
407 public String getActionPerformer() {
408 return actionPerformer;
411 * @param actionPerformer the actionPerformer to set
413 public void setActionPerformer(String actionPerformer) {
414 this.actionPerformer = actionPerformer;
417 * @return the actionAttribute
419 public String getActionAttribute() {
420 return actionAttribute;
423 * @param actionAttribute the actionAttribute to set
425 public void setActionAttribute(String actionAttribute) {
426 this.actionAttribute = actionAttribute;
429 * @return the dynamicRuleAlgorithmLabels
431 public List<String> getDynamicRuleAlgorithmLabels() {
432 return dynamicRuleAlgorithmLabels;
435 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
437 public void setDynamicRuleAlgorithmLabels(
438 List<String> dynamicRuleAlgorithmLabels) {
439 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
442 * @return the dynamicRuleAlgorithmCombo
444 public List<String> getDynamicRuleAlgorithmCombo() {
445 return dynamicRuleAlgorithmCombo;
448 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
450 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
451 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
454 * @return the dynamicRuleAlgorithmField1
456 public List<String> getDynamicRuleAlgorithmField1() {
457 return dynamicRuleAlgorithmField1;
460 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
462 public void setDynamicRuleAlgorithmField1(
463 List<String> dynamicRuleAlgorithmField1) {
464 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
467 * @return the dynamicRuleAlgorithmField2
469 public List<String> getDynamicRuleAlgorithmField2() {
470 return dynamicRuleAlgorithmField2;
473 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
475 public void setDynamicRuleAlgorithmField2(
476 List<String> dynamicRuleAlgorithmField2) {
477 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
479 public Map<String,String> getDropDownMap() {
482 public void setDropDownMap(Map<String,String> dropDownMap) {
483 this.dropDownMap = dropDownMap;
486 public Map<String,String> getDynamicSettingsMap() {
487 return dynamicSettingsMap;
489 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
490 this.dynamicSettingsMap = dynamicSettingsMap;
492 public List<Object> getDynamicVariableList() {
493 return dynamicVariableList;
495 public void setDynamicVariableList(List<Object> dynamicVariableList) {
496 this.dynamicVariableList = dynamicVariableList;
498 public List<String> getDataTypeList() {
501 public void setDataTypeList(List<String> dataTypeList) {
502 this.dataTypeList = dataTypeList;
504 public boolean isDraft() {
507 public void setDraft(boolean isDraft) {
508 this.isDraft = isDraft;
510 public String getConfigPolicyType() {
511 return configPolicyType;
513 public void setConfigPolicyType(String configPolicyType) {
514 this.configPolicyType = configPolicyType;
516 public String getServiceType() {
519 public void setServiceType(String serviceType) {
520 this.serviceType = serviceType;
522 public String getUuid() {
525 public void setUuid(String uuid) {
528 public String getLocation() {
531 public void setLocation(String location) {
532 this.location = location;
534 public String getPriority() {
537 public void setPriority(String priority) {
538 this.priority = priority;
540 public Map<String, String> getBrmsParamBody() {
541 return brmsParamBody;
543 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
544 this.brmsParamBody = brmsParamBody;
546 public EntityManagerFactory getEntityManagerFactory() {
547 return entityManagerFactory;
549 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
550 this.entityManagerFactory = entityManagerFactory;
553 * @return the policyExists
555 public Boolean getPolicyExists() {
559 * @param policyExists the policyExists to set
561 public void setPolicyExists(Boolean policyExists) {
562 this.policyExists = policyExists;
564 public String getPolicyScope() {
568 public void setPolicyScope(String domainDir) {
569 this. policyScope=domainDir;
571 public String getProviderComboBox() {
572 return providerComboBox;
574 public void setProviderComboBox(String providerComboBox) {
575 this.providerComboBox = providerComboBox;
577 public String getRiskType() {
580 public void setRiskType(String riskType) {
581 this.riskType = riskType;
583 public String getGuard() {
586 public void setGuard(String guard) {
589 public String getRiskLevel() {
592 public void setRiskLevel(String riskLevel) {
593 this.riskLevel = riskLevel;
595 public String getTtlDate() {
598 public void setTtlDate(String ttlDate) {
599 this.ttlDate = ttlDate;
601 public String getBrmsController() {
602 return brmsController;
604 public void setBrmsController(String brmsController) {
605 this.brmsController = brmsController;
607 public ArrayList<String> getBrmsDependency() {
608 return brmsDependency;
610 public void setBrmsDependency(ArrayList<String> brmsDependency) {
611 this.brmsDependency = brmsDependency;
613 public Map<String, String> getMatching() {
616 public void setMatching(Map<String, String> matching) {
617 this.matching = matching;
619 public String getUserId() {
622 public void setUserId(String userId) {
623 this.userId = userId;
625 public String getNewFileName() {
628 public void setNewFileName(String newFileName) {
629 this.newFileName = newFileName;
632 public String getDomain() {
635 public void setDomain(String domain) {
636 this.domain = domain;
638 public OnapName getOnapNameField() {
639 return onapNameField;
641 public void setOnapNameField(OnapName onapNameField) {
642 this.onapNameField = onapNameField;
644 public Object getJsonBodyData() {
647 public void setJsonBodyData(Object jsonBodyData) {
648 this.jsonBodyData = jsonBodyData;
650 public String getDirPath() {
653 public void setDirPath(String dirPath) {
654 this.dirPath = dirPath;
656 public String getConfigBodyPath() {
657 return configBodyPath;
659 public void setConfigBodyPath(String configBodyPath) {
660 this.configBodyPath = configBodyPath;
662 public ArrayList<Object> getAttributes() {
665 public void setAttributes(ArrayList<Object> attributes) {
666 this.attributes = attributes;
668 public ArrayList<Object> getSettings() {
671 public void setSettings(ArrayList<Object> settings) {
672 this.settings = settings;
674 public ArrayList<Object> getRuleAlgorithmschoices() {
675 return ruleAlgorithmschoices;
677 public void setRuleAlgorithmschoices(ArrayList<Object> ruleAlgorithmschoices) {
678 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
680 public LinkedHashMap<?, ?> getServiceTypePolicyName() {
681 return serviceTypePolicyName;
683 public void setServiceTypePolicyName(LinkedHashMap<?, ?> serviceTypePolicyName) {
684 this.serviceTypePolicyName = serviceTypePolicyName;
686 public LinkedHashMap<?, ?> getVerticaMetrics() {
687 return verticaMetrics;
689 public void setVerticaMetrics(LinkedHashMap<?, ?> verticaMetrics) {
690 this.verticaMetrics = verticaMetrics;
692 public LinkedHashMap<?, ?> getDescription() {
695 public void setDescription(LinkedHashMap<?, ?> description) {
696 this.description = description;
698 public LinkedHashMap<?, ?> getAttributeFields() {
699 return attributeFields;
701 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
702 this.attributeFields = attributeFields;
704 public String getClearTimeOut() {
707 public void setClearTimeOut(String clearTimeOut) {
708 this.clearTimeOut = clearTimeOut;
710 public String getTrapMaxAge() {
713 public void setTrapMaxAge(String trapMaxAge) {
714 this.trapMaxAge = trapMaxAge;
716 public String getVerificationclearTimeOut() {
717 return verificationclearTimeOut;
719 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
720 this.verificationclearTimeOut = verificationclearTimeOut;
722 public Map<String, String> getDynamicLayoutMap() {
723 return dynamicLayoutMap;
725 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
726 this.dynamicLayoutMap = dynamicLayoutMap;
728 public String getFwPolicyType() {
731 public void setFwPolicyType(String fwPolicyType) {
732 this.fwPolicyType = fwPolicyType;
734 public ArrayList<Object> getFwattributes() {
737 public void setFwattributes(ArrayList<Object> fwattributes) {
738 this.fwattributes = fwattributes;
740 public String getParentForChild() {
741 return parentForChild;
743 public void setParentForChild(String parentForChild) {
744 this.parentForChild = parentForChild;
746 public String getRuleName() {
749 public void setRuleName(String ruleName) {
750 this.ruleName = ruleName;
752 public LinkedHashMap<?, ?> getRuleData() {
755 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
756 this.ruleData = ruleData;
758 public LinkedHashMap<?, ?> getRuleListData() {
761 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
762 this.ruleListData = ruleListData;
764 public String getSecurityZone() {
767 public void setSecurityZone(String securityZone) {
768 this.securityZone = securityZone;
770 public String getActionAttributeValue() {
771 return actionAttributeValue;
773 public void setActionAttributeValue(String actionAttributeValue) {
774 this.actionAttributeValue = actionAttributeValue;
776 public String getRuleProvider() {
779 public void setRuleProvider(String ruleProvider) {
780 this.ruleProvider = ruleProvider;
782 public String getMsLocation() {
785 public void setMsLocation(String msLocation) {
786 this.msLocation = msLocation;
788 public Map<String,String> getDrlRuleAndUIParams() {
789 return drlRuleAndUIParams;
791 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
792 this.drlRuleAndUIParams = drlRuleAndUIParams;
794 public String getActionBody() {
797 public void setActionBody(String actionBody) {
798 this.actionBody = actionBody;
800 public String getActionDictHeader() {
801 return actionDictHeader;
803 public void setActionDictHeader(String actionDictHeader) {
804 this.actionDictHeader = actionDictHeader;
806 public String getActionDictType() {
807 return actionDictType;
809 public void setActionDictType(String actionDictType) {
810 this.actionDictType = actionDictType;
812 public String getActionDictUrl() {
813 return actionDictUrl;
815 public void setActionDictUrl(String actionDictUrl) {
816 this.actionDictUrl = actionDictUrl;
818 public String getActionDictMethod() {
819 return actionDictMethod;
821 public void setActionDictMethod(String actionDictMethod) {
822 this.actionDictMethod = actionDictMethod;
824 public String getClWarning() {
827 public void setClWarning(String clWarning) {
828 this.clWarning = clWarning;
830 public String getNewCLName() {
833 public void setNewCLName(String newCLName) {
834 this.newCLName = newCLName;
836 public String getExistingCLName() {
837 return existingCLName;
839 public void setExistingCLName(String existingCLName) {
840 this.existingCLName = existingCLName;
842 public YAMLParams getYamlparams() {
845 public void setYamlparams(YAMLParams yamlparams) {
846 this.yamlparams = yamlparams;
849 * @return the rainyday
851 public RainyDayParams getRainyday() {
855 * @param rainyday the rainyday to set
857 public void setRainyday(RainyDayParams rainyday) {
858 this.rainyday = rainyday;
861 * @return the errorCodeList
863 public List<String> getErrorCodeList() {
864 return errorCodeList;
867 * @param errorCodeList the errorCodeList to set
869 public void setErrorCodeList(List<String> errorCodeList) {
870 this.errorCodeList = errorCodeList;
873 * @return the treatmentList
875 public List<String> getTreatmentList() {
876 return treatmentList;
879 * @param treatmentList the treatmentList to set
881 public void setTreatmentList(List<String> treatmentList) {
882 this.treatmentList = treatmentList;
885 * @return the rainydayMap
887 public Map<String,String> getRainydayMap() {
891 * @param rainydayMap the rainydayMap to set
893 public void setRainydayMap(Map<String,String> rainydayMap) {
894 this.rainydayMap = rainydayMap;