|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.velocity.runtime.resource.ResourceManagerImpl
public class ResourceManagerImpl
Class to manage the text resource for the Velocity Runtime.
Field Summary | |
---|---|
protected ResourceCache |
globalCache
Object implementing ResourceCache to be our resource manager's Resource cache. |
protected Log |
log
Logging. |
static int |
RESOURCE_CONTENT
A static content resource. |
static int |
RESOURCE_TEMPLATE
A template resources. |
protected List |
resourceLoaders
The List of templateLoaders that the Runtime will use to locate the InputStream source of a template. |
protected RuntimeServices |
rsvc
The internal RuntimeServices object. |
Constructor Summary | |
---|---|
ResourceManagerImpl()
|
Method Summary | |
---|---|
protected Resource |
createResource(String resourceName,
int resourceType)
Create a new Resource of the specified type. |
String |
getLoaderNameForResource(String resourceName)
Determines if a template exists, and returns name of the loader that provides it. |
Resource |
getResource(String resourceName,
int resourceType)
Deprecated. Use getResource(String resourceName, int resourceType, String encoding ) |
Resource |
getResource(String resourceName,
int resourceType,
String encoding)
Gets the named resource. |
void |
initialize(RuntimeServices rsvc)
Initialize the ResourceManager. |
protected Resource |
loadResource(String resourceName,
int resourceType,
String encoding)
Loads a resource from the current set of resource loaders. |
protected Resource |
refreshResource(Resource resource,
String encoding)
Takes an existing resource, and 'refreshes' it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int RESOURCE_TEMPLATE
public static final int RESOURCE_CONTENT
protected ResourceCache globalCache
protected final List resourceLoaders
protected RuntimeServices rsvc
protected Log log
Constructor Detail |
---|
public ResourceManagerImpl()
Method Detail |
---|
public void initialize(RuntimeServices rsvc)
initialize
in interface ResourceManager
rsvc
- The Runtime Services object which is associated with this Resource Manager.public Resource getResource(String resourceName, int resourceType, String encoding) throws ResourceNotFoundException, ParseErrorException
Template
to
RESOURCE_TEMPLATE
).
This method is now unsynchronized which requires that ResourceCache
implementations be thread safe (as the default is).
getResource
in interface ResourceManager
resourceName
- The name of the resource to retrieve.resourceType
- The type of resource (RESOURCE_TEMPLATE
, RESOURCE_CONTENT
, etc.).encoding
- The character encoding to use.
ResourceNotFoundException
- if template not found from any available source.
ParseErrorException
- if template cannot be parsed due to syntax (or other) error.protected Resource createResource(String resourceName, int resourceType)
resourceName
- The name of the resource to retrieve.resourceType
- The type of resource (RESOURCE_TEMPLATE
, RESOURCE_CONTENT
, etc.).
protected Resource loadResource(String resourceName, int resourceType, String encoding) throws ResourceNotFoundException, ParseErrorException
resourceName
- The name of the resource to retrieve.resourceType
- The type of resource (RESOURCE_TEMPLATE
, RESOURCE_CONTENT
, etc.).encoding
- The character encoding to use.
ResourceNotFoundException
- if template not found from any available source.
ParseErrorException
- if template cannot be parsed due to syntax (or other) error.protected Resource refreshResource(Resource resource, String encoding) throws ResourceNotFoundException, ParseErrorException
resource
- resource to refreshencoding
- character encoding of the resource to refresh.
ResourceNotFoundException
- if template not found from current source for this Resource
ParseErrorException
- if template cannot be parsed due to syntax (or other) error.public Resource getResource(String resourceName, int resourceType) throws ResourceNotFoundException, ParseErrorException, Exception
getResource(String resourceName, int resourceType, String encoding )
Template
to
RESOURCE_TEMPLATE
).
resourceName
- The name of the resource to retrieve.resourceType
- The type of resource (RESOURCE_TEMPLATE
, RESOURCE_CONTENT
, etc.).
ResourceNotFoundException
- if template not found from any available source.
ParseErrorException
- if template cannot be parsed due to syntax (or other) error.
Exception
- if a problem in parsepublic String getLoaderNameForResource(String resourceName)
getLoaderNameForResource
in interface ResourceManager
resourceName
- Name of template or content resource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |