FIX SONAR ISSUE NESTED TRY BLOCKS
[policy/engine.git] / POLICY-SDK-APP / src / main / java / org / onap / policy / admin / PolicyAdapter.java
index c1d1e9c..f29c8f8 100644 (file)
@@ -7,9 +7,9 @@
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -40,12 +40,31 @@ import com.att.research.xacml.util.XACMLProperties;
 public class PolicyAdapter {
 
        private static final Logger LOGGER      = FlexLogger.getLogger(PolicyAdapter.class);
-       
+
        public void configure(PolicyRestAdapter policyAdapter, PolicyEntity entity) {
                if(extendedOptions(policyAdapter, entity)){
                        return;
                }
                String policyNameValue = policyAdapter.getPolicyName().substring(0, policyAdapter.getPolicyName().indexOf('_'));
+               String configPolicyName = getConfigPolicyName(policyAdapter);
+               policyAdapter.setPolicyType(policyNameValue);
+
+               if (configPolicyName != null) {
+                       policyAdapter.setConfigPolicyType(configPolicyName);
+               }
+
+               if("Action".equalsIgnoreCase(policyAdapter.getPolicyType())){
+                       new ActionPolicyController().prePopulateActionPolicyData(policyAdapter, entity);
+               }
+               if("Decision".equalsIgnoreCase(policyAdapter.getPolicyType())){
+                       new DecisionPolicyController().prePopulateDecisionPolicyData(policyAdapter, entity);
+               }
+               if("Config".equalsIgnoreCase(policyAdapter.getPolicyType())){
+                       prePopulatePolicyData(policyAdapter, entity);
+               }
+       }
+
+       private String getConfigPolicyName(PolicyRestAdapter policyAdapter) {
                String  configPolicyName = null ;
                if(policyAdapter.getPolicyName().startsWith("Config_PM")){
                        configPolicyName = "ClosedLoop_PM";
@@ -66,48 +85,37 @@ public class PolicyAdapter {
                }else{
                        configPolicyName = "Base";
                }
-               if (policyNameValue != null) {
-                       policyAdapter.setPolicyType(policyNameValue);
+               return configPolicyName;
+       }
+
+       private void prePopulatePolicyData(PolicyRestAdapter policyAdapter, PolicyEntity entity) {
+               if("Base".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreatePolicyController().prePopulateBaseConfigPolicyData(policyAdapter, entity);
                }
-               if (configPolicyName != null) {
-                       policyAdapter.setConfigPolicyType(configPolicyName);
+               else if("BRMS_Raw".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateBRMSRawController().prePopulateBRMSRawPolicyData(policyAdapter, entity);
                }
-
-               if("Action".equalsIgnoreCase(policyAdapter.getPolicyType())){
-                       new ActionPolicyController().prePopulateActionPolicyData(policyAdapter, entity);
+               else if("BRMS_Param".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateBRMSParamController().prePopulateBRMSParamPolicyData(policyAdapter, entity);
                }
-               if("Decision".equalsIgnoreCase(policyAdapter.getPolicyType())){
-                       new DecisionPolicyController().prePopulateDecisionPolicyData(policyAdapter, entity);
+               else if("ClosedLoop_Fault".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateClosedLoopFaultController().prePopulateClosedLoopFaultPolicyData(policyAdapter, entity);
                }
-               if("Config".equalsIgnoreCase(policyAdapter.getPolicyType())){
-                       if("Base".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreatePolicyController().prePopulateBaseConfigPolicyData(policyAdapter, entity);
-                       }
-                       else if("BRMS_Raw".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateBRMSRawController().prePopulateBRMSRawPolicyData(policyAdapter, entity);
-                       }
-                       else if("BRMS_Param".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateBRMSParamController().prePopulateBRMSParamPolicyData(policyAdapter, entity);
-                       }
-                       else if("ClosedLoop_Fault".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateClosedLoopFaultController().prePopulateClosedLoopFaultPolicyData(policyAdapter, entity);
-                       }
-                       else if("ClosedLoop_PM".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateClosedLoopPMController().prePopulateClosedLoopPMPolicyData(policyAdapter, entity);
-                       }
-                       else if("Micro Service".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateDcaeMicroServiceController().prePopulateDCAEMSPolicyData(policyAdapter, entity);
-                       }
-                       else if("Optimization".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateOptimizationController().prePopulatePolicyData(policyAdapter, entity);
-                       }
-                       else if("Firewall Config".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
-                               new CreateFirewallController().prePopulateFWPolicyData(policyAdapter, entity);
-                       }
+               else if("ClosedLoop_PM".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateClosedLoopPMController().prePopulateClosedLoopPMPolicyData(policyAdapter, entity);
+               }
+               else if("Micro Service".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateDcaeMicroServiceController().prePopulateDCAEMSPolicyData(policyAdapter, entity);
+               }
+               else if("Optimization".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateOptimizationController().prePopulatePolicyData(policyAdapter, entity);
+               }
+               else if("Firewall Config".equalsIgnoreCase(policyAdapter.getConfigPolicyType())){
+                       new CreateFirewallController().prePopulateFWPolicyData(policyAdapter, entity);
                }
        }
-       
-       public boolean extendedOptions(PolicyRestAdapter policyAdapter, PolicyEntity entity) {
+
+       private boolean extendedOptions(PolicyRestAdapter policyAdapter, PolicyEntity entity) {
                return false;
        }
 
@@ -121,4 +129,4 @@ public class PolicyAdapter {
                return null;
        }
 
-}
+}
\ No newline at end of file