Project

General

Profile

Download (2.87 KB) Statistics
| Branch: | Tag: | Revision:
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
 * @since 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
}
(16-16/100)