org.apache.velocity.runtime.resource
Interface ResourceCache

All Known Implementing Classes:
ResourceCacheImpl

public interface ResourceCache

Interface that defines the shape of a pluggable resource cache for the included ResourceManager

Version:
$Id: ResourceCache.java,v 1.1 2001/11/06 03:20:07 geirm Exp $
Author:
Geir Magnusson Jr.

Method Summary
 java.util.Iterator enumerateKeys()
          returns an Iterator of Keys in the cache
 Resource get(java.lang.Object resourceKey)
          retrieves a Resource from the cache
 void initialize(RuntimeServices rs)
          initializes the ResourceCache.
 Resource put(java.lang.Object resourceKey, Resource resource)
          stores a Resource in the cache
 Resource remove(java.lang.Object resourceKey)
          removes a Resource from the cache
 

Method Detail

initialize

public void initialize(RuntimeServices rs)
initializes the ResourceCache. Will be called before any utilization
Parameters:
rs - RuntimeServices to use for logging, etc

get

public Resource get(java.lang.Object resourceKey)
retrieves a Resource from the cache
Parameters:
resourceKey - key for Resource to be retrieved
Returns:
Resource specified or null if not found

put

public Resource put(java.lang.Object resourceKey,
                    Resource resource)
stores a Resource in the cache
Parameters:
resourceKey - key to associate with the Resource
resource - Resource to be stored
Returns:
existing Resource stored under this key, or null if none

remove

public Resource remove(java.lang.Object resourceKey)
removes a Resource from the cache
Parameters:
resourceKey - resource to be removed
Resource - stored under key

enumerateKeys

public java.util.Iterator enumerateKeys()
returns an Iterator of Keys in the cache


Copyright © 2003 Apache Software Foundation. All Rights Reserved.