Package com.sun.faces.config.manager.spi
Class AnnotationScanner
- java.lang.Object
-
- com.sun.faces.spi.AnnotationProvider
-
- com.sun.faces.config.manager.spi.AnnotationScanner
-
public abstract class AnnotationScanner extends AnnotationProvider
This class is responsible for ensuring that the class file bytes of classes contained within the web application are scanned for any of the known Faces configuration Annotations:- jakarta.faces.component.FacesBehavior
- jakarta.faces.render.FacesBehaviorRenderer
- jakarta.faces.component.FacesComponent
- jakarta.faces.convert.FacesConverter
- jakarta.faces.validator.FacesValidator
- jakarta.faces.render.FacesRenderer
- jakarta.faces.event.NamedEvent
- jakarta.faces.view.facelets.FaceletsResourceResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected static Set<Class<? extends Annotation>>
FACES_ANNOTATION_TYPE
protected static Set<String>
FACES_ANNOTATIONS
-
Fields inherited from class com.sun.faces.spi.AnnotationProvider
servletContext, wrappedAnnotationProvider
-
-
Constructor Summary
Constructors Constructor Description AnnotationScanner(jakarta.servlet.ServletContext sc)
Creates a newAnnotationScanner
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,String[]>
getClasspathPackages()
protected String[]
getWebInfClassesPackages()
protected boolean
isAnnotationScanPackagesSet()
protected boolean
processClass(String candidate)
protected boolean
processClass(String candidate, String[] packages)
protected Map<Class<? extends Annotation>,Set<Class<?>>>
processClassList(Set<String> classList)
protected boolean
processJar(String entry)
-
Methods inherited from class com.sun.faces.spi.AnnotationProvider
getAnnotatedClasses
-
-
-
-
Field Detail
-
FACES_ANNOTATION_TYPE
protected static final Set<Class<? extends Annotation>> FACES_ANNOTATION_TYPE
-
-
Method Detail
-
processJar
protected boolean processJar(String entry)
-
processClass
protected boolean processClass(String candidate)
- Parameters:
candidate
- the class that should be processed- Returns:
true
if the class should be processed further, otherwise,false
-
processClassList
protected Map<Class<? extends Annotation>,Set<Class<?>>> processClassList(Set<String> classList)
-
isAnnotationScanPackagesSet
protected boolean isAnnotationScanPackagesSet()
-
getWebInfClassesPackages
protected String[] getWebInfClassesPackages()
-
-