Class StringResourceRepositoryImpl
- java.lang.Object
-
- org.apache.velocity.runtime.resource.util.StringResourceRepositoryImpl
-
- All Implemented Interfaces:
StringResourceRepository
public class StringResourceRepositoryImpl extends Object implements StringResourceRepository
Default implementation of StringResourceRepository. Uses a HashMap for storage- Since:
- 1.5
- Version:
- $Id$
- Author:
- Eelco Hillenius, Henning P. Schmiedehausen
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,StringResource>
resources
mem store
-
Constructor Summary
Constructors Constructor Description StringResourceRepositoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getEncoding()
Returns the current encoding of this repository.StringResource
getStringResource(String name)
get the string resource that is stored with given keyvoid
putStringResource(String name, String body)
add a string resource with given key.void
putStringResource(String name, String body, String encoding)
add a string resource with given key.void
removeStringResource(String name)
delete a string resource with given key.void
setEncoding(String encoding)
Sets the default encoding of the repository.
-
-
-
Field Detail
-
resources
protected Map<String,StringResource> resources
mem store
-
-
Method Detail
-
getStringResource
public StringResource getStringResource(String name)
Description copied from interface:StringResourceRepository
get the string resource that is stored with given key- Specified by:
getStringResource
in interfaceStringResourceRepository
- Parameters:
name
- String name to retrieve from the repository.- Returns:
- A StringResource containing the template.
- See Also:
StringResourceRepository.getStringResource(java.lang.String)
-
putStringResource
public void putStringResource(String name, String body)
Description copied from interface:StringResourceRepository
add a string resource with given key.- Specified by:
putStringResource
in interfaceStringResourceRepository
- Parameters:
name
- The String name to store the template under.body
- A String containing a template.- See Also:
StringResourceRepository.putStringResource(java.lang.String, java.lang.String)
-
putStringResource
public void putStringResource(String name, String body, String encoding)
Description copied from interface:StringResourceRepository
add a string resource with given key.- Specified by:
putStringResource
in interfaceStringResourceRepository
- Parameters:
name
- The String name to store the template under.body
- A String containing a template.encoding
- The encoding of this string template- Since:
- 1.6
- See Also:
StringResourceRepository.putStringResource(java.lang.String, java.lang.String, java.lang.String)
-
removeStringResource
public void removeStringResource(String name)
Description copied from interface:StringResourceRepository
delete a string resource with given key.- Specified by:
removeStringResource
in interfaceStringResourceRepository
- Parameters:
name
- The string name to remove from the repository.- See Also:
StringResourceRepository.removeStringResource(java.lang.String)
-
getEncoding
public String getEncoding()
Description copied from interface:StringResourceRepository
Returns the current encoding of this repository.- Specified by:
getEncoding
in interfaceStringResourceRepository
- Returns:
- The current encoding of this repository.
- See Also:
StringResourceRepository.getEncoding()
-
setEncoding
public void setEncoding(String encoding)
Description copied from interface:StringResourceRepository
Sets the default encoding of the repository. Encodings can also be stored per template string. The default implementation does this correctly.- Specified by:
setEncoding
in interfaceStringResourceRepository
- Parameters:
encoding
- The encoding to use.- See Also:
StringResourceRepository.setEncoding(java.lang.String)
-
-