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.attrvalue.validation;
20
21 import java.io.Serializable;
22 import org.apache.syncope.core.persistence.api.attrvalue.validation.PlainAttrValueValidator;
23 import org.apache.syncope.core.persistence.api.entity.PlainAttrValue;
24 import org.apache.syncope.core.persistence.api.entity.PlainSchema;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28 public abstract class AbstractValidator implements PlainAttrValueValidator, Serializable {
29
30 private static final long serialVersionUID = -5439345166669502493L;
31
32 protected static final Logger LOG = LoggerFactory.getLogger(AbstractValidator.class);
33
34 @Override
35 public void validate(final PlainSchema schema, final String value, final PlainAttrValue attrValue) {
36 attrValue.parseValue(schema, value);
37 doValidate(schema, attrValue);
38 }
39
40 protected abstract void doValidate(PlainSchema schema, PlainAttrValue attrValue);
41 }