Revision 9251360c
Added by Andreas Müller over 8 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/SaveOrUpdateorMergeEntityListener.java | ||
---|---|---|
19 | 19 |
import org.hibernate.event.spi.SaveOrUpdateEvent; |
20 | 20 |
import org.hibernate.event.spi.SaveOrUpdateEventListener; |
21 | 21 |
|
22 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
|
22 | 23 |
import eu.etaxonomy.cdm.model.common.ITreeNode; |
23 | 24 |
|
24 | 25 |
|
... | ... | |
46 | 47 |
private void saveOrUpdateOrMerge(Object entity, Session session) { |
47 | 48 |
|
48 | 49 |
//moved to CdmPreDataChangeListener |
49 |
// if(entity != null && CdmBase.class.isAssignableFrom(entity.getClass())){ |
|
50 |
// |
|
51 |
// if (entity instanceof ITreeNode) { |
|
52 |
// ITreeNode<?> node = (ITreeNode<?>)entity; |
|
53 |
// reindex(node); |
|
54 |
// |
|
55 |
// } |
|
56 |
// |
|
57 |
// if (entity instanceof DeterminationEvent) { |
|
58 |
// DeterminationEvent detEv = (DeterminationEvent)entity; |
|
59 |
// if (detEv.getTaxon() != null && detEv.getTaxonName() == null && detEv.getTaxon().getName() != null){ |
|
60 |
// detEv.setTaxonName(detEv.getTaxon().getName()); |
|
61 |
// } |
|
62 |
// } |
|
63 |
// } |
|
50 |
if(entity != null && CdmBase.class.isAssignableFrom(entity.getClass())){ |
|
51 |
if (entity instanceof ITreeNode) { |
|
52 |
ITreeNode<?> node = (ITreeNode<?>)entity; |
|
53 |
reindex(node); |
|
54 |
|
|
55 |
} |
|
56 |
} |
|
64 | 57 |
} |
65 | 58 |
|
66 | 59 |
static String sep = ITreeNode.separator; |
Also available in: Unified diff
Revert handling treeindex in PreInsert listener #5066.
Treeindex creation works fine until now so we keep it where it is.