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.bean.ManagedBean
- 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_TYPEprotected static Set<String>FACES_ANNOTATIONSFields inherited from class com.sun.faces.spi.AnnotationProvider
servletContext, wrappedAnnotationProvider -
Constructor Summary
Constructors Constructor Description AnnotationScanner(jakarta.servlet.ServletContext sc)Creates a newAnnotationScannerinstance. -
Method Summary
Modifier and Type Method Description protected Map<String,String[]>getClasspathPackages()protected String[]getWebInfClassesPackages()protected booleanisAnnotationScanPackagesSet()protected booleanprocessClass(String candidate)protected booleanprocessClass(String candidate, String[] packages)protected Map<Class<? extends Annotation>,Set<Class<?>>>processClassList(Set<String> classList)protected booleanprocessJar(String entry)
-
Field Details
-
Constructor Details
-
AnnotationScanner
public AnnotationScanner(jakarta.servlet.ServletContext sc)Creates a newAnnotationScannerinstance.- Parameters:
sc- theServletContextfor the application to be scanned
-
-
Method Details
-
processJar
-
processClass
- Parameters:
candidate- the class that should be processed- Returns:
trueif the class should be processed further, otherwise,false
-
processClass
-
processClassList
-
isAnnotationScanPackagesSet
protected boolean isAnnotationScanPackagesSet() -
getClasspathPackages
-
getWebInfClassesPackages
-