Index: topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java diff -u topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java:1.4 topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java:1.5 --- topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java:1.4 Wed Apr 25 13:46:15 2007 +++ topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java Thu Apr 26 13:13:24 2007 @@ -23,7 +23,6 @@ import java.io.IOException; import java.io.StringReader; import java.net.URL; -import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; @@ -32,7 +31,6 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.codelutin.util.FileUtil; import org.codelutin.util.Resource; import org.dom4j.Attribute; import org.dom4j.Document; @@ -53,12 +51,12 @@ * @author Chevallereau Benjamin * @author Eon Sébastien * @author Trève Vincent - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update : $Date: 2007/04/25 13:46:15 $ + * Last update : $Date: 2007/04/26 13:13:24 $ */ public class ConfigurationHelper { - + /** * Logger (common-logging) */ @@ -95,28 +93,16 @@ // ensuite travailler avec des URLs et non pas des Strings. // // si mappingDir n'est pas un repertoire, rechercher avec - // ResourceUtil.getUrls(String pattern): List ou equivalent. - - // parcourt du dossier - File mappingDir = new File(pathDirectory); + // ResourceUtil.getUrls(String pattern): List ou equivalent. + + // mappingDir est toujours dans le classpath et Resource.getURLs doit + // le trouver, donc que ce soit un dossier ou un jar ici importe peu List urls = null; - if(mappingDir.isDirectory()) { - List filesInIt = FileUtil.find(mappingDir, regexFilename, true); - urls = new ArrayList(); - for (File file : filesInIt) { - URL url = file.toURI().toURL(); - urls.add(url); - } - } else { - urls = Resource.getURLs(pathDirectory + regexFilename); - throw new IllegalArgumentException("'" + pathDirectory + "' is not a directory"); - } + urls = Resource.getURLs(".*" + pathDirectory + File.separator + regexFilename); - logger.debug("Loading mappings in " + mappingDir.getAbsolutePath()); + logger.debug("Loading mappings in " + pathDirectory); - - if (urls != null && urls.size() > 0) { // s'il y a des fichier a charger configuration = new Configuration();