Revision a784f00f
Added by Katja Luther about 14 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CdmDeleteListener.java | ||
---|---|---|
27 | 27 |
public class CdmDeleteListener implements DeleteEventListener { |
28 | 28 |
private static final long serialVersionUID = -5511287200489449838L; |
29 | 29 |
@SuppressWarnings("unused") |
30 |
private static final Logger logger = Logger.getLogger(CdmDeleteListener.class);
|
|
30 |
protected static final Logger logger = Logger.getLogger(CdmDeleteListener.class);
|
|
31 | 31 |
|
32 | 32 |
/* (non-Javadoc) |
33 | 33 |
* @see org.hibernate.event.DeleteEventListener#onDelete(org.hibernate.event.DeleteEvent) |
... | ... | |
35 | 35 |
public void onDelete(DeleteEvent event) throws HibernateException { |
36 | 36 |
Object entity = event.getObject(); |
37 | 37 |
if(entity != null && RelationshipBase.class.isAssignableFrom(entity.getClass())) { |
38 |
logger.info("Deleting " + entity); |
|
38 | 39 |
deleteRelationship(event, entity); |
39 | 40 |
} |
40 | 41 |
} |
... | ... | |
46 | 47 |
throws HibernateException { |
47 | 48 |
Object entity = event.getObject(); |
48 | 49 |
if(entity != null && RelationshipBase.class.isAssignableFrom(entity.getClass())) { |
50 |
logger.info("Deleting " + entity); |
|
49 | 51 |
deleteRelationship(event, entity); |
50 | 52 |
} |
51 | 53 |
} |
... | ... | |
60 | 62 |
Set<IRelated> deletedObjects = relationshipEntity.getDeletedObjects(); |
61 | 63 |
for (IRelated rel : deletedObjects){ |
62 | 64 |
if (rel != null){ |
65 |
logger.info("Updating related entity " + rel); |
|
63 | 66 |
event.getSession().update(rel); |
64 | 67 |
} |
65 | 68 |
} |
Also available in: Unified diff
merge cate-development2 branch with trunk