You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/08/11 15:30:45 UTC

svn commit: r803111 - /commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml

Author: sebb
Date: Tue Aug 11 13:30:45 2009
New Revision: 803111

URL: http://svn.apache.org/viewvc?rev=803111&view=rev
Log:
Initial JSR-223 documentation

Added:
    commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml   (with props)

Added: commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml
URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml?rev=803111&view=auto
==============================================================================
--- commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml (added)
+++ commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml Tue Aug 11 13:30:45 2009
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+  
+        http://www.apache.org/licenses/LICENSE-2.0
+  
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<document>
+  <properties>
+    <title>Commons JEXL JSR-223 (scripting) Reference</title>
+  </properties>
+
+  <body>
+    <section name="Overview">
+      <p>
+      Commons JEXL includes JSR-223 (javax.script) support.
+      The binary jar includes the scripting factory
+      and the services definition javax.script.ScriptEngineFactory, 
+      so no special configuration is needed.
+      </p>
+    </section>
+    <section name="Script engine support">
+      <p>
+      The provided script engine implements the following:
+      <ul>
+      <li>Language names: "JEXL", "Jexl", "jexl"</li>
+      <li>Extensions: ".jexl"</li>
+      <li>Mime-types: "application/x-jexl"</li>
+      </ul>
+      The implementation adds an instance of 
+      <a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/scripting/JexlScriptObject.html">JexlScriptObject</a>
+      to the engine context as the variable "JEXL". 
+      This gives scripts easier access to various items such as System.out and a logger.
+      </p>
+    </section>
+    <section name="Using the JSR-223 JEXL test application">
+        <p>
+        The binary release includes a command-line application which can be used to exercise the JSR-223 script engine.
+        For example:
+        <source>java -cp commons-jexl-2.0.jar;commons-logging-1.1.1.jar[;bsf-api-3.0.jar] org.apache.commons.jexl.scripting.Main script.jexl</source>
+        If a single argument is provided, then that is assumed to be the name of a script file;
+        otherwise, the application prompts for script input to be evaluated.
+        In both cases, the variable "args" contains the command-line arguments.
+        [Note that Java 1.5 does not include javax.script support; you will need to use the Apache BSF API jar as indicated.]
+        </p>
+    </section>
+    <section name="Using JEXL with JSR-223 on Java 1.5">
+      <p>
+      In order to use JEXL via JSR-223 on Java 1.5, you need to add Apache BSF-API 3.0 jar to the classpath.
+      JEXL also requires Commons Logging on the classpath.
+      </p>
+    </section>
+    <section name="Using JEXL with JSR-223 on Java 1.6+">
+      <p>
+      JSR-223 support is included with Java 1.6+. 
+      JEXL requires Commons Logging, which needs to be included in the path.
+      </p>
+    </section>
+    <section name="JSR-223 support classes">
+      <p>
+        The classes used to support JSR-223 scripting access are:
+        <ul>
+        <li>org.apache.commons.jexl.scripting.JexlScriptEngineFactory - the factory</li>
+        <li>org.apache.commons.jexl.scripting.JexlScriptEngine - the engine</li>
+        <li>org.apache.commons.jexl.scripting.JexlScriptObject - class used to give scripts access to JEXL objects</li>
+        </ul>
+      </p>
+    </section>
+  </body>
+</document>
+    

Propchange: commons/proper/jexl/branches/2.0/xdocs/reference/jsr223.xml
------------------------------------------------------------------------------
    svn:eol-style = native