peterreilly 2004/09/15 06:17:12 Modified: docs/manual/OptionalTasks script.html Log: script doc: Add groovy, beanshell and jython examples Modify echo example so that it does not modify ant's task structure (This is not a usecase we want for script). Revision Changes Path 1.16 +29 -8 ant/docs/manual/OptionalTasks/script.html Index: script.html =================================================================== RCS file: /home/cvs/ant/docs/manual/OptionalTasks/script.html,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- script.html 9 Feb 2004 21:50:08 -0000 1.15 +++ script.html 15 Sep 2004 13:17:12 -0000 1.16 @@ -26,7 +26,7 @@ <p>If you are using JavaScript a good resource is <a target="_blank" href="http://www.mozilla.org/rhino/doc.html"> http://www.mozilla.org/rhino/doc.html</a> as we are using their JavaScript interpreter.</p> <p>Scripts can do almost anything a task written in Java could do.</p> -<p>Rhino provides a special construct - the <i>JavaAdapter</i>. Whith that you can +<p>Rhino provides a special construct - the <i>JavaAdapter</i>. With that you can create an object which implements several interfaces, extends classes and for which you can overwrite methods. Because this is an undocumented feature (yet), here is the link to an explanation: <a href="http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&frame=right&th=610d2db45c0756bd&seekm=391EEC3C.5236D929%40yahoo.com#link2"> @@ -55,31 +55,52 @@ </tr> </table> <h3>Examples</h3> +The following snipnet shows use of three different languages: + <blockquote><pre> + <property name="message" value="Hello world"/> + + <script language="groovy"> + println("message is " + message) + </script> + + <script language="beanshell"> + System.out.println("message is " + message); + </script> + + <script language="jython"> +print "message is %s" % message + </script> +</pre> + </blockquote> + <p> + Note that for the <i>jython</i> example, the script contents <b>must</b> + start on the first column. + </p> + <p> + The following script uses javascript to create a number of + echo tasks and execute them. + </p> <blockquote><pre> <project name="squares" default="main" basedir="."> - <target name="setup"> + <target name="main"> <script language="javascript"> <![CDATA[ for (i=1; i<=10; i++) { echo = squares.createTask("echo"); - main.addTask(echo); echo.setMessage(i*i); + echo.perform(); } ]]> </script> </target> - <target name="main" depends="setup"/> - </project> </pre></blockquote> <p>generates</p> <blockquote><pre> -setup: - main: 1 4 @@ -211,4 +232,4 @@ Reserved.</p> </body> -</html> \ No newline at end of file +</html>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]