|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.velocity.app.Velocity
public class Velocity
This class provides services to the application developer, such as :
Field Summary |
---|
Constructor Summary | |
---|---|
Velocity()
|
Method Summary | |
---|---|
static void |
addProperty(String key,
Object value)
Add a Velocity Runtime property. |
static void |
clearProperty(String key)
Clear a Velocity Runtime property. |
static void |
debug(Object message)
Deprecated. Use getLog() and call debug() on it. |
static void |
error(Object message)
Deprecated. Use getLog() and call error() on it. |
static boolean |
evaluate(Context context,
Writer writer,
String logTag,
InputStream instream)
Deprecated. Use evaluate( Context context, Writer writer,
String logTag, Reader reader ) |
static boolean |
evaluate(Context context,
Writer writer,
String logTag,
Reader reader)
Renders the input reader using the context into the output writer. |
static boolean |
evaluate(Context context,
Writer out,
String logTag,
String instring)
renders the input string using the context into the output writer. |
static Log |
getLog()
Returns a convenient Log instance that wraps the current LogChute. |
static Object |
getProperty(String key)
Get a Velocity Runtime property. |
static Template |
getTemplate(String name)
Returns a Template from the Velocity
resource management system. |
static Template |
getTemplate(String name,
String encoding)
Returns a Template from the Velocity
resource management system. |
static void |
info(Object message)
Deprecated. Use getLog() and call info() on it. |
static void |
init()
initialize the Velocity runtime engine, using the default properties of the Velocity distribution |
static void |
init(Properties p)
initialize the Velocity runtime engine, using default properties plus the properties in the passed in java.util.Properties object |
static void |
init(String propsFilename)
initialize the Velocity runtime engine, using default properties plus the properties in the properties file passed in as the arg |
static boolean |
invokeVelocimacro(String vmName,
String logTag,
String[] params,
Context context,
Writer writer)
Invokes a currently registered Velocimacro with the params provided and places the rendered stream into the writer. |
static boolean |
mergeTemplate(String templateName,
Context context,
Writer writer)
Deprecated. Use mergeTemplate( String templateName, String encoding,
Context context, Writer writer ) |
static boolean |
mergeTemplate(String templateName,
String encoding,
Context context,
Writer writer)
merges a template and puts the rendered stream into the writer |
static boolean |
resourceExists(String resourceName)
Determines whether a resource is accessable via the currently configured resource loaders. |
static void |
setApplicationAttribute(Object key,
Object value)
Set the an ApplicationAttribue, which is an Object set by the application which is accessable from any component of the system that gets a RuntimeServices. |
static void |
setExtendedProperties(ExtendedProperties configuration)
Set an entire configuration at once. |
static void |
setProperty(String key,
Object value)
Set a Velocity Runtime property. |
static boolean |
templateExists(String resourceName)
Deprecated. Use resourceExists(String) instead. |
static void |
warn(Object message)
Deprecated. Use getLog() and call warn() on it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Velocity()
Method Detail |
---|
public static void init() throws Exception
Exception
- When an error during initialization occurs.public static void init(String propsFilename) throws Exception
propsFilename
- file containing properties to use to initialize
the Velocity runtime
Exception
- When an error during initialization occurs.public static void init(Properties p) throws Exception
p
- Properties object containing initialization properties
Exception
- When an error during initialization occurs.public static void setProperty(String key, Object value)
key
- The property key.value
- The property value.public static void addProperty(String key, Object value)
key
- The property key.value
- The property value.public static void clearProperty(String key)
key
- of property to clearpublic static void setExtendedProperties(ExtendedProperties configuration)
configuration
- A configuration object.public static Object getProperty(String key)
key
- property to retrieve
public static boolean evaluate(Context context, Writer out, String logTag, String instring) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, IOException
context
- context to use in rendering input stringout
- Writer in which to render the outputlogTag
- string to be used as the template name for log
messages in case of errorinstring
- input string containing the VTL to be rendered
ParseErrorException
- The template could not be parsed.
MethodInvocationException
- A method on a context object could not be invoked.
ResourceNotFoundException
- A referenced resource could not be loaded.
IOException
- While rendering to the writer, an I/O problem occured.public static boolean evaluate(Context context, Writer writer, String logTag, InputStream instream) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, IOException
evaluate( Context context, Writer writer,
String logTag, Reader reader )
context
- context to use in rendering input stringwriter
- Writer in which to render the outputlogTag
- string to be used as the template name for log messages
in case of errorinstream
- input stream containing the VTL to be rendered
ParseErrorException
- The template could not be parsed.
MethodInvocationException
- A method on a context object could not be invoked.
ResourceNotFoundException
- A referenced resource could not be loaded.
IOException
- While loading a reference, an I/O problem occured.public static boolean evaluate(Context context, Writer writer, String logTag, Reader reader) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, IOException
context
- context to use in rendering input stringwriter
- Writer in which to render the outputlogTag
- string to be used as the template name for log messages
in case of errorreader
- Reader containing the VTL to be rendered
ParseErrorException
- The template could not be parsed.
MethodInvocationException
- A method on a context object could not be invoked.
ResourceNotFoundException
- A referenced resource could not be loaded.
IOException
- While reading from the reader or rendering to the writer,
an I/O problem occured.public static boolean invokeVelocimacro(String vmName, String logTag, String[] params, Context context, Writer writer)
vmName
- name of Velocimacro to calllogTag
- string to be used for template name in case of error. if null,
the vmName will be usedparams
- keys for args used to invoke Velocimacro, in java format
rather than VTL (eg "foo" or "bar" rather than "$foo" or "$bar")context
- Context object containing data/objects used for rendering.writer
- Writer for output stream
public static boolean mergeTemplate(String templateName, Context context, Writer writer) throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, Exception
mergeTemplate( String templateName, String encoding,
Context context, Writer writer )
templateName
- name of template to be used in mergecontext
- filled context to be used in mergewriter
- writer to write template into
ParseErrorException
- The template could not be parsed.
MethodInvocationException
- A method on a context object could not be invoked.
ResourceNotFoundException
- A referenced resource could not be loaded.
Exception
- Any other exception.public static boolean mergeTemplate(String templateName, String encoding, Context context, Writer writer) throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, Exception
templateName
- name of template to be used in mergeencoding
- encoding used in templatecontext
- filled context to be used in mergewriter
- writer to write template into
ParseErrorException
- The template could not be parsed.
MethodInvocationException
- A method on a context object could not be invoked.
ResourceNotFoundException
- A referenced resource could not be loaded.
Exception
- Any other exception.public static Template getTemplate(String name) throws ResourceNotFoundException, ParseErrorException, Exception
Template
from the Velocity
resource management system.
name
- The file name of the desired template.
ResourceNotFoundException
- if template not found
from any available source.
ParseErrorException
- if template cannot be parsed due
to syntax (or other) error.
Exception
- if an error occurs in template initializationpublic static Template getTemplate(String name, String encoding) throws ResourceNotFoundException, ParseErrorException, Exception
Template
from the Velocity
resource management system.
name
- The file name of the desired template.encoding
- The character encoding to use for the template.
ResourceNotFoundException
- if template not found
from any available source.
ParseErrorException
- if template cannot be parsed due
to syntax (or other) error.
Exception
- if an error occurs in template initializationpublic static boolean resourceExists(String resourceName)
Determines whether a resource is accessable via the
currently configured resource loaders. Resource
is the generic
description of templates, static content, etc.
Note that the current implementation will not change the state of the system in any real way - so this cannot be used to pre-load the resource cache, as the previous implementation did as a side-effect.
resourceName
- The name of the resource to search for.
public static Log getLog()
public static void warn(Object message)
message
- The message to log.Log.warn(Object)
public static void info(Object message)
message
- The message to log.Log.info(Object)
public static void error(Object message)
message
- The message to log.Log.error(Object)
public static void debug(Object message)
message
- The message to log.Log.debug(Object)
public static void setApplicationAttribute(Object key, Object value)
Set the an ApplicationAttribue, which is an Object set by the application which is accessable from any component of the system that gets a RuntimeServices. This allows communication between the application environment and custom pluggable components of the Velocity engine, such as loaders and loggers.
Note that there is no enfocement or rules for the key used - it is up to the application developer. However, to help make the intermixing of components possible, using the target Class name (e.g. com.foo.bar ) as the key might help avoid collision.
key
- object 'name' under which the object is storedvalue
- object to store under this keypublic static boolean templateExists(String resourceName)
resourceName
- Name of the Template to check.
resourceExists(String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |