Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.33 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.34 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.33 Mon Sep 18 16:17:42 2006 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Mon Sep 25 13:20:57 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.33 $ + * @version $Revision: 1.34 $ * - * Last update: $Date: 2006/09/18 16:17:42 $ by : $Author: ruchaud $ + * Last update: $Date: 2006/09/25 13:20:57 $ by : $Author: ruchaud $ */ package org.codelutin.topia.framework; @@ -48,6 +48,7 @@ import java.sql.Statement; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.Iterator; @@ -1025,6 +1026,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.isErrorEnabled()) { log.error("Can't fire event loaded for entity: " + entity, eee); @@ -1066,6 +1070,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);