org.jboss.seam.deployment
Class Scanner

java.lang.Object
  extended by org.jboss.seam.deployment.Scanner
Direct Known Subclasses:
ComponentScanner, NamespaceScanner

public abstract class Scanner
extends Object

Abstract class for scanning archives in the Seam classpath.

Author:
Thomas Heute, Gavin King, Norman Richards

Field Summary
protected  ClassLoader classLoader
           
protected  String resourceName
           
protected static Boolean useVFS
           
 
Constructor Summary
Scanner(String resourceName)
           
Scanner(String resourceName, ClassLoader classLoader)
           
 
Method Summary
static String componentFilename(String name)
           
static String filenameToClassname(String filename)
           
static String filenameToPackage(String filename)
           
protected  String getAnnotationValue(javassist.bytecode.ClassFile cf, Class<? extends Annotation> annotationType, String memberName)
           
protected  javassist.bytecode.ClassFile getClassFile(String name)
           
protected  URL[] getURLsFromClassLoader()
           
protected  boolean hasAnnotation(javassist.bytecode.ClassFile cf, Class<? extends Annotation> annotationType)
           
protected  void scan()
           
protected static boolean useVFS()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resourceName

protected String resourceName

classLoader

protected ClassLoader classLoader

useVFS

protected static Boolean useVFS
Constructor Detail

Scanner

public Scanner(String resourceName)

Scanner

public Scanner(String resourceName,
               ClassLoader classLoader)
Method Detail

useVFS

protected static boolean useVFS()

filenameToClassname

public static String filenameToClassname(String filename)

filenameToPackage

public static String filenameToPackage(String filename)

scan

protected void scan()

getURLsFromClassLoader

protected URL[] getURLsFromClassLoader()

getClassFile

protected javassist.bytecode.ClassFile getClassFile(String name)
                                             throws IOException
Throws:
IOException

hasAnnotation

protected boolean hasAnnotation(javassist.bytecode.ClassFile cf,
                                Class<? extends Annotation> annotationType)

getAnnotationValue

protected String getAnnotationValue(javassist.bytecode.ClassFile cf,
                                    Class<? extends Annotation> annotationType,
                                    String memberName)

componentFilename

public static String componentFilename(String name)