Index: topia2/src/java/org/codelutin/topia/framework/TopiaService.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.4 topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.5 --- topia2/src/java/org/codelutin/topia/framework/TopiaService.java:1.4 Mon Apr 2 14:20:29 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaService.java Tue Nov 20 15:13:00 2007 @@ -23,9 +23,9 @@ * Created: 8 oct. 06 17:15:52 * * @author poussin - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update: $Date: 2007-04-02 14:20:29 $ + * Last update: $Date: 2007-11-20 15:13:00 $ * by : $Author: chatellier $ */ @@ -62,16 +62,18 @@ public Class [] getPersistenceClasses(); /** - * Initialise le service - * @param context + * Initialise le service avant de creer le context + * @param context le context + * @return si le service doit etre laissé activé ou pas */ - public void preInit(TopiaContextImplementor context); + public boolean preInit(TopiaContextImplementor context); /** - * Initialise le service - * @param context + * Initialise le service apres avoir creer le context + * @param context le context + * @return si le service doit etre laissé activé ou pas */ - public void postInit(TopiaContextImplementor context); + public boolean postInit(TopiaContextImplementor context); } Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.55 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.56 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.55 Fri Nov 16 11:26:16 2007 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Tue Nov 20 15:13:00 2007 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.55 $ + * @version $Revision: 1.56 $ * - * Last update: $Date: 2007-11-16 11:26:16 $ by : $Author: chatellier $ + * Last update: $Date: 2007-11-20 15:13:00 $ by : $Author: chatellier $ */ package org.codelutin.topia.framework; @@ -228,10 +228,8 @@ protected void preInitServices(Map services) { for (Iterator i=services.values().iterator(); i.hasNext();) { TopiaService service = i.next(); - try { - service.preInit(this); - } catch (Exception eee) { - log.warn("Can't init service disable it: " + service.getServiceName(), eee); + if(!service.preInit(this)) { + log.warn("Can't preInit service disable it: " + service.getServiceName()); } } } @@ -239,10 +237,8 @@ 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); + if(!service.postInit(this)) { + log.warn("Can't postInit service disable it: " + service.getServiceName()); } } }