org.jboss.deployment
Class AnnotatedClassFilter

java.lang.Object
  extended by 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

Constructor Summary
AnnotatedClassFilter(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit, ClassLoader loader, org.jboss.virtual.VirtualFile classpathRoot)
           
AnnotatedClassFilter(org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit unit, ClassLoader loader, org.jboss.virtual.VirtualFile classpathRoot, String clientClassName)
           
 
Method Summary
 boolean accepts(org.jboss.virtual.VirtualFile file)
           
 Map<org.jboss.virtual.VirtualFile,Class<?>> getAnnotatedClasses()
           
 org.jboss.virtual.VisitorAttributes getAttributes()
           
protected  String getClassName(org.jboss.virtual.VirtualFile classFile)
          Search the classpaths for the root of this file.
protected  String getFilePath(org.jboss.virtual.VirtualFile file)
           
protected  boolean hasAnnotations(Class<?> cls)
          Completely scan a class for annotations
 void visit(org.jboss.virtual.VirtualFile file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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.