You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by cb...@apache.org on 2016/07/16 19:46:09 UTC

svn commit: r1752993 - /velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java

Author: cbrisson
Date: Sat Jul 16 19:46:09 2016
New Revision: 1752993

URL: http://svn.apache.org/viewvc?rev=1752993&view=rev
Log:
[jsr223] more javadoc

Modified:
    velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java

Modified: velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java
URL: http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java?rev=1752993&r1=1752992&r2=1752993&view=diff
==============================================================================
--- velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java (original)
+++ velocity/engine/trunk/velocity-engine-scripting/src/main/java/org/apache/velocity/script/VelocityScriptEngine.java Sat Jul 16 19:46:09 2016
@@ -25,8 +25,24 @@ package org.apache.velocity.script;
  */
 
 /*
- * Main class for the Velocity script engine. Please refer to the
- * javax.script.ScriptEngine documentation for details.
+ * Main class for the Velocity script engine.
+ * All the variants of the eval() methods return the writer. The default writer is a PrintWriter towards System.out.
+ * To specify a specific writer, use getContext().setWriter(writer). To get a resulting string, pass a StringWriter.
+ *
+ * You can specify a pathname towards a Velocity properties file using the "org.apache.velocity.script.properties" key,
+ * either as a ScriptContext attribute, or as a System property.
+ *
+ * Example use:
+ * <pre>
+ *     ScriptEngine vel = new VelocityScriptEngine();
+ *     vel.getContext().setAttribute(VelocityScriptEngine.VELOCITY_PROPERTIES_KEY, "path/to/velocity.properties");
+ *     vel.getContext().setWriter(new StringWriter());
+ *     vel.put("foo","World");
+ *     Object result = vel.eval("Hello $foo !");
+ *     String helloWorld = result.toString()
+ * </pre>
+ *
+ * Please refer to the javax.script.ScriptEngine documentation for additional details.
  *
  * @author A. Sundararajan
  * @author <a href="mailto:claude.brisson@gmail.com">Claude Brisson</a>
@@ -298,7 +314,7 @@ public class VelocityScriptEngine extend
         return new VelocityCompiledScript(this, template);
     }
 
-    // a dummy resource reader class, serving a single resource given the resource reader
+    // a dummy resource reader class, serving a single resource given by the provided resource reader
     protected static class SingleResourceReader extends StringResourceLoader
     {
         private Reader reader;