Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.49 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.50 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.49 Mon Apr 2 10:49:52 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Mon Apr 2 14:20:29 2007 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.49 $ + * @version $Revision: 1.50 $ * - * Last update: $Date: 2007/04/02 10:49:52 $ by : $Author: bpoussin $ + * Last update: $Date: 2007/04/02 14:20:29 $ by : $Author: chatellier $ */ package org.codelutin.topia.framework; @@ -200,8 +200,9 @@ public TopiaContextImpl(Properties config) throws TopiaNotFoundException { this.config = config; services = loadServices(config); + preInitServices(services); getHibernateConfiguration(); // force mapping loading - initServices(services); + postInitServices(services); } protected Map loadServices(Properties config) { @@ -233,11 +234,22 @@ return result; } - protected void initServices(Map services) { + protected void preInitServices(Map services) { for (Iterator i=services.values().iterator(); i.hasNext();) { TopiaService service = i.next(); try { - service.init(this); + service.preInit(this); + } catch (Exception eee) { + log.warn("Can't init service disable it: " + service.getServiceName(), eee); + } + } + } + + protected void postInitServices(Map services) { + for (Iterator i=services.values().iterator(); i.hasNext();) { + TopiaService service = i.next(); + try { + service.postInit(this); } catch (Exception eee) { log.warn("Can't init service disable it: " + service.getServiceName(), eee); } Index: topia2/src/java/org/codelutin/topia/framework/TopiaService.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.3 topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.4 --- topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.3 Mon Apr 2 10:49:52 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaService.java Mon Apr 2 14:20:29 2007 @@ -23,10 +23,10 @@ * Created: 8 oct. 06 17:15:52 * * @author poussin - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Last update: $Date: 2007/04/02 10:49:52 $ - * by : $Author: bpoussin $ + * Last update: $Date: 2007/04/02 14:20:29 $ + * by : $Author: chatellier $ */ package org.codelutin.topia.framework; @@ -65,7 +65,13 @@ * Initialise le service * @param context */ - public void init(TopiaContextImplementor context); + public void preInit(TopiaContextImplementor context); + + /** + * Initialise le service + * @param context + */ + public void postInit(TopiaContextImplementor context); }