Package freemarker.cache
Contains classes and interfaces that deal with template loading and caching. Beside the actual template cache, it contains loaders that can load template files from the file system, from the classpath, or from a web application context. If you have specific needs, you can plug custom template loaders into the system by implementing the template loader interface.
-
Interface Summary Interface Description CacheStorage Cache storage abstracts away the storage aspects of a cache - associating an object with a key, retrieval and removal via the key.ConcurrentCacheStorage An optional interface for cache storage that knows whether it can be concurrently accessible without synchronization.SecureTemplateLoader A template loader that is able to provide a code source for the template.StatefulTemplateLoader Interface that can be implemented by template loaders that maintain some sort of internal state (i.e.TemplateLoader A template loader is an object that can find the source stream for a template, can retrieve its time of last modification as well as the stream itself. -
Class Summary Class Description ClassTemplateLoader ATemplateLoaderthat uses streams reachable throughClass.getResourceAsStream(String)as its source of templates.FileTemplateLoader ATemplateLoaderthat uses files in a specified directory as the source of templates.MruCacheStorage A cache storage that implements a two-level Most Recently Used cache.MultiTemplateLoader ATemplateLoaderthat uses a set of other loaders to load the templates.SoftCacheStorage Soft cache storage is a cache storage that usesSoftReferenceobjects to hold the objects it was passed, therefore allows the garbage collector to purge the cache when it determines that it wants to free up memory.StringTemplateLoader ATemplateLoaderthat uses a Map with Strings as its source of templates.StrongCacheStorage Strong cache storage is a cache storage that simply wraps aMap.TemplateCache A class that performs caching and on-demand loading of the templates.URLTemplateLoader This is an abstract template loader that can load templates whose location can be described by an URL.WebappTemplateLoader ATemplateLoaderthat uses streams reachable throughServletContext.getResource(String)as its source of templates.