[POLICY-122] Policy GUI Fixes
[policy/engine.git] / POLICY-SDK-APP / src / main / java / org / openecomp / policy / controller / PolicyValidationController.java
index ed47fd9..0f8b379 100644 (file)
@@ -401,10 +401,8 @@ public class PolicyValidationController extends RestrictedBaseController {
                                                                        int endNum = Integer.parseInt(tempString[1]);
                                                                        String returnString = "Invalid Range:" + rMap.getKey() + " must be between " 
                                                                                        + startNum + " - "  + endNum + ",";
-                                                                       if (isInteger(value.replace("\"", ""))){
+                                                                       if (PolicyUtils.isInteger(value.replace("\"", ""))){
                                                                                int result = Integer.parseInt(value.replace("\"", ""));
-
-
                                                                                if (result < startNum || result > endNum){
                                                                                        responseString.append(returnString);                                                                    
                                                                                        valid = false;
@@ -438,6 +436,35 @@ public class PolicyValidationController extends RestrictedBaseController {
                                        responseString.append("Ecomp Name: Ecomp Name Should not be empty" + "<br>");
                                        valid = false;
                                }
+                               
+                               if("Rainy_Day".equals(policyData.getRuleProvider())){
+                                       if(policyData.getRainyday()==null){
+                                               responseString.append("<b> Rainy Day Parameters are Required </b><br>");
+                                               valid = false;
+                                       }else{
+                                               if(policyData.getRainyday().getServiceType()==null){
+                                                       responseString.append("Rainy Day <b>Service Type</b> is Required<br>");
+                                                       valid = false;
+                                               }
+                                               if(policyData.getRainyday().getVnfType()==null){
+                                                       responseString.append("Rainy Day <b>VNF Type</b> is Required<br>");
+                                                       valid = false;
+                                               }                                               
+                                               if(policyData.getRainyday().getBbid()==null){
+                                                       responseString.append("Rainy Day <b>Building Block ID</b> is Required<br>");
+                                                       valid = false;
+                                               }
+                                               if(policyData.getRainyday().getWorkstep()==null){
+                                                       responseString.append("Rainy Day <b>Work Step</b> is Required<br>");
+                                                       valid = false;
+                                               }
+                                               if(policyData.getRainyday().getServiceType()==null){
+                                                       responseString.append("Rainy Day <b>Error Code</b> is Required<br>");
+                                                       valid = false;
+                                               }
+                                       }
+                               }
+                               
                                if("GUARD_YAML".equals(policyData.getRuleProvider()) || "GUARD_BL_YAML".equals(policyData.getRuleProvider())){
                                        if(policyData.getYamlparams()==null){
                                                responseString.append("<b> Guard Params are Required </b>" + "<br>");
@@ -463,13 +490,20 @@ public class PolicyValidationController extends RestrictedBaseController {
                                                        if(policyData.getYamlparams().getLimit()==null){
                                                                responseString.append(" Guard Params <b>Limit</b> is Required " + "<br>");
                                                                valid = false;
-                                                       }else if(!isInteger(policyData.getYamlparams().getLimit())){
+                                                       }else if(!PolicyUtils.isInteger(policyData.getYamlparams().getLimit())){
                                                                responseString.append(" Guard Params <b>Limit</b> Should be Integer " + "<br>");
                                                                valid = false;
                                                        }
                                                        if(policyData.getYamlparams().getTimeWindow()==null){
                                                                responseString.append("Guard Params <b>Time Window</b> is Required" + "<br>");
                                                                valid = false;
+                                                       }else if(!PolicyUtils.isInteger(policyData.getYamlparams().getTimeWindow())){
+                                                               responseString.append(" Guard Params <b>Time Window</b> Should be Integer " + "<br>");
+                                                               valid = false;
+                                                       }
+                                                       if(policyData.getYamlparams().getTimeUnits()==null){
+                                                               responseString.append("Guard Params <b>Time Units</b> is Required" + "<br>");
+                                                               valid = false;
                                                        }
                                                }else if("GUARD_BL_YAML".equals(policyData.getRuleProvider())){
                                                        if(policyData.getYamlparams().getBlackList()==null || policyData.getYamlparams().getBlackList().isEmpty()){
@@ -594,15 +628,6 @@ public class PolicyValidationController extends RestrictedBaseController {
                return null;
        }
 
-       protected boolean isInteger(String number) {
-               try{
-                       Integer.parseInt(number);
-               }catch(NumberFormatException e){
-                       return false;
-               }
-               return true;
-       }
-
        protected String  emptyValidator(String field){
                String error;
                if ("".equals(field) || field.contains(" ") || !field.matches("^[a-zA-Z0-9_]*$")) {