Index: topia/src/java/org/codelutin/topia/TopiaConst.java diff -u topia/src/java/org/codelutin/topia/TopiaConst.java:1.1 topia/src/java/org/codelutin/topia/TopiaConst.java:1.2 --- topia/src/java/org/codelutin/topia/TopiaConst.java:1.1 Fri Aug 6 17:51:30 2004 +++ topia/src/java/org/codelutin/topia/TopiaConst.java Sat Feb 5 10:47:09 2005 @@ -23,10 +23,10 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Mise a jour: $Date: 2004/08/06 17:51:30 $ - * par : $Author: bpoussin $ + * Mise a jour: $Date: 2005/02/05 10:47:09 $ + * par : $Author: pineau $ */ package org.codelutin.topia; @@ -34,6 +34,8 @@ public interface TopiaConst{ // TopiaConst public final static String DEFAULT_CONTEXT_PROPERTIES_FILENAME = "topiaContext.properties"; + public final static String DEFAULT_CLIENT_CONTEXT_PROPERTIES_FILENAME = + "topiaContext-client.properties"; public final static String CONTEXT_CLASS = "context.class"; Index: topia/src/java/org/codelutin/topia/TopiaContextFactory.java diff -u topia/src/java/org/codelutin/topia/TopiaContextFactory.java:1.4 topia/src/java/org/codelutin/topia/TopiaContextFactory.java:1.5 --- topia/src/java/org/codelutin/topia/TopiaContextFactory.java:1.4 Thu Sep 16 14:07:45 2004 +++ topia/src/java/org/codelutin/topia/TopiaContextFactory.java Sat Feb 5 10:47:09 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Mise a jour: $Date: 2004/09/16 14:07:45 $ + * Mise a jour: $Date: 2005/02/05 10:47:09 $ * par : $Author: pineau $ */ @@ -57,6 +57,14 @@ } /** + * Donne le context client par defaut, c'est a dire que le fichier de propriété + * recherché est topiaContext-client.properties. + */ + public static TopiaContext getClientContext() throws TopiaException { + return getClientContext((Properties) null); + } + + /** * Donne le context associé au fichier de propriétés passés en argument Si * le context n'existe pas encore, il est créé. */ @@ -66,6 +74,36 @@ return getContext((Properties) null); } return getContext(getProperties(propertiesFileName)); + } + + /** + * Donne le context associé au fichier de propriétés passés en argument Si + * le context n'existe pas encore, il est créé. + */ + public static TopiaContext getClientContext(String propertiesFileName) + throws TopiaException { + if (propertiesFileName == null) { + return getClientContext((Properties) null); + } + return getClientContext(getProperties(propertiesFileName)); + } + + /** + * Donne le context associé à l'objet propriété passé en argument Si le + * context n'existe pas encore, il est créé. + */ + public static TopiaContext getClientContext(Properties properties) + throws TopiaException { + TopiaContext context = (TopiaContext) contexts.get(properties); + if (context == null) { + if (properties == null) { + context = createContext(getProperties(TopiaConst.DEFAULT_CLIENT_CONTEXT_PROPERTIES_FILENAME)); + } else { + context = createContext(properties); + } + contexts.put(properties, context); + } + return context; } /**