1 package org.onap.sdc.dcae.rule.editor.validators;
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;
11 public class ReplaceActionValidator implements IRuleElementValidator<ReplaceTextAction> {
13 private static ReplaceActionValidator replaceActionValidator = new ReplaceActionValidator();
15 public static ReplaceActionValidator getInstance() {
16 return replaceActionValidator;
19 private ReplaceActionValidator(){}
21 public boolean validate(ReplaceTextAction action, List<ResponseFormat> errors) {
23 if(!ValidationUtils.validateNotEmpty(action.getFromValue())) {
25 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from", action.getActionType(), action.strippedTarget()));
27 if(!ValidationUtils.validateNotEmpty(action.getFind())) {
29 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "find", action.getActionType(), action.strippedTarget()));
31 if(!ValidationUtils.validateNotEmpty(action.getReplace())) {
33 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "replace", action.getActionType(), action.strippedTarget()));