Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.57 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.58 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.57 Fri Dec 7 08:23:20 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Fri Dec 7 16:25:23 2007 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.57 $ + * @version $Revision: 1.58 $ * - * Last update: $Date: 2007-12-07 08:23:20 $ by : $Author: ruchaud $ + * Last update: $Date: 2007-12-07 16:25:23 $ by : $Author: ruchaud $ */ package org.codelutin.topia.framework; @@ -41,6 +41,7 @@ import java.lang.reflect.Field; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.Enumeration; @@ -182,6 +183,9 @@ /** */ protected TopiaFiresSupport firesSupport = new TopiaFiresSupport(); + /** Liste des classes perssitance */ + protected List persistenceClasses = new ArrayList(); + /** * constructeur utilisé par la factory pour creer les contexts initiaux * @@ -513,11 +517,8 @@ // certains service n'ont pas de classe persistantes if(persistenceClasses!=null) { - for (Class pc : persistenceClasses) { - String name = pc.getName(); - if (persistenceClasses != null && !"".equals(name)) { - listPersistenceClasses += "," + name; - } + for (Class clazz : persistenceClasses) { + hibernateConfiguration.addClass(clazz); } } } @@ -534,6 +535,7 @@ "Persistent class " + classname + " not found"); } + persistenceClasses.add(clazz); hibernateConfiguration.addClass(clazz); } } @@ -1183,4 +1185,8 @@ getFiresSupport().removeTopiaContextListener(listener); } + public List getPersistenceClasses() { + return persistenceClasses; + } + } //TopiaContextImpl Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java:1.17 topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java:1.18 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java:1.17 Fri Nov 16 11:26:16 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java Fri Dec 7 16:25:23 2007 @@ -23,15 +23,16 @@ * Created: 3 janv. 2006 21:27:24 * * @author poussin - * @version $Revision: 1.17 $ + * @version $Revision: 1.18 $ * - * Last update: $Date: 2007-11-16 11:26:16 $ - * by : $Author: chatellier $ + * Last update: $Date: 2007-12-07 16:25:23 $ + * by : $Author: ruchaud $ */ package org.codelutin.topia.framework; import java.util.Collection; +import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; @@ -108,4 +109,6 @@ public Collection getAllServices(); + public List getPersistenceClasses(); + } //TopiaContextImplementor