public abstract class AbstractJavassistAnnotationScanner extends AbstractAnnotationScanner
PAPAKI_METADATA_BINARY
Constructor and Description |
---|
AbstractJavassistAnnotationScanner(java.lang.String logger)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
processAnnotation(java.lang.Object annotation,
AnnotationType type,
java.lang.String className,
java.lang.String memberName,
java.lang.String[] parameterTypes,
int parameterIndex,
AnnotationRepositoryImpl ari,
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> annotationToClasses,
java.util.Map<java.lang.String,ClassInfo> classInfo)
Add an annotation to the result map
|
protected void |
processClass(javassist.CtClass ctClass,
AnnotationRepositoryImpl ari,
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> annotationToClasses,
java.util.Map<java.lang.String,ClassInfo> classInfo)
Process class
|
configure, getClassNames, getScan, getScan, getSettings, includeClass, includeConstructor, includeField, includeMethod, scan, scan, setConfiguration
public AbstractJavassistAnnotationScanner(java.lang.String logger)
logger
- The logger nameprotected void processClass(javassist.CtClass ctClass, AnnotationRepositoryImpl ari, java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> annotationToClasses, java.util.Map<java.lang.String,ClassInfo> classInfo) throws javassist.NotFoundException
ctClass
- The classari
- The annotation repository loaded from metadata; null
if no informationannotationToClasses
- The annotation to classes mappingclassInfo
- The class information mapjavassist.NotFoundException
- Thrown if the class types cant be resolvedprotected void processAnnotation(java.lang.Object annotation, AnnotationType type, java.lang.String className, java.lang.String memberName, java.lang.String[] parameterTypes, int parameterIndex, AnnotationRepositoryImpl ari, java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> annotationToClasses, java.util.Map<java.lang.String,ClassInfo> classInfo)
annotation
- The annotationtype
- The annotation typeclassName
- The class namememberName
- The member nameparameterTypes
- The parameter typesparameterIndex
- The parameter indexari
- The annotation repository implementation loaded from metadataannotationToClasses
- The annotation to classes mappingclassInfo
- The class information mapCopyright ? 2009 Red Hat Middleware LLC (http://www.jboss.com/)