Project

General

Profile

Download (1.71 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.persistence.hibernate;
10

    
11
import org.apache.log4j.Logger;
12
import org.hibernate.event.spi.PostDeleteEvent;
13
import org.hibernate.event.spi.PostDeleteEventListener;
14
import org.hibernate.persister.entity.EntityPersister;
15

    
16
import eu.etaxonomy.cdm.model.common.ICdmBase;
17
import eu.etaxonomy.cdm.model.validation.CRUDEventType;
18
import eu.etaxonomy.cdm.persistence.dao.validation.IEntityValidationCrud;
19
import eu.etaxonomy.cdm.persistence.validation.EntityValidationTaskBase;
20
import eu.etaxonomy.cdm.persistence.validation.Level3ValidationTask;
21

    
22
@SuppressWarnings("serial")
23
public class Level3ValidationEventListener extends ValidationEventListenerBase
24
            implements PostDeleteEventListener {
25

    
26
    @SuppressWarnings("unused")
27
    private static final Logger logger = Logger.getLogger(Level3ValidationEventListener.class);
28

    
29
    public Level3ValidationEventListener(IEntityValidationCrud dao) {
30
        super(dao);
31
    }
32

    
33
    @Override
34
    public void onPostDelete(PostDeleteEvent event) {
35
        validate(event.getEntity(), CRUDEventType.DELETE);
36
    }
37

    
38
    @Override
39
    protected EntityValidationTaskBase createValidationTask(ICdmBase entity, CRUDEventType trigger) {
40
        return new Level3ValidationTask(entity, trigger, getDao());
41
    }
42

    
43
    @Override
44
    protected final String levelString() {
45
        return "Level-3";
46
    }
47

    
48
    @Override
49
    public boolean requiresPostCommitHanding(EntityPersister persister) {
50
        return false;
51
    }
52
}
(15-15/23)