Index: topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java diff -u topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java:1.17 topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java:1.18 --- topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java:1.17 Tue Nov 14 22:37:02 2006 +++ topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java Wed Nov 22 20:20:57 2006 @@ -23,9 +23,9 @@ * Created: 31 déc. 2005 13:10:34 * * @author poussin - * @version $Revision: 1.17 $ + * @version $Revision: 1.18 $ * - * Last update: $Date: 2006/11/14 22:37:02 $ + * Last update: $Date: 2006/11/22 20:20:57 $ * by : $Author: bpoussin $ */ @@ -279,6 +279,8 @@ throw new IllegalArgumentException("Can't put properties on new Object", eee); } + result.postCreate(); + return result; } Index: topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java diff -u topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java:1.9 topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java:1.10 --- topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java:1.9 Mon Oct 23 15:01:58 2006 +++ topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java Wed Nov 22 20:20:57 2006 @@ -23,10 +23,10 @@ * Created: 28 déc. 2005 22:48:10 * * @author poussin - * @version $Revision: 1.9 $ + * @version $Revision: 1.10 $ * - * Last update: $Date: 2006/10/23 15:01:58 $ - * by : $Author: ruchaud $ + * Last update: $Date: 2006/11/22 20:20:57 $ + * by : $Author: bpoussin $ */ package org.codelutin.topia.persistence; @@ -65,6 +65,12 @@ public TopiaContext getTopiaContext(); + /** + * called just after object creation and initialisation + * each entity impl can overide it to do something after creation + * @throws TopiaException + */ + public void postCreate() throws TopiaException; public void update() throws TopiaException; public void delete() throws TopiaException; Index: topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java diff -u topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java:1.13 topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java:1.14 --- topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java:1.13 Tue Oct 24 07:52:21 2006 +++ topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java Wed Nov 22 20:20:57 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.13 $ + * @version $Revision: 1.14 $ * - * Last update: $Date: 2006/10/24 07:52:21 $ by : $Author: ruchaud $ + * Last update: $Date: 2006/11/22 20:20:57 $ by : $Author: bpoussin $ */ package org.codelutin.topia.persistence; @@ -143,6 +143,10 @@ } } + public void postCreate() throws TopiaException { + // do nothing by default + } + /* * (non-Javadoc) *