34 lines
1.1 KiB
Java
34 lines
1.1 KiB
Java
package eu.eudat.commons.validation.old;
|
|
|
|
import eu.eudat.errorcode.ErrorThesaurusProperties;
|
|
import gr.cite.tools.exception.MyValidationException;
|
|
import gr.cite.tools.validation.BaseValidationService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import jakarta.validation.Validator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@Service
|
|
public class ValidationServiceImpl extends BaseValidationService {
|
|
|
|
private final ErrorThesaurusProperties errors;
|
|
|
|
@Autowired
|
|
public ValidationServiceImpl(Validator validator, ErrorThesaurusProperties errors) {
|
|
super(validator);
|
|
this.errors = errors;
|
|
}
|
|
|
|
@Override
|
|
public <T> void validateForce(T item, Class<?>... groups) {
|
|
List<Map.Entry<String, List<String>>> validationErrors = this.validate(item, groups);
|
|
if (validationErrors != null && !validationErrors.isEmpty()) {
|
|
throw new MyValidationException(this.errors.getModelValidation().getCode(),
|
|
this.errors.getModelValidation().getMessage(),
|
|
validationErrors);
|
|
}
|
|
}
|
|
}
|