Upgrade dt-be-main
[sdc/dcae-d/dt-be-main.git] / dcaedt_be / src / main / java / org / onap / sdc / dcae / rule / editor / validators / ReplaceActionValidator.java
1 package org.onap.sdc.dcae.rule.editor.validators;
2
3 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.ReplaceTextAction;
4 import org.onap.sdc.dcae.errormng.ActionStatus;
5 import org.onap.sdc.dcae.errormng.ErrConfMgr;
6 import org.onap.sdc.dcae.errormng.ResponseFormat;
7 import org.onap.sdc.dcae.rule.editor.utils.ValidationUtils;
8
9 import java.util.List;
10
11 public class ReplaceActionValidator implements IRuleElementValidator<ReplaceTextAction> {
12
13         private static ReplaceActionValidator replaceActionValidator = new ReplaceActionValidator();
14
15         public static ReplaceActionValidator getInstance() {
16                 return replaceActionValidator;
17         }
18
19         private ReplaceActionValidator(){}
20
21         public boolean validate(ReplaceTextAction action, List<ResponseFormat> errors) {
22                 boolean valid = true;
23                 if(!ValidationUtils.validateNotEmpty(action.getFromValue())) {
24                         valid = false;
25                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from", action.getActionType(), action.strippedTarget()));
26                 }
27                 if(!ValidationUtils.validateNotEmpty(action.getFind())) {
28                         valid = false;
29                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "find", action.getActionType(), action.strippedTarget()));
30                 }
31                 if(!ValidationUtils.validateNotEmpty(action.getReplace())) {
32                         valid = false;
33                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "replace", action.getActionType(), action.strippedTarget()));
34                 }
35                 return valid;
36         }
37 }