DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_be / src / main / java / org / onap / sdc / dcae / rule / editor / validators / DateFormatterValidator.java
1 package org.onap.sdc.dcae.rule.editor.validators;
2
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;
8
9 import java.util.List;
10
11 public class DateFormatterValidator extends ActionValidator<DateFormatterAction> {
12         private static DateFormatterValidator dateFormatterValidator = new DateFormatterValidator();
13
14         public static DateFormatterValidator getInstance() {
15                 return dateFormatterValidator;
16         }
17
18         private DateFormatterValidator(){}
19
20         @Override
21         public boolean validate(DateFormatterAction action, List<ResponseFormat> errors) {
22                 boolean valid = super.validate(action, errors);
23                 if(!ValidationUtils.validateNotEmpty(action.getFromFormat())){
24                         valid = false;
25                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from format", action.getActionType(), action.getTarget()));
26                 }
27                 if(!ValidationUtils.validateNotEmpty(action.getFromTz())){
28                         valid = false;
29                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "from timezone", action.getActionType(), action.getTarget()));
30                 }
31                 if(!ValidationUtils.validateNotEmpty(action.getToFormat())){
32                         valid = false;
33                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "to format", action.getActionType(), action.getTarget()));
34                 }
35                 if(!ValidationUtils.validateNotEmpty(action.getToTz())){
36                         valid = false;
37                         errors.add(ErrConfMgr.INSTANCE.getResponseFormat(ActionStatus.MISSING_ACTION_FIELD, null, "to timezone", action.getActionType(), action.getTarget()));
38                 }
39                 return valid;
40         }
41 }