public final class PlexusTypeVisitor extends java.lang.Object implements SpaceVisitor, ClassVisitor
SpaceVisitor
that reports Plexus bean classes annotated with @Component
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
PlexusTypeVisitor.ComponentAnnotationVisitor
AnnotationVisitor that records details of @Component annotations. |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
COMPONENT_DESC |
private PlexusTypeVisitor.ComponentAnnotationVisitor |
componentVisitor |
private java.lang.String |
implementation |
private PlexusTypeListener |
plexusTypeListener |
private QualifiedTypeVisitor |
qualifiedTypeVisitor |
private java.lang.String |
source |
private ClassSpace |
space |
NON_INSTANTIABLE
Constructor and Description |
---|
PlexusTypeVisitor(PlexusTypeListener listener) |
Modifier and Type | Method and Description |
---|---|
void |
enterClass(int modifiers,
java.lang.String name,
java.lang.String _extends,
java.lang.String[] _implements)
Enters the class definition.
|
void |
enterSpace(ClassSpace _space)
Enters the class space.
|
void |
leaveClass()
Leaves the class definition.
|
void |
leaveSpace()
Leaves the class space.
|
AnnotationVisitor |
visitAnnotation(java.lang.String desc)
Visits an annotation declared on the class.
|
ClassVisitor |
visitClass(java.net.URL url)
Visits a class resource in the class space.
|
private static final java.lang.String COMPONENT_DESC
private final PlexusTypeVisitor.ComponentAnnotationVisitor componentVisitor
private final PlexusTypeListener plexusTypeListener
private final QualifiedTypeVisitor qualifiedTypeVisitor
private ClassSpace space
private java.lang.String source
private java.lang.String implementation
public PlexusTypeVisitor(PlexusTypeListener listener)
public void enterSpace(ClassSpace _space)
SpaceVisitor
enterSpace
in interface SpaceVisitor
_space
- The class spacepublic ClassVisitor visitClass(java.net.URL url)
SpaceVisitor
visitClass
in interface SpaceVisitor
url
- The class resource URLnull
if it is not interested in visiting the classpublic void enterClass(int modifiers, java.lang.String name, java.lang.String _extends, java.lang.String[] _implements)
ClassVisitor
enterClass
in interface ClassVisitor
modifiers
- The access modifiersname
- The internal name, such as "javax/inject/Provider"_extends
- Extends this superclass_implements
- Implements these interfacespublic AnnotationVisitor visitAnnotation(java.lang.String desc)
ClassVisitor
visitAnnotation
in interface ClassVisitor
desc
- The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"null
if it is not interested in visiting the annotationSpaceScanner.jvmDescriptor(Class)
public void leaveClass()
ClassVisitor
leaveClass
in interface ClassVisitor
public void leaveSpace()
SpaceVisitor
leaveSpace
in interface SpaceVisitor