Package org.apache.jasper.compiler
Class TldCache
- java.lang.Object
-
- org.apache.jasper.compiler.TldCache
-
public class TldCache extends java.lang.Object
This 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.String
SERVLET_CONTEXT_ATTRIBUTE_NAME
-
Constructor Summary
Constructors Constructor Description TldCache(ServletContext servletContext, java.util.Map<java.lang.String,TldResourcePath> uriTldResourcePathMap, java.util.Map<TldResourcePath,TaglibXml> tldResourcePathTaglibXmlMap)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TldCache
getInstance(ServletContext servletContext)
TaglibXml
getTaglibXml(TldResourcePath tldResourcePath)
TldResourcePath
getTldResourcePath(java.lang.String uri)
-
-
-
Constructor Detail
-
TldCache
public TldCache(ServletContext servletContext, java.util.Map<java.lang.String,TldResourcePath> uriTldResourcePathMap, java.util.Map<TldResourcePath,TaglibXml> tldResourcePathTaglibXmlMap)
-
-
Method Detail
-
getInstance
public static TldCache getInstance(ServletContext servletContext)
-
getTldResourcePath
public TldResourcePath getTldResourcePath(java.lang.String uri)
-
getTaglibXml
public TaglibXml getTaglibXml(TldResourcePath tldResourcePath) throws JasperException
- Throws:
JasperException
-
-