Package org.apache.jasper.servlet
Class TldScanner
java.lang.Object
org.apache.jasper.servlet.TldScanner
- Direct Known Subclasses:
- TldPreScanned
Scans for and loads Tag Library Descriptors contained in a web application.
- 
Constructor SummaryConstructorsConstructorDescriptionTldScanner(ServletContext context, boolean namespaceAware, boolean validation, boolean blockExternal) Initialise with the application's ServletContext.
- 
Method SummaryModifier and TypeMethodDescriptionReturns a list of all listeners declared by scanned TLDs.Returns the map of TldResourcePath to parsed XML files built by this scanner.Returns the map of URI to TldResourcePath built by this scanner.protected voidprotected voidparseTld(TldResourcePath path) voidscan()Scan for TLDs in all places defined by the specification: Tag libraries defined by the platform Entries from <jsp-config> in web.xml A resources under /WEB-INF In jar files from /WEB-INF/lib Additional entries from the containervoidscanJars()Scan for TLDs in JARs in /WEB-INF/lib.protected voidScan for TLDs defined in <jsp-config>.protected voidScan for TLDs required by the platform specification.protected voidscanResourcePaths(String startPath) Scan web application resources for TLDs, recursively.voidsetClassLoader(ClassLoader classLoader) Set the class loader used by the digester to create objects as a result of this scan.
- 
Constructor Details- 
TldScannerpublic TldScanner(ServletContext context, boolean namespaceAware, boolean validation, boolean blockExternal) Initialise with the application's ServletContext.- Parameters:
- context- the application's servletContext
- namespaceAware- should the XML parser used to parse TLD files be configured to be name space aware
- validation- should the XML parser used to parse TLD files be configured to use validation
- blockExternal- should the XML parser used to parse TLD files be configured to be block references to external entities
 
 
- 
- 
Method Details- 
scanScan for TLDs in all places defined by the specification:- Tag libraries defined by the platform
- Entries from <jsp-config> in web.xml
- A resources under /WEB-INF
- In jar files from /WEB-INF/lib
- Additional entries from the container
 - Throws:
- IOException- if there was a problem scanning for or loading a TLD
- SAXException- if there was a problem parsing a TLD
 
- 
getUriTldResourcePathMapReturns the map of URI to TldResourcePath built by this scanner.- Returns:
- the map of URI to TldResourcePath
 
- 
getTldResourcePathTaglibXmlMapReturns the map of TldResourcePath to parsed XML files built by this scanner.- Returns:
- the map of TldResourcePath to parsed XML files
 
- 
getListenersReturns a list of all listeners declared by scanned TLDs.- Returns:
- a list of listener class names
 
- 
setClassLoaderSet the class loader used by the digester to create objects as a result of this scan. Normally this only needs to be set when using JspC.- Parameters:
- classLoader- Class loader to use when creating new objects while parsing TLDs
 
- 
scanPlatformprotected void scanPlatform()Scan for TLDs required by the platform specification.
- 
scanJspConfigScan for TLDs defined in <jsp-config>.- Throws:
- IOException- Error reading resources
- SAXException- XML parsing error
 
- 
scanResourcePathsScan web application resources for TLDs, recursively.- Parameters:
- startPath- the directory resource to scan
- Throws:
- IOException- if there was a problem scanning for or loading a TLD
- SAXException- if there was a problem parsing a TLD
 
- 
scanJarspublic void scanJars()Scan for TLDs in JARs in /WEB-INF/lib.
- 
parseTld- Throws:
- IOException
- SAXException
 
- 
parseTld- Throws:
- IOException
- SAXException
 
 
-