freemarker.cache
Class SoftCacheStorage

java.lang.Object
  extended byfreemarker.cache.SoftCacheStorage
All Implemented Interfaces:
CacheStorage

Deprecated. use MruCacheStorage instead.

public class SoftCacheStorage
extends java.lang.Object
implements CacheStorage

Strong cache storage is a cache storage that uses SoftReference objects 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. 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: SoftCacheStorage.java,v 1.4 2003/09/22 20:47:03 ddekany Exp $
Author:
Attila Szegedi

Constructor Summary
SoftCacheStorage()
          Deprecated.  
SoftCacheStorage(java.util.Map backingMap)
          Deprecated.  
 
Method Summary
 void clear()
          Deprecated.  
 java.lang.Object get(java.lang.Object key)
          Deprecated.  
 void put(java.lang.Object key, java.lang.Object value)
          Deprecated.  
 void remove(java.lang.Object key)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SoftCacheStorage

public SoftCacheStorage()
Deprecated. 

SoftCacheStorage

public SoftCacheStorage(java.util.Map backingMap)
Deprecated. 
Method Detail

get

public java.lang.Object get(java.lang.Object key)
Deprecated. 
Specified by:
get in interface CacheStorage

put

public void put(java.lang.Object key,
                java.lang.Object value)
Deprecated. 
Specified by:
put in interface CacheStorage

remove

public void remove(java.lang.Object key)
Deprecated. 
Specified by:
remove in interface CacheStorage

clear

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