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 ArrayList<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 String getUserGitPath() {
348 public void setUserGitPath(String gitPath) {
349 this.gitPath = gitPath;
351 public boolean isValidData() {
354 public void setValidData(boolean isValidData) {
355 this.isValidData = isValidData;
357 public String getAdminNotification() {
358 return adminNotification;
360 public void setAdminNotification(String adminNotification) {
361 this.adminNotification = adminNotification;
363 public String getConfigHome() {
366 public void setConfigHome(String configHome) {
367 this.configHome = configHome;
369 public String getConfigUrl() {
372 public void setConfigUrl(String configUrl) {
373 this.configUrl = configUrl;
375 public String getFinalPolicyPath() {
376 return finalPolicyPath;
378 public void setFinalPolicyPath(String finalPolicyPath) {
379 this.finalPolicyPath = finalPolicyPath;
381 public String getVersion() {
384 public void setVersion(String version) {
385 this.version = version;
387 public String getJsonBody() {
390 public void setJsonBody(String jsonBody) {
391 this.jsonBody = jsonBody;
393 public String getPrevJsonBody() {
396 public void setPrevJsonBody(String prevJsonBody) {
397 this.prevJsonBody = prevJsonBody;
399 public String getApiflag() {
402 public void setApiflag(String apiflag) {
403 this.apiflag = apiflag;
406 * @return the actionPerformer
408 public String getActionPerformer() {
409 return actionPerformer;
412 * @param actionPerformer the actionPerformer to set
414 public void setActionPerformer(String actionPerformer) {
415 this.actionPerformer = actionPerformer;
418 * @return the actionAttribute
420 public String getActionAttribute() {
421 return actionAttribute;
424 * @param actionAttribute the actionAttribute to set
426 public void setActionAttribute(String actionAttribute) {
427 this.actionAttribute = actionAttribute;
430 * @return the dynamicRuleAlgorithmLabels
432 public List<String> getDynamicRuleAlgorithmLabels() {
433 return dynamicRuleAlgorithmLabels;
436 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
438 public void setDynamicRuleAlgorithmLabels(
439 List<String> dynamicRuleAlgorithmLabels) {
440 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
443 * @return the dynamicRuleAlgorithmCombo
445 public List<String> getDynamicRuleAlgorithmCombo() {
446 return dynamicRuleAlgorithmCombo;
449 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
451 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
452 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
455 * @return the dynamicRuleAlgorithmField1
457 public List<String> getDynamicRuleAlgorithmField1() {
458 return dynamicRuleAlgorithmField1;
461 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
463 public void setDynamicRuleAlgorithmField1(
464 List<String> dynamicRuleAlgorithmField1) {
465 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
468 * @return the dynamicRuleAlgorithmField2
470 public List<String> getDynamicRuleAlgorithmField2() {
471 return dynamicRuleAlgorithmField2;
474 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
476 public void setDynamicRuleAlgorithmField2(
477 List<String> dynamicRuleAlgorithmField2) {
478 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
480 public Map<String,String> getDropDownMap() {
483 public void setDropDownMap(Map<String,String> dropDownMap) {
484 this.dropDownMap = dropDownMap;
487 public Map<String,String> getDynamicSettingsMap() {
488 return dynamicSettingsMap;
490 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
491 this.dynamicSettingsMap = dynamicSettingsMap;
493 public List<Object> getDynamicVariableList() {
494 return dynamicVariableList;
496 public void setDynamicVariableList(List<Object> dynamicVariableList) {
497 this.dynamicVariableList = dynamicVariableList;
499 public List<String> getDataTypeList() {
502 public void setDataTypeList(List<String> dataTypeList) {
503 this.dataTypeList = dataTypeList;
505 public boolean isDraft() {
508 public void setDraft(boolean isDraft) {
509 this.isDraft = isDraft;
511 public String getConfigPolicyType() {
512 return configPolicyType;
514 public void setConfigPolicyType(String configPolicyType) {
515 this.configPolicyType = configPolicyType;
517 public String getServiceType() {
520 public void setServiceType(String serviceType) {
521 this.serviceType = serviceType;
523 public String getUuid() {
526 public void setUuid(String uuid) {
529 public String getLocation() {
532 public void setLocation(String location) {
533 this.location = location;
535 public String getPriority() {
538 public void setPriority(String priority) {
539 this.priority = priority;
541 public Map<String, String> getBrmsParamBody() {
542 return brmsParamBody;
544 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
545 this.brmsParamBody = brmsParamBody;
547 public EntityManagerFactory getEntityManagerFactory() {
548 return entityManagerFactory;
550 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
551 this.entityManagerFactory = entityManagerFactory;
554 * @return the policyExists
556 public Boolean getPolicyExists() {
560 * @param policyExists the policyExists to set
562 public void setPolicyExists(Boolean policyExists) {
563 this.policyExists = policyExists;
565 public String getPolicyScope() {
569 public void setPolicyScope(String domainDir) {
570 this. policyScope=domainDir;
572 public String getProviderComboBox() {
573 return providerComboBox;
575 public void setProviderComboBox(String providerComboBox) {
576 this.providerComboBox = providerComboBox;
578 public String getRiskType() {
581 public void setRiskType(String riskType) {
582 this.riskType = riskType;
584 public String getGuard() {
587 public void setGuard(String guard) {
590 public String getRiskLevel() {
593 public void setRiskLevel(String riskLevel) {
594 this.riskLevel = riskLevel;
596 public String getTtlDate() {
599 public void setTtlDate(String ttlDate) {
600 this.ttlDate = ttlDate;
602 public String getBrmsController() {
603 return brmsController;
605 public void setBrmsController(String brmsController) {
606 this.brmsController = brmsController;
608 public ArrayList<String> getBrmsDependency() {
609 return brmsDependency;
611 public void setBrmsDependency(ArrayList<String> brmsDependency) {
612 this.brmsDependency = brmsDependency;
614 public Map<String, String> getMatching() {
617 public void setMatching(Map<String, String> matching) {
618 this.matching = matching;
620 public String getUserId() {
623 public void setUserId(String userId) {
624 this.userId = userId;
626 public String getNewFileName() {
629 public void setNewFileName(String newFileName) {
630 this.newFileName = newFileName;
633 public String getDomain() {
636 public void setDomain(String domain) {
637 this.domain = domain;
639 public OnapName getOnapNameField() {
640 return onapNameField;
642 public void setOnapNameField(OnapName onapNameField) {
643 this.onapNameField = onapNameField;
645 public Object getJsonBodyData() {
648 public void setJsonBodyData(Object jsonBodyData) {
649 this.jsonBodyData = jsonBodyData;
651 public String getDirPath() {
654 public void setDirPath(String dirPath) {
655 this.dirPath = dirPath;
657 public String getConfigBodyPath() {
658 return configBodyPath;
660 public void setConfigBodyPath(String configBodyPath) {
661 this.configBodyPath = configBodyPath;
663 public ArrayList<Object> getAttributes() {
666 public void setAttributes(ArrayList<Object> attributes) {
667 this.attributes = attributes;
669 public ArrayList<Object> getSettings() {
672 public void setSettings(ArrayList<Object> settings) {
673 this.settings = settings;
675 public ArrayList<Object> getRuleAlgorithmschoices() {
676 return ruleAlgorithmschoices;
678 public void setRuleAlgorithmschoices(ArrayList<Object> ruleAlgorithmschoices) {
679 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
681 public LinkedHashMap<?, ?> getServiceTypePolicyName() {
682 return serviceTypePolicyName;
684 public void setServiceTypePolicyName(LinkedHashMap<?, ?> serviceTypePolicyName) {
685 this.serviceTypePolicyName = serviceTypePolicyName;
687 public LinkedHashMap<?, ?> getVerticaMetrics() {
688 return verticaMetrics;
690 public void setVerticaMetrics(LinkedHashMap<?, ?> verticaMetrics) {
691 this.verticaMetrics = verticaMetrics;
693 public LinkedHashMap<?, ?> getDescription() {
696 public void setDescription(LinkedHashMap<?, ?> description) {
697 this.description = description;
699 public LinkedHashMap<?, ?> getAttributeFields() {
700 return attributeFields;
702 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
703 this.attributeFields = attributeFields;
705 public String getClearTimeOut() {
708 public void setClearTimeOut(String clearTimeOut) {
709 this.clearTimeOut = clearTimeOut;
711 public String getTrapMaxAge() {
714 public void setTrapMaxAge(String trapMaxAge) {
715 this.trapMaxAge = trapMaxAge;
717 public String getVerificationclearTimeOut() {
718 return verificationclearTimeOut;
720 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
721 this.verificationclearTimeOut = verificationclearTimeOut;
723 public Map<String, String> getDynamicLayoutMap() {
724 return dynamicLayoutMap;
726 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
727 this.dynamicLayoutMap = dynamicLayoutMap;
729 public String getFwPolicyType() {
732 public void setFwPolicyType(String fwPolicyType) {
733 this.fwPolicyType = fwPolicyType;
735 public ArrayList<Object> getFwattributes() {
738 public void setFwattributes(ArrayList<Object> fwattributes) {
739 this.fwattributes = fwattributes;
741 public String getParentForChild() {
742 return parentForChild;
744 public void setParentForChild(String parentForChild) {
745 this.parentForChild = parentForChild;
747 public String getRuleName() {
750 public void setRuleName(String ruleName) {
751 this.ruleName = ruleName;
753 public LinkedHashMap<?, ?> getRuleData() {
756 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
757 this.ruleData = ruleData;
759 public LinkedHashMap<?, ?> getRuleListData() {
762 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
763 this.ruleListData = ruleListData;
765 public String getSecurityZone() {
768 public void setSecurityZone(String securityZone) {
769 this.securityZone = securityZone;
771 public String getActionAttributeValue() {
772 return actionAttributeValue;
774 public void setActionAttributeValue(String actionAttributeValue) {
775 this.actionAttributeValue = actionAttributeValue;
777 public String getRuleProvider() {
780 public void setRuleProvider(String ruleProvider) {
781 this.ruleProvider = ruleProvider;
783 public String getMsLocation() {
786 public void setMsLocation(String msLocation) {
787 this.msLocation = msLocation;
789 public Map<String,String> getDrlRuleAndUIParams() {
790 return drlRuleAndUIParams;
792 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
793 this.drlRuleAndUIParams = drlRuleAndUIParams;
795 public String getActionBody() {
798 public void setActionBody(String actionBody) {
799 this.actionBody = actionBody;
801 public String getActionDictHeader() {
802 return actionDictHeader;
804 public void setActionDictHeader(String actionDictHeader) {
805 this.actionDictHeader = actionDictHeader;
807 public String getActionDictType() {
808 return actionDictType;
810 public void setActionDictType(String actionDictType) {
811 this.actionDictType = actionDictType;
813 public String getActionDictUrl() {
814 return actionDictUrl;
816 public void setActionDictUrl(String actionDictUrl) {
817 this.actionDictUrl = actionDictUrl;
819 public String getActionDictMethod() {
820 return actionDictMethod;
822 public void setActionDictMethod(String actionDictMethod) {
823 this.actionDictMethod = actionDictMethod;
825 public String getClWarning() {
828 public void setClWarning(String clWarning) {
829 this.clWarning = clWarning;
831 public String getNewCLName() {
834 public void setNewCLName(String newCLName) {
835 this.newCLName = newCLName;
837 public String getExistingCLName() {
838 return existingCLName;
840 public void setExistingCLName(String existingCLName) {
841 this.existingCLName = existingCLName;
843 public YAMLParams getYamlparams() {
846 public void setYamlparams(YAMLParams yamlparams) {
847 this.yamlparams = yamlparams;
850 * @return the rainyday
852 public RainyDayParams getRainyday() {
856 * @param rainyday the rainyday to set
858 public void setRainyday(RainyDayParams rainyday) {
859 this.rainyday = rainyday;
862 * @return the errorCodeList
864 public List<String> getErrorCodeList() {
865 return errorCodeList;
868 * @param errorCodeList the errorCodeList to set
870 public void setErrorCodeList(List<String> errorCodeList) {
871 this.errorCodeList = errorCodeList;
874 * @return the treatmentList
876 public List<String> getTreatmentList() {
877 return treatmentList;
880 * @param treatmentList the treatmentList to set
882 public void setTreatmentList(List<String> treatmentList) {
883 this.treatmentList = treatmentList;
886 * @return the rainydayMap
888 public Map<String,String> getRainydayMap() {
892 * @param rainydayMap the rainydayMap to set
894 public void setRainydayMap(Map<String,String> rainydayMap) {
895 this.rainydayMap = rainydayMap;
898 * @return the policyJSON
900 public Object getPolicyJSON() {
904 * @param policyJSON the policyJSON to set
906 public void setPolicyJSON(Object policyJSON) {
907 this.policyJSON = policyJSON;