On Tue, 7 Aug 2012 23:26:53 +0530
Dishara Wijewardana <[email protected]> wrote:
>
> I think I got you ;-). I have commited the fix which sets and gets
> the file name as a context attribute. And if we are doing so we have
> to recommend users to provide the file name of the template (which is
> on classpath) when providing the script itself.
>
> I also got the point of caching and will commit when the fix is ready
> and tests passed.
>
You are right, if we're not given the script filename, we cannot do any
caching. Please forget this for now and come back to what you had -what
I had in mind was not to use geTemplate(), but to use a specific
Velocity resource loader.
I looked at your VelocityScriptEngine implementation, and I have some
remarks:
- you can factorize eval(String,ScriptContext) and
eval(Reader,ScriptContext) with a StringReader.
- when an exception is thrown, its stack trace should be displayed on
the stream returned by scriptContext.getErrorWriter()
- when scriptContext.getWriter() is null, the default writer shoud be
System.out (right now, the output is lost...).
- "return new ScriptException(exp)" should be:
throw new ScriptException(exp)
That's all I see for now.
Claude
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]