DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_be / src / main / java / org / onap / sdc / dcae / rule / editor / validators / ConcatActionValidator.java
1 package org.onap.sdc.dcae.rule.editor.validators;
2
3 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.BaseAction;
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 ConcatActionValidator extends ActionValidator<BaseAction> {
12
13         private static ConcatActionValidator concatActionValidator = new ConcatActionValidator();
14
15         public static ConcatActionValidator getInstance() {
16                 return concatActionValidator;
17         }
18
19         private ConcatActionValidator(){}
20
21         @Override
22         protected boolean validateFromValue(BaseAction action, List<ResponseFormat> errors) {
23                 if(!ValidationUtils.validateNotEmpty(action.getFromValue()) || 2 > action.getFromValues().size()) {
24                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_CONCAT_VALUE, null, action.getTarget()));
25                         return false;
26                 }
27                 return true;
28         }
29 }