org.jboss.seam.deployment
Class GroovyComponentScanner

java.lang.Object
  extended by org.jboss.seam.deployment.Scanner
      extended by org.jboss.seam.deployment.ComponentScanner
          extended by org.jboss.seam.deployment.GroovyComponentScanner

public class GroovyComponentScanner
extends ComponentScanner

Scan Groovy files as well as Java files

TODO: make it so that you can plug any Scripting scanner

Author:
Emmanuel Bernard

Field Summary
 
Fields inherited from class org.jboss.seam.deployment.ComponentScanner
classes
 
Fields inherited from class org.jboss.seam.deployment.Scanner
classLoader, resourceName
 
Constructor Summary
GroovyComponentScanner(String resourceName, groovy.lang.GroovyClassLoader classLoader, String groovyFileExtension)
           
GroovyComponentScanner(String resourceName, String groovyFileExtension)
           
 
Method Summary
 String filenameToGroovyname(String filename)
           
protected  URL[] getURLsFromClassLoader()
           
 String groovyComponentFilename(String name)
           
protected  void handleItem(String name)
           
 
Methods inherited from class org.jboss.seam.deployment.ComponentScanner
getClasses, getClassLoader, getResources
 
Methods inherited from class org.jboss.seam.deployment.Scanner
componentFilename, filenameToClassname, filenameToPackage, getAnnotationValue, getClassFile, hasAnnotation, scan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroovyComponentScanner

public GroovyComponentScanner(String resourceName,
                              String groovyFileExtension)

GroovyComponentScanner

public GroovyComponentScanner(String resourceName,
                              groovy.lang.GroovyClassLoader classLoader,
                              String groovyFileExtension)
Method Detail

getURLsFromClassLoader

protected URL[] getURLsFromClassLoader()
Overrides:
getURLsFromClassLoader in class Scanner

handleItem

protected void handleItem(String name)
Overrides:
handleItem in class ComponentScanner

filenameToGroovyname

public String filenameToGroovyname(String filename)

groovyComponentFilename

public String groovyComponentFilename(String name)