1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.validation.entity;
20
21 import javax.validation.ConstraintValidatorContext;
22 import org.apache.syncope.common.lib.types.EntityViolationType;
23 import org.apache.syncope.core.persistence.api.entity.task.ProvisioningTask;
24
25 public class ProvisioningTaskValidator extends AbstractValidator<ProvisioningTaskCheck, ProvisioningTask<?>> {
26
27 private final SchedTaskValidator schedTaskValidator = new SchedTaskValidator();
28
29 @Override
30 public boolean isValid(final ProvisioningTask<?> task, final ConstraintValidatorContext context) {
31 boolean isValid = schedTaskValidator.isValid(task, context);
32
33 if (isValid) {
34 isValid = task.getResource() != null;
35 if (!isValid) {
36 LOG.error("Resource is null");
37
38 context.disableDefaultConstraintViolation();
39 context.buildConstraintViolationWithTemplate(
40 getTemplate(EntityViolationType.InvalidProvisioningTask, "Resource cannot be null")).
41 addPropertyNode("resource").addConstraintViolation();
42 }
43 }
44
45 return isValid;
46 }
47 }