Index: lutinutil/src/java/org/codelutin/util/Resource.java diff -u lutinutil/src/java/org/codelutin/util/Resource.java:1.34 lutinutil/src/java/org/codelutin/util/Resource.java:1.35 --- lutinutil/src/java/org/codelutin/util/Resource.java:1.34 Thu Mar 6 10:33:59 2008 +++ lutinutil/src/java/org/codelutin/util/Resource.java Thu Mar 20 01:29:42 2008 @@ -23,10 +23,10 @@ * * @author POUSSIN Benjamin * Copyright Code Lutin -* @version $Revision: 1.34 $ +* @version $Revision: 1.35 $ * -* Mise a jour: $Date: 2008-03-06 10:33:59 $ -* par : $Author: glandais $ +* Mise a jour: $Date: 2008-03-20 01:29:42 $ +* par : $Author: tchemit $ */ package org.codelutin.util; @@ -211,7 +211,7 @@ * @return la liste des urls correspondant au pattern */ static public List getURLs(String pattern) { - return getURLs(pattern, null); + return getURLs(pattern, (URLClassLoader) null); } static private URL[] getURLs(URLClassLoader classLoader) { @@ -246,17 +246,32 @@ *@return la liste des urls correspondant au pattern */ static public List getURLs(String pattern, URLClassLoader classLoader) { - long t0 = System.nanoTime(); if(classLoader == null){ classLoader = (URLClassLoader)ClassLoader.getSystemClassLoader(); } + URL[] arrayURL = getURLs(classLoader); + return getURLs(pattern,arrayURL); + } + + /** + * Retourner la liste des fichiers du classLoader. Ces fichiers doivent + * correspondent au pattern donne + * + *@param arrayURL les urls ou chercher + *@param pattern le nom du fichier a extraire du + * fichier compressé ou durepertoire doit correspondre + * au pattern (repertoire + nom compris). + *@return la liste des urls correspondant au pattern + */ + static public List getURLs(String pattern, URL... arrayURL ) { + long t0 = System.nanoTime(); HashList urlList = new HashList(); - URL[] arrayURL = getURLs(classLoader); + if (arrayURL.length == 1) { URL jarURL = arrayURL[0]; if (isJar(jarURL.toString())) { - // jar invocation + // jar invocation try { arrayURL = getClassPathURLsFromJarManifest(jarURL); } catch (Exception e) {