org.jboss.deployment
Class AnnotatedClassFilter
java.lang.Object
org.jboss.deployment.AnnotatedClassFilter
- All Implemented Interfaces:
- org.jboss.virtual.VirtualFileVisitor
public class AnnotatedClassFilter
- extends Object
- implements org.jboss.virtual.VirtualFileVisitor
A VirtualFileVisitor that traverses unit root and determines the
class files that are annotated.
- Version:
- $Revision: 85945 $
- Author:
- Scott.Stark@jboss.org
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnnotatedClassFilter
public AnnotatedClassFilter(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit,
ClassLoader loader,
org.jboss.virtual.VirtualFile classpathRoot)
AnnotatedClassFilter
public AnnotatedClassFilter(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit,
ClassLoader loader,
org.jboss.virtual.VirtualFile classpathRoot,
String clientClassName)
getAnnotatedClasses
public Map<org.jboss.virtual.VirtualFile,Class<?>> getAnnotatedClasses()
getAttributes
public org.jboss.virtual.VisitorAttributes getAttributes()
- Specified by:
getAttributes
in interface org.jboss.virtual.VirtualFileVisitor
visit
public void visit(org.jboss.virtual.VirtualFile file)
- Specified by:
visit
in interface org.jboss.virtual.VirtualFileVisitor
accepts
public boolean accepts(org.jboss.virtual.VirtualFile file)
getFilePath
protected String getFilePath(org.jboss.virtual.VirtualFile file)
getClassName
protected String getClassName(org.jboss.virtual.VirtualFile classFile)
throws IOException
- Search the classpaths for the root of this file.
- Parameters:
classFile
- the class file
- Returns:
- fqn class name
- Throws:
IOException
- for any error
hasAnnotations
protected boolean hasAnnotations(Class<?> cls)
- Completely scan a class for annotations
- Parameters:
cls
-
- Returns:
- true if the class has annotations, false otherwise
Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.