You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2011/11/09 11:52:50 UTC

svn commit: r1199694 - /maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm

Author: olamy
Date: Wed Nov  9 10:52:50 2011
New Revision: 1199694

URL: http://svn.apache.org/viewvc?rev=1199694&view=rev
Log:
more documentation

Modified:
    maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm

Modified: maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm?rev=1199694&r1=1199693&r2=1199694&view=diff
==============================================================================
--- maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm (original)
+++ maven/shared/trunk/maven-script-interpreter/src/site/apt/index.apt.vm Wed Nov  9 10:52:50 2011
@@ -80,4 +80,34 @@ Overview
                       new FileLogger( logFile ), "foo", true );
 +---------
 
+** Build context
+
+  You can pass some values to your scipt using a execution context which have the type <<<Map<String, ? extends Object> context>>>.
+
++---------
+    Map<String, Object> context = new HashMap<String, Object>();
+    context.put( "foo", "bar" );
+    return context;
+
+    // in your bsh script
+    String value = context.get( "foo" );
+    value will be "bar"
+
+    // in your groovy script
+    context.get("foo")
++---------
+
+** Additionnal classpath entries
+
+  You can add some additionnal classpath entries for your script execution
+
++---------
+    SystemStreamLog systemStreamLog = new SystemStreamLog();
+
+    List<String> classpathEntries = list of jar paths
+    ScriptRunner scriptRunner = new ScriptRunner( systemStreamLog );
+    scriptRunner.setClassPath( classpathEntries );
+    scriptRunner.run( "test", new File( "src/test/resources/bsh-test" ), "verify", buildContext(),
+                      new FileLogger( logFile ), "foo", true );
++---------