public abstract class AnnotationScanner extends AnnotationProvider
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String[]> |
classpathPackages |
protected static java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> |
FACES_ANNOTATION_TYPE |
protected static java.util.Set<java.lang.String> |
FACES_ANNOTATIONS |
private boolean |
isAnnotationScanPackagesSet |
private static java.util.logging.Logger |
LOGGER |
private java.util.List<ScriptManager> |
scriptManagers |
private java.lang.String[] |
webInfClassesPackages |
private static java.lang.String |
WILDCARD |
sc
Constructor and Description |
---|
AnnotationScanner(javax.servlet.ServletContext sc)
Creates a new
AnnotationScanner instance. |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.String[]> |
getClasspathPackages() |
protected java.lang.String[] |
getWebInfClassesPackages() |
private void |
initializeAnnotationScanPackages(javax.servlet.ServletContext sc,
WebConfiguration webConfig) |
protected boolean |
isAnnotationScanPackagesSet() |
private java.lang.String[] |
normalizeJarPackages(java.lang.String[] packages) |
protected boolean |
processClass(java.lang.String candidate) |
protected boolean |
processClass(java.lang.String candidate,
java.lang.String[] packages) |
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Set<java.lang.Class<?>>> |
processClassList(java.util.Set<java.lang.String> classList) |
protected boolean |
processJar(java.lang.String entry) |
protected void |
processScripts(java.util.Set<java.lang.String> classList) |
getAnnotatedClasses
private static final java.util.logging.Logger LOGGER
private static final java.lang.String WILDCARD
protected static final java.util.Set<java.lang.String> FACES_ANNOTATIONS
protected static final java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> FACES_ANNOTATION_TYPE
private java.util.List<ScriptManager> scriptManagers
private boolean isAnnotationScanPackagesSet
private java.lang.String[] webInfClassesPackages
private java.util.Map<java.lang.String,java.lang.String[]> classpathPackages
public AnnotationScanner(javax.servlet.ServletContext sc)
AnnotationScanner
instance.sc
- the ServletContext
for the application to be
scannedprivate void initializeAnnotationScanPackages(javax.servlet.ServletContext sc, WebConfiguration webConfig)
private java.lang.String[] normalizeJarPackages(java.lang.String[] packages)
protected boolean processJar(java.lang.String entry)
protected boolean processClass(java.lang.String candidate)
candidate
- the class that should be processedtrue
if the class should be processed further,
otherwise, false
protected boolean processClass(java.lang.String candidate, java.lang.String[] packages)
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.Set<java.lang.Class<?>>> processClassList(java.util.Set<java.lang.String> classList)
protected void processScripts(java.util.Set<java.lang.String> classList)
protected boolean isAnnotationScanPackagesSet()
protected java.util.Map<java.lang.String,java.lang.String[]> getClasspathPackages()
protected java.lang.String[] getWebInfClassesPackages()
Copyright © 2002-2013 Oracle America, Inc. All Rights Reserved.