1 package org.onap.sdc.dcae.rule.editor.validators;
3 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.DateFormatterAction;
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 DateFormatterValidator extends ActionValidator<DateFormatterAction> {
12 private static DateFormatterValidator dateFormatterValidator = new DateFormatterValidator();
14 public static DateFormatterValidator getInstance() {
15 return dateFormatterValidator;
18 private DateFormatterValidator(){}
21 public boolean validate(DateFormatterAction action, List<ResponseFormat> errors) {
22 boolean valid = super.validate(action, errors);
23 if(!ValidationUtils.validateNotEmpty(action.getFromFormat())){
25 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from format", action.getActionType(), action.getTarget()));
27 if(!ValidationUtils.validateNotEmpty(action.getFromTz())){
29 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from timezone", action.getActionType(), action.getTarget()));
31 if(!ValidationUtils.validateNotEmpty(action.getToFormat())){
33 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "to format", action.getActionType(), action.getTarget()));
35 if(!ValidationUtils.validateNotEmpty(action.getToTz())){
37 errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "to timezone", action.getActionType(), action.getTarget()));