Add generic find(clazz, uuid) method #5853
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / EntityValidationServiceImpl.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.cdm.api.service;
10
11 import java.util.List;
12 import java.util.Set;
13
14 import javax.validation.ConstraintViolation;
15
16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.stereotype.Service;
18 import org.springframework.transaction.annotation.Transactional;
19
20 import eu.etaxonomy.cdm.model.common.ICdmBase;
21 import eu.etaxonomy.cdm.model.validation.CRUDEventType;
22 import eu.etaxonomy.cdm.model.validation.EntityValidation;
23 import eu.etaxonomy.cdm.model.validation.Severity;
24 import eu.etaxonomy.cdm.persistence.dao.validation.IEntityValidationDao;
25
26 /**
27 *
28 * @author ayco_holleman
29 * @date 15 jan. 2015
30 *
31 */
32 @Service
33 @Transactional(readOnly = true)
34 public class EntityValidationServiceImpl extends ServiceBase<EntityValidation, IEntityValidationDao>
35 implements IEntityValidationService {
36
37 @Autowired
38 IEntityValidationDao dao;
39
40 @Override
41 protected void setDao(IEntityValidationDao dao) {
42 this.dao = dao;
43 }
44
45 @Override
46 public EntityValidation getValidationResult(String validatedEntityClass, int validatedEntityId) {
47 return dao.getEntityValidation(validatedEntityClass, validatedEntityId);
48 }
49
50 @Override
51 public List<EntityValidation> getValidationResults() {
52 return dao.getEntityValidations();
53 }
54
55 @Override
56 public List<EntityValidation> getEntityValidations(String validatedEntityClass) {
57 return dao.getEntityValidations(validatedEntityClass);
58 }
59
60 @Override
61 public List<EntityValidation> getEntitiesViolatingConstraint(String validatorClass) {
62 return dao.getEntitiesViolatingConstraint(validatorClass);
63 }
64
65 @Override
66 public List<EntityValidation> getValidationResults(String validatedEntityClass, Severity severity) {
67 return dao.getEntityValidations(validatedEntityClass, severity);
68 }
69
70 @Override
71 public List<EntityValidation> getValidationResults(Severity severity) {
72 return dao.getEntityValidations(severity);
73 }
74
75 @Override
76 @Transactional(readOnly = false)
77 public <T extends ICdmBase> void saveEntityValidation(T validatedEntity, Set<ConstraintViolation<T>> errors,
78 CRUDEventType crudEventType, Class<?>[] validationGroups) {
79 dao.saveEntityValidation(validatedEntity, errors, crudEventType, validationGroups);
80
81 }
82
83 @Override
84 @Transactional(readOnly = false)
85 public void deleteEntityValidation(String validatedEntityClass, int validatedEntityId) {
86 dao.deleteEntityValidation(validatedEntityClass, validatedEntityId);
87 }
88
89 }