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.Entity;
24 import org.apache.syncope.core.persistence.api.entity.anyobject.AnyObject;
25
26 public class AnyObjectValidator extends AbstractValidator<AnyObjectCheck, AnyObject> {
27
28 @Override
29 public boolean isValid(final AnyObject anyObject, final ConstraintValidatorContext context) {
30 context.disableDefaultConstraintViolation();
31
32 boolean isValid = anyObject.getName() != null && Entity.ID_PATTERN.matcher(anyObject.getName()).matches();
33
34 if (!isValid) {
35 context.buildConstraintViolationWithTemplate(
36 getTemplate(EntityViolationType.InvalidName, anyObject.getName())).
37 addPropertyNode("name").addConstraintViolation();
38 }
39
40 return isValid;
41 }
42 }