Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.10 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.11 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.10 Mon Jan 30 14:38:53 2006 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Mon Jan 30 14:49:14 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ * - * Last update: $Date: 2006/01/30 14:38:53 $ by : $Author: thimel $ + * Last update: $Date: 2006/01/30 14:49:14 $ by : $Author: thimel $ */ package org.codelutin.topia.framework; @@ -808,6 +808,9 @@ for(Iterator l=getLoadListeners().iterator(entity.getClass()); l.hasNext();) { l.next().entityLoaded(event); } + if (getParentContext() != null) { + getParentContext().fireOnLoaded(entityClass, id, entity); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.error("Can't fire event loaded for entity: " + entity, eee); @@ -828,6 +831,9 @@ for(Iterator l=getListeners().iterator(entity.getClass()); l.hasNext();) { l.next().entityCreated(event); } + if (getParentContext() != null) { + getParentContext().fireOnCreated(entityClass, id, entity); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.warn("Can't fire event created for entity: " + entity, eee); @@ -848,6 +854,9 @@ for(Iterator l=getListeners().iterator(entity.getClass()); l.hasNext();) { l.next().entityUpdated(event); } + if (getParentContext() != null) { + getParentContext().fireOnUpdated(entityClass, id, entity); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.warn("Can't fire event updated for entity: " + entity, eee); @@ -868,6 +877,9 @@ for(Iterator l=getListeners().iterator(entity.getClass()); l.hasNext();) { l.next().entityDeleted(event); } + if (getParentContext() != null) { + getParentContext().fireOnDeleted(entityClass, id, entity); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.warn("Can't fire event deleted for entity: " + entity, eee); @@ -886,6 +898,9 @@ for(Iterator l=getTransactionListeners().iterator(); l.hasNext();) { l.next().commit(transactionEvents); } + if (getParentContext() != null) { + getParentContext().fireOnCommited(); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.warn("Can't fire event commit for entity", eee); @@ -906,6 +921,9 @@ for(Iterator l=getTransactionListeners().iterator(); l.hasNext();) { l.next().rollback(transactionEvents); } + if (getParentContext() != null) { + getParentContext().fireOnRollbacked(); + } } catch (Exception eee) { if (log.isWarnEnabled()) { log.warn("Can't fire event rollback for entity", eee);