2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.event
;
12 import org
.apache
.log4j
.Logger
;
15 import org
.hibernate
.event
.*;
16 import org
.hibernate
.event
.def
.DefaultDeleteEventListener
;
20 * @author Markus Döring
23 public class PersistenceDeleteListener
extends DefaultDeleteEventListener
implements PostDeleteEventListener
{
24 static Logger logger
= Logger
.getLogger(PersistenceDeleteListener
.class);
26 public void onPostDelete(PostDeleteEvent event
) {
28 ICdmEventListenerRegistration cdmObj
= (ICdmEventListenerRegistration
) event
.getEntity();
29 // iterate through listeners for this CDM object
30 ICdmEventListener
[] listeners
= cdmObj
.getCdmEventListener();
31 for (ICdmEventListener l
: listeners
){
32 // send modified object as "event" to listener
34 logger
.info("Send cdm delete event to listener for CDM object " + cdmObj
.toString());
36 logger
.info("CDM object " + cdmObj
.toString() + " deleted");