public class TldScanner extends Object
Constructor and Description |
---|
TldScanner(ServletContext context,
boolean namespaceAware,
boolean validation,
boolean blockExternal)
Initialise with the application's ServletContext.
|
Modifier and Type | Method and Description |
---|---|
List<String> |
getListeners()
Returns a list of all listeners declared by scanned TLDs.
|
Map<TldResourcePath,TaglibXml> |
getTldResourcePathTaglibXmlMap()
Returns the map of TldResourcePath to parsed XML files built by this
scanner.
|
Map<String,TldResourcePath> |
getUriTldResourcePathMap()
Returns the map of URI to TldResourcePath built by this scanner.
|
protected void |
parseTld(String resourcePath) |
protected void |
parseTld(TldResourcePath path) |
void |
scan()
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 container
|
void |
scanJars()
Scan for TLDs in JARs in /WEB-INF/lib.
|
protected void |
scanJspConfig()
Scan for TLDs defined in <jsp-config>.
|
protected void |
scanPlatform()
Scan for TLDs required by the platform specification.
|
protected void |
scanResourcePaths(String startPath)
Scan web application resources for TLDs, recursively.
|
void |
setClassLoader(ClassLoader classLoader)
Set the class loader used by the digester to create objects as a result
of this scan.
|
public TldScanner(ServletContext context, boolean namespaceAware, boolean validation, boolean blockExternal)
context
- the application's servletContextnamespaceAware
- should the XML parser used to parse TLD files be
configured to be name space awarevalidation
- should the XML parser used to parse TLD files be
configured to use validationblockExternal
- should the XML parser used to parse TLD files be
configured to be block references to external
entitiespublic void scan() throws IOException, SAXException
IOException
- if there was a problem scanning for or loading a TLDSAXException
- if there was a problem parsing a TLDpublic Map<String,TldResourcePath> getUriTldResourcePathMap()
public Map<TldResourcePath,TaglibXml> getTldResourcePathTaglibXmlMap()
public List<String> getListeners()
public void setClassLoader(ClassLoader classLoader)
classLoader
- Class loader to use when creating new objects while
parsing TLDsprotected void scanPlatform()
protected void scanJspConfig() throws IOException, SAXException
IOException
- Error reading resourcesSAXException
- XML parsing errorprotected void scanResourcePaths(String startPath) throws IOException, SAXException
startPath
- the directory resource to scanIOException
- if there was a problem scanning for or loading a TLDSAXException
- if there was a problem parsing a TLDpublic void scanJars()
protected void parseTld(String resourcePath) throws IOException, SAXException
IOException
SAXException
protected void parseTld(TldResourcePath path) throws IOException, SAXException
IOException
SAXException
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.