freemarker.cache

Class StrongCacheStorage

Implemented Interfaces:
CacheStorage

public class StrongCacheStorage
extends java.lang.Object
implements CacheStorage

Strong cache storage is a cache storage that simply wraps a HashMap. It holds a strong reference to all objects it was passed, therefore prevents the cache from being purged during garbage collection. This class is NOT thread-safe. If it is accessed from multiple threads concurrently, proper synchronization must be provided by the callers. Note that TemplateCache, the natural user of this class provides the necessary synchronizations when it uses the class.
Version:
$Id: StrongCacheStorage.java,v 1.3 2003/09/22 20:47:03 ddekany Exp $
Author:
Attila Szegedi

Method Summary

void
clear()
Object
get(Object key)
void
put(Object key, Object value)
void
remove(Object key)

Method Details

clear

public void clear()
Specified by:
clear in interface CacheStorage

get

public Object get(Object key)
Specified by:
get in interface CacheStorage

put

public void put(Object key,
                Object value)
Specified by:
put in interface CacheStorage

remove

public void remove(Object key)
Specified by:
remove in interface CacheStorage