jdillon     2003/08/26 01:23:07

  Modified:    modules/twiddle/src/java/org/apache/geronimo/twiddle/config
                        Configurator.java
  Log:
   o do not try to process glob if no '*' token
  
  Revision  Changes    Path
  1.9       +24 -10    
incubator-geronimo/modules/twiddle/src/java/org/apache/geronimo/twiddle/config/Configurator.java
  
  Index: Configurator.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/twiddle/src/java/org/apache/geronimo/twiddle/config/Configurator.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Configurator.java 24 Aug 2003 20:09:25 -0000      1.8
  +++ Configurator.java 26 Aug 2003 08:23:07 -0000      1.9
  @@ -161,6 +161,16 @@
           }
       }
       
  +    /**
  +     * Parse an array of URLs from a glob.
  +     *
  +     * <p>Only supports '*' glob token.
  +     *
  +     * @param globspec  The glob to parse.
  +     * @return          An array of URLs
  +     *
  +     * @throws MalformedURLException
  +     */
       protected URL[] parseGlobURLs(final String globspec) throws 
MalformedURLException
       {
           assert globspec != null;
  @@ -186,6 +196,11 @@
           }
           
           int i = glob.indexOf("*");
  +        if (i < 0) {
  +            // no glob
  +            return new URL[] { baseURL };
  +        }
  +        
           final String prefix = glob.substring(0, i);
           final String suffix = glob.substring(i + 1);
           if (trace) {
  @@ -193,17 +208,16 @@
               log.trace("Suffix: " + suffix);
           }
           
  -        File[] matches = dir.listFiles(new FilenameFilter()
  +        File[] matches = dir.listFiles(new FilenameFilter() {
  +            public boolean accept(final File dir, final String name)
               {
  -                public boolean accept(final File dir, final String name)
  -                {
  -                    if (!name.startsWith(prefix) || !name.endsWith(suffix)) {
  -                        return false;
  -                    }
  -                    
  -                    return true;
  +                if (!name.startsWith(prefix) || !name.endsWith(suffix)) {
  +                    return false;
                   }
  -            });
  +                
  +                return true;
  +            }
  +        });
           
           List list = new LinkedList();
           if (matches != null) {
  
  
  

Reply via email to