org.jboss.weld.environment.servlet.deployment
Class URLScanner

java.lang.Object
  extended by org.jboss.weld.environment.servlet.deployment.URLScanner
Direct Known Subclasses:
VFSURLScanner

public class URLScanner
extends Object

This class provides file-system orientated scanning

Author:
Pete Muir, Ales Justin, Marko Luksa

Constructor Summary
URLScanner(ClassLoader classLoader)
           
 
Method Summary
static String filenameToClassname(String filename)
          Convert a path to a class file to a class name
protected  ClassLoader getClassLoader()
           
protected  void handle(Set<String> paths, Set<String> classes, Set<URL> urls)
           
protected  void handle(String name, URL url, Set<String> classes, Set<URL> urls)
           
protected  void handleArchiveByFile(File file, Set<String> classes, Set<URL> urls)
           
protected  void handleURL(URL url, Set<String> classes, Set<URL> urls)
           
 void scanDirectories(File[] directories, Set<String> classes, Set<URL> urls)
           
 void scanResources(String[] resources, Set<String> classes, Set<URL> urls)
           
 void scanURLs(URL[] resources, Set<String> classes, Set<URL> urls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLScanner

public URLScanner(ClassLoader classLoader)
Method Detail

getClassLoader

protected ClassLoader getClassLoader()

handle

protected void handle(String name,
                      URL url,
                      Set<String> classes,
                      Set<URL> urls)

scanDirectories

public void scanDirectories(File[] directories,
                            Set<String> classes,
                            Set<URL> urls)

scanURLs

public void scanURLs(URL[] resources,
                     Set<String> classes,
                     Set<URL> urls)

scanResources

public void scanResources(String[] resources,
                          Set<String> classes,
                          Set<URL> urls)

handle

protected void handle(Set<String> paths,
                      Set<String> classes,
                      Set<URL> urls)

handleArchiveByFile

protected void handleArchiveByFile(File file,
                                   Set<String> classes,
                                   Set<URL> urls)
                            throws IOException
Throws:
IOException

handleURL

protected void handleURL(URL url,
                         Set<String> classes,
                         Set<URL> urls)

filenameToClassname

public static String filenameToClassname(String filename)
Convert a path to a class file to a class name

Parameters:
filename - the file name
Returns:
classname


Copyright © 2013 Seam Framework. All Rights Reserved.