org.hibernate.ejb.packaging
Class NativeScanner

java.lang.Object
  extended by org.hibernate.ejb.packaging.NativeScanner
All Implemented Interfaces:
Scanner

public class NativeScanner
extends Object
implements Scanner

Author:
Emmanuel Bernard

Constructor Summary
NativeScanner()
           
 
Method Summary
 Set<Class<?>> getClassesInJar(URL jarToScan, Set<Class<? extends Annotation>> annotationsToLookFor)
          return all classes in the jar matching one of these annotations if annotationsToLookFor is empty, return all classes
 Set<NamedInputStream> getFilesInClasspath(Set<String> filePatterns)
          Return all files in the classpath (ie PU visibility) matching one of these file names if filePatterns is empty, return all files the use case is really exact file name.
 Set<NamedInputStream> getFilesInJar(URL jarToScan, Set<String> filePatterns)
          support for patterns is primitive: - **\/*.hbm.xml Other patterns will not be found
 Set<Package> getPackagesInJar(URL jarToScan, Set<Class<? extends Annotation>> annotationsToLookFor)
          This implementation does not honor the list of annotations and return everything.
 String getUnqualifiedJarName(URL jarToScan)
          return the unqualified JAR name ie customer-model.jar or store.war
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NativeScanner

public NativeScanner()
Method Detail

getPackagesInJar

public Set<Package> getPackagesInJar(URL jarToScan,
                                     Set<Class<? extends Annotation>> annotationsToLookFor)
This implementation does not honor the list of annotations and return everything. Must strictly be used by HEM

Specified by:
getPackagesInJar in interface Scanner

getClassesInJar

public Set<Class<?>> getClassesInJar(URL jarToScan,
                                     Set<Class<? extends Annotation>> annotationsToLookFor)
Description copied from interface: Scanner
return all classes in the jar matching one of these annotations if annotationsToLookFor is empty, return all classes

Specified by:
getClassesInJar in interface Scanner

getFilesInJar

public Set<NamedInputStream> getFilesInJar(URL jarToScan,
                                           Set<String> filePatterns)
support for patterns is primitive: - **\/*.hbm.xml Other patterns will not be found

Specified by:
getFilesInJar in interface Scanner

getFilesInClasspath

public Set<NamedInputStream> getFilesInClasspath(Set<String> filePatterns)
Description copied from interface: Scanner
Return all files in the classpath (ie PU visibility) matching one of these file names if filePatterns is empty, return all files the use case is really exact file name. NOT USED by HEM at the moment. We use exact file search via getResourceAsStream for now.

Specified by:
getFilesInClasspath in interface Scanner

getUnqualifiedJarName

public String getUnqualifiedJarName(URL jarToScan)
Description copied from interface: Scanner
return the unqualified JAR name ie customer-model.jar or store.war

Specified by:
getUnqualifiedJarName in interface Scanner


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.