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;
142 private Object policyJSON = null;
145 private String ruleName;
146 private Map<String,String> brmsParamBody=null;
147 private String brmsController = null;
148 private List<String> brmsDependency = null;
149 private LinkedHashMap<?, ?> ruleData;
150 private LinkedHashMap<?,?> ruleListData;
151 private Map<String,String> drlRuleAndUIParams=null;
154 private String policyScope;
155 private String providerComboBox = null;
156 private String riskType;
157 private String riskLevel;
158 private String guard = null;
159 private String ttlDate;
160 private Map<String,String> matching;
162 private ArrayList<Object> triggerSignatures;
163 private ArrayList<Object> symptomSignatures;
164 private String logicalConnector;
165 private String policyStatus;
166 private String gocServerScope;
167 private String supressionType;
170 public ArrayList<Object> getTriggerSignatures() {
171 return triggerSignatures;
173 public void setTriggerSignatures(ArrayList<Object> triggerSignatures) {
174 this.triggerSignatures = triggerSignatures;
176 public ArrayList<Object> getSymptomSignatures() {
177 return symptomSignatures;
179 public void setSymptomSignatures(ArrayList<Object> symptomSignatures) {
180 this.symptomSignatures = symptomSignatures;
182 public String getLogicalConnector() {
183 return logicalConnector;
185 public void setLogicalConnector(String logicalConnector) {
186 this.logicalConnector = logicalConnector;
188 public String getPolicyStatus() {
191 public void setPolicyStatus(String policyStatus) {
192 this.policyStatus = policyStatus;
194 public String getGocServerScope() {
195 return gocServerScope;
197 public void setGocServerScope(String gocServerScope) {
198 this.gocServerScope = gocServerScope;
201 public String getSupressionType() {
202 return supressionType;
204 public void setSupressionType(String supressionType) {
205 this.supressionType = supressionType;
208 /********************************************************************************/
212 public String getComboPolicyType() {
213 return comboPolicyType;
215 public void setComboPolicyType(String comboPolicyType) {
216 this.comboPolicyType = comboPolicyType;
218 public String getGitPath() {
221 public void setGitPath(String gitPath) {
222 this.gitPath = gitPath;
224 public String getOldPolicyFileName() {
225 return oldPolicyFileName;
227 public void setOldPolicyFileName(String oldPolicyFileName) {
228 this.oldPolicyFileName = oldPolicyFileName;
230 public String getDomainDir() {
233 public void setDomainDir(String domain) {
234 this.domain = domain;
236 public Integer getHighestVersion() {
237 return highestVersion;
239 public void setHighestVersion(Integer highestVersion) {
240 this.highestVersion = highestVersion;
242 public Object getData() {
245 public void setData(Object data) {
248 public String getPolicyName() {
251 public void setPolicyName(String policyName) {
252 this.policyName = policyName;
254 public String getConfigBodyData() {
255 return configBodyData;
257 public void setConfigBodyData(String configBodyData) {
258 this.configBodyData = configBodyData;
260 public String getConfigType() {
263 public void setConfigType(String configType) {
264 this.configType = configType;
266 public String getPolicyID() {
269 public void setPolicyID(String policyID) {
270 this.policyID = policyID;
272 public String getPolicyType() {
275 public void setPolicyType(String policyType) {
276 this.policyType = policyType;
278 public String getPolicyDescription() {
279 return policyDescription;
281 public void setPolicyDescription(String policyDescription) {
282 this.policyDescription = policyDescription;
284 public String getOnapName() {
287 public void setOnapName(String onapName) {
288 this.onapName = onapName;
290 public String getConfigName() {
293 public void setConfigName(String configName) {
294 this.configName = configName;
296 public String getRuleID() {
299 public void setRuleID(String ruleID) {
300 this.ruleID = ruleID;
302 public String getRuleCombiningAlgId() {
303 return ruleCombiningAlgId;
305 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
306 this.ruleCombiningAlgId = ruleCombiningAlgId;
308 public Map<String,String> getDynamicFieldConfigAttributes() {
309 return dynamicFieldConfigAttributes;
311 public void setDynamicFieldConfigAttributes(
312 Map<String,String> dynamicFieldConfigAttributes) {
313 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
315 public String getParentPath() {
318 public void setParentPath(String parentPath) {
319 this.parentPath = parentPath;
321 public boolean isEditPolicy() {
324 public void setEditPolicy(boolean isEditPolicy) {
325 this.isEditPolicy = isEditPolicy;
327 public boolean isViewPolicy() {
330 public void setViewPolicy(boolean isViewPolicy) {
331 this.isViewPolicy = isViewPolicy;
333 public Object getPolicyData() {
336 public void setPolicyData(Object policyData) {
337 this.policyData = policyData;
339 public boolean isReadOnly() {
342 public void setReadOnly(boolean readOnly) {
343 this.readOnly = readOnly;
345 public boolean isValidData() {
348 public void setValidData(boolean isValidData) {
349 this.isValidData = isValidData;
351 public String getAdminNotification() {
352 return adminNotification;
354 public void setAdminNotification(String adminNotification) {
355 this.adminNotification = adminNotification;
357 public String getConfigHome() {
360 public void setConfigHome(String configHome) {
361 this.configHome = configHome;
363 public String getConfigUrl() {
366 public void setConfigUrl(String configUrl) {
367 this.configUrl = configUrl;
369 public String getFinalPolicyPath() {
370 return finalPolicyPath;
372 public void setFinalPolicyPath(String finalPolicyPath) {
373 this.finalPolicyPath = finalPolicyPath;
375 public String getVersion() {
378 public void setVersion(String version) {
379 this.version = version;
381 public String getJsonBody() {
384 public void setJsonBody(String jsonBody) {
385 this.jsonBody = jsonBody;
387 public String getPrevJsonBody() {
390 public void setPrevJsonBody(String prevJsonBody) {
391 this.prevJsonBody = prevJsonBody;
393 public String getApiflag() {
396 public void setApiflag(String apiflag) {
397 this.apiflag = apiflag;
400 * @return the actionPerformer
402 public String getActionPerformer() {
403 return actionPerformer;
406 * @param actionPerformer the actionPerformer to set
408 public void setActionPerformer(String actionPerformer) {
409 this.actionPerformer = actionPerformer;
412 * @return the actionAttribute
414 public String getActionAttribute() {
415 return actionAttribute;
418 * @param actionAttribute the actionAttribute to set
420 public void setActionAttribute(String actionAttribute) {
421 this.actionAttribute = actionAttribute;
424 * @return the dynamicRuleAlgorithmLabels
426 public List<String> getDynamicRuleAlgorithmLabels() {
427 return dynamicRuleAlgorithmLabels;
430 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
432 public void setDynamicRuleAlgorithmLabels(
433 List<String> dynamicRuleAlgorithmLabels) {
434 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
437 * @return the dynamicRuleAlgorithmCombo
439 public List<String> getDynamicRuleAlgorithmCombo() {
440 return dynamicRuleAlgorithmCombo;
443 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
445 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
446 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
449 * @return the dynamicRuleAlgorithmField1
451 public List<String> getDynamicRuleAlgorithmField1() {
452 return dynamicRuleAlgorithmField1;
455 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
457 public void setDynamicRuleAlgorithmField1(
458 List<String> dynamicRuleAlgorithmField1) {
459 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
462 * @return the dynamicRuleAlgorithmField2
464 public List<String> getDynamicRuleAlgorithmField2() {
465 return dynamicRuleAlgorithmField2;
468 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
470 public void setDynamicRuleAlgorithmField2(
471 List<String> dynamicRuleAlgorithmField2) {
472 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
474 public Map<String,String> getDropDownMap() {
477 public void setDropDownMap(Map<String,String> dropDownMap) {
478 this.dropDownMap = dropDownMap;
481 public Map<String,String> getDynamicSettingsMap() {
482 return dynamicSettingsMap;
484 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
485 this.dynamicSettingsMap = dynamicSettingsMap;
487 public List<Object> getDynamicVariableList() {
488 return dynamicVariableList;
490 public void setDynamicVariableList(List<Object> dynamicVariableList) {
491 this.dynamicVariableList = dynamicVariableList;
493 public List<String> getDataTypeList() {
496 public void setDataTypeList(List<String> dataTypeList) {
497 this.dataTypeList = dataTypeList;
499 public boolean isDraft() {
502 public void setDraft(boolean isDraft) {
503 this.isDraft = isDraft;
505 public String getConfigPolicyType() {
506 return configPolicyType;
508 public void setConfigPolicyType(String configPolicyType) {
509 this.configPolicyType = configPolicyType;
511 public String getServiceType() {
514 public void setServiceType(String serviceType) {
515 this.serviceType = serviceType;
517 public String getUuid() {
520 public void setUuid(String uuid) {
523 public String getLocation() {
526 public void setLocation(String location) {
527 this.location = location;
529 public String getPriority() {
532 public void setPriority(String priority) {
533 this.priority = priority;
535 public Map<String, String> getBrmsParamBody() {
536 return brmsParamBody;
538 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
539 this.brmsParamBody = brmsParamBody;
541 public EntityManagerFactory getEntityManagerFactory() {
542 return entityManagerFactory;
544 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
545 this.entityManagerFactory = entityManagerFactory;
548 * @return the policyExists
550 public Boolean getPolicyExists() {
554 * @param policyExists the policyExists to set
556 public void setPolicyExists(Boolean policyExists) {
557 this.policyExists = policyExists;
559 public String getPolicyScope() {
563 public void setPolicyScope(String domainDir) {
564 this. policyScope=domainDir;
566 public String getProviderComboBox() {
567 return providerComboBox;
569 public void setProviderComboBox(String providerComboBox) {
570 this.providerComboBox = providerComboBox;
572 public String getRiskType() {
575 public void setRiskType(String riskType) {
576 this.riskType = riskType;
578 public String getGuard() {
581 public void setGuard(String guard) {
584 public String getRiskLevel() {
587 public void setRiskLevel(String riskLevel) {
588 this.riskLevel = riskLevel;
590 public String getTtlDate() {
593 public void setTtlDate(String ttlDate) {
594 this.ttlDate = ttlDate;
596 public String getBrmsController() {
597 return brmsController;
599 public void setBrmsController(String brmsController) {
600 this.brmsController = brmsController;
602 public List<String> getBrmsDependency() {
603 return brmsDependency;
605 public void setBrmsDependency(List<String> brmsDependency) {
606 this.brmsDependency = brmsDependency;
608 public Map<String, String> getMatching() {
611 public void setMatching(Map<String, String> matching) {
612 this.matching = matching;
614 public String getUserId() {
617 public void setUserId(String userId) {
618 this.userId = userId;
620 public String getNewFileName() {
623 public void setNewFileName(String newFileName) {
624 this.newFileName = newFileName;
626 public OnapName getOnapNameField() {
627 return onapNameField;
629 public void setOnapNameField(OnapName onapNameField) {
630 this.onapNameField = onapNameField;
632 public Object getJsonBodyData() {
635 public void setJsonBodyData(Object jsonBodyData) {
636 this.jsonBodyData = jsonBodyData;
638 public String getDirPath() {
641 public void setDirPath(String dirPath) {
642 this.dirPath = dirPath;
644 public String getConfigBodyPath() {
645 return configBodyPath;
647 public void setConfigBodyPath(String configBodyPath) {
648 this.configBodyPath = configBodyPath;
650 public ArrayList<Object> getAttributes() {
653 public void setAttributes(ArrayList<Object> attributes) {
654 this.attributes = attributes;
656 public ArrayList<Object> getSettings() {
659 public void setSettings(ArrayList<Object> settings) {
660 this.settings = settings;
662 public ArrayList<Object> getRuleAlgorithmschoices() {
663 return ruleAlgorithmschoices;
665 public void setRuleAlgorithmschoices(ArrayList<Object> ruleAlgorithmschoices) {
666 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
668 public LinkedHashMap<?, ?> getServiceTypePolicyName() {
669 return serviceTypePolicyName;
671 public void setServiceTypePolicyName(LinkedHashMap<?, ?> serviceTypePolicyName) {
672 this.serviceTypePolicyName = serviceTypePolicyName;
674 public LinkedHashMap<?, ?> getVerticaMetrics() {
675 return verticaMetrics;
677 public void setVerticaMetrics(LinkedHashMap<?, ?> verticaMetrics) {
678 this.verticaMetrics = verticaMetrics;
680 public LinkedHashMap<?, ?> getDescription() {
683 public void setDescription(LinkedHashMap<?, ?> description) {
684 this.description = description;
686 public LinkedHashMap<?, ?> getAttributeFields() {
687 return attributeFields;
689 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
690 this.attributeFields = attributeFields;
692 public String getClearTimeOut() {
695 public void setClearTimeOut(String clearTimeOut) {
696 this.clearTimeOut = clearTimeOut;
698 public String getTrapMaxAge() {
701 public void setTrapMaxAge(String trapMaxAge) {
702 this.trapMaxAge = trapMaxAge;
704 public String getVerificationclearTimeOut() {
705 return verificationclearTimeOut;
707 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
708 this.verificationclearTimeOut = verificationclearTimeOut;
710 public Map<String, String> getDynamicLayoutMap() {
711 return dynamicLayoutMap;
713 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
714 this.dynamicLayoutMap = dynamicLayoutMap;
716 public String getFwPolicyType() {
719 public void setFwPolicyType(String fwPolicyType) {
720 this.fwPolicyType = fwPolicyType;
722 public ArrayList<Object> getFwattributes() {
725 public void setFwattributes(ArrayList<Object> fwattributes) {
726 this.fwattributes = fwattributes;
728 public String getParentForChild() {
729 return parentForChild;
731 public void setParentForChild(String parentForChild) {
732 this.parentForChild = parentForChild;
734 public String getRuleName() {
737 public void setRuleName(String ruleName) {
738 this.ruleName = ruleName;
740 public LinkedHashMap<?, ?> getRuleData() {
743 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
744 this.ruleData = ruleData;
746 public LinkedHashMap<?, ?> getRuleListData() {
749 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
750 this.ruleListData = ruleListData;
752 public String getSecurityZone() {
755 public void setSecurityZone(String securityZone) {
756 this.securityZone = securityZone;
758 public String getActionAttributeValue() {
759 return actionAttributeValue;
761 public void setActionAttributeValue(String actionAttributeValue) {
762 this.actionAttributeValue = actionAttributeValue;
764 public String getRuleProvider() {
767 public void setRuleProvider(String ruleProvider) {
768 this.ruleProvider = ruleProvider;
770 public String getMsLocation() {
773 public void setMsLocation(String msLocation) {
774 this.msLocation = msLocation;
776 public Map<String,String> getDrlRuleAndUIParams() {
777 return drlRuleAndUIParams;
779 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
780 this.drlRuleAndUIParams = drlRuleAndUIParams;
782 public String getActionBody() {
785 public void setActionBody(String actionBody) {
786 this.actionBody = actionBody;
788 public String getActionDictHeader() {
789 return actionDictHeader;
791 public void setActionDictHeader(String actionDictHeader) {
792 this.actionDictHeader = actionDictHeader;
794 public String getActionDictType() {
795 return actionDictType;
797 public void setActionDictType(String actionDictType) {
798 this.actionDictType = actionDictType;
800 public String getActionDictUrl() {
801 return actionDictUrl;
803 public void setActionDictUrl(String actionDictUrl) {
804 this.actionDictUrl = actionDictUrl;
806 public String getActionDictMethod() {
807 return actionDictMethod;
809 public void setActionDictMethod(String actionDictMethod) {
810 this.actionDictMethod = actionDictMethod;
812 public String getClWarning() {
815 public void setClWarning(String clWarning) {
816 this.clWarning = clWarning;
818 public String getNewCLName() {
821 public void setNewCLName(String newCLName) {
822 this.newCLName = newCLName;
824 public String getExistingCLName() {
825 return existingCLName;
827 public void setExistingCLName(String existingCLName) {
828 this.existingCLName = existingCLName;
830 public YAMLParams getYamlparams() {
833 public void setYamlparams(YAMLParams yamlparams) {
834 this.yamlparams = yamlparams;
837 * @return the rainyday
839 public RainyDayParams getRainyday() {
843 * @param rainyday the rainyday to set
845 public void setRainyday(RainyDayParams rainyday) {
846 this.rainyday = rainyday;
849 * @return the errorCodeList
851 public List<String> getErrorCodeList() {
852 return errorCodeList;
855 * @param errorCodeList the errorCodeList to set
857 public void setErrorCodeList(List<String> errorCodeList) {
858 this.errorCodeList = errorCodeList;
861 * @return the treatmentList
863 public List<String> getTreatmentList() {
864 return treatmentList;
867 * @param treatmentList the treatmentList to set
869 public void setTreatmentList(List<String> treatmentList) {
870 this.treatmentList = treatmentList;
873 * @return the rainydayMap
875 public Map<String,String> getRainydayMap() {
879 * @param rainydayMap the rainydayMap to set
881 public void setRainydayMap(Map<String,String> rainydayMap) {
882 this.rainydayMap = rainydayMap;
885 * @return the policyJSON
887 public Object getPolicyJSON() {
891 * @param policyJSON the policyJSON to set
893 public void setPolicyJSON(Object policyJSON) {
894 this.policyJSON = policyJSON;