Package org.apache.jasper.compiler
Class TldCache
- java.lang.Object
-
- org.apache.jasper.compiler.TldCache
-
public class TldCache extends java.lang.ObjectThis class caches parsed instances of TLD files to remove the need for the same TLD to be parsed for each JSP that references it. It does not protect against multiple threads processing the same new TLD, but it does ensure that each all threads will use the same TLD object after parsing.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSERVLET_CONTEXT_ATTRIBUTE_NAMEThe ServletContext attribute name used to store the TldCache instance.
-
Constructor Summary
Constructors Constructor Description TldCache(ServletContext servletContext, java.util.Map<java.lang.String,TldResourcePath> uriTldResourcePathMap, java.util.Map<TldResourcePath,TaglibXml> tldResourcePathTaglibXmlMap)Creates a new TldCache.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TldCachegetInstance(ServletContext servletContext)Returns the TldCache instance for the given servlet context.TaglibXmlgetTaglibXml(TldResourcePath tldResourcePath)Returns the parsed tag library XML for the given resource path.TldResourcePathgetTldResourcePath(java.lang.String uri)Returns the resource path for the given TLD URI.
-
-
-
Constructor Detail
-
TldCache
public TldCache(ServletContext servletContext, java.util.Map<java.lang.String,TldResourcePath> uriTldResourcePathMap, java.util.Map<TldResourcePath,TaglibXml> tldResourcePathTaglibXmlMap)
Creates a new TldCache.- Parameters:
servletContext- the servlet contexturiTldResourcePathMap- the pre-scanned URI to resource path mappingstldResourcePathTaglibXmlMap- the pre-parsed TLD data
-
-
Method Detail
-
getInstance
public static TldCache getInstance(ServletContext servletContext)
Returns the TldCache instance for the given servlet context.- Parameters:
servletContext- the servlet context- Returns:
- the TldCache instance
-
getTldResourcePath
public TldResourcePath getTldResourcePath(java.lang.String uri)
Returns the resource path for the given TLD URI.- Parameters:
uri- the TLD URI- Returns:
- the resource path, or null if not found
-
getTaglibXml
public TaglibXml getTaglibXml(TldResourcePath tldResourcePath) throws JasperException
Returns the parsed tag library XML for the given resource path.- Parameters:
tldResourcePath- the TLD resource path- Returns:
- the parsed tag library XML, or null if not found
- Throws:
JasperException- if an error occurs during parsing
-
-