Author: sanka
Date: Mon Sep 11 12:40:06 2006
New Revision: 442302

URL: http://svn.apache.org/viewvc?view=rev&rev=442302
Log:
final preparations for bsf-2.4.0-rc1

Modified:
    jakarta/bsf/trunk/build-properties.xml
    jakarta/bsf/trunk/build.xml
    
jakarta/bsf/trunk/src/org/apache/bsf/util/BSFEventProcessorReturningEventInfos.java

Modified: jakarta/bsf/trunk/build-properties.xml
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/build-properties.xml?view=diff&rev=442302&r1=442301&r2=442302
==============================================================================
--- jakarta/bsf/trunk/build-properties.xml (original)
+++ jakarta/bsf/trunk/build-properties.xml Mon Sep 11 12:40:06 2006
@@ -24,6 +24,8 @@
     <property name="build.samples.xsl" value="build/samples/xsl"/>
     <property name="build.javadocs" value="build/javadocs"/>
        <property name="build.tests" value="build/testcases" />
+       
+       <property name="source.level" value="1.3" />
 
     <property name="dist.dir" value="dist"/>
     <property name="dist.dir.root"

Modified: jakarta/bsf/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/build.xml?view=diff&rev=442302&r1=442301&r2=442302
==============================================================================
--- jakarta/bsf/trunk/build.xml (original)
+++ jakarta/bsf/trunk/build.xml Mon Sep 11 12:40:06 2006
@@ -214,7 +214,7 @@
        <!-- 
=================================================================== -->
        <target name="compile" description="Compiles the BSF *.java files." 
depends="prepare">
                <mkdir dir="${build.dest}"/>
-               <javac srcdir="${src.dir}" destdir="${build.dest}" 
debug="${project.debug}" deprecation="${project.deprecation}">
+               <javac srcdir="${src.dir}" destdir="${build.dest}" 
debug="${project.debug}" deprecation="${project.deprecation}" 
source="${source.level}">
                        <classpath>
                                <fileset dir="lib">
                                        <include name="*.jar"/>
@@ -256,10 +256,10 @@
                <copy todir="${build.samples}">
                        <fileset dir="${samples.dir}" />
                </copy>
-               <javac srcdir="${build.samples.calc}" 
destdir="${build.samples.calc}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" />
-               <javac srcdir="${build.samples.jsplike}" 
destdir="${build.samples.jsplike}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" />
-               <javac srcdir="${build.samples.scriptedui}" 
destdir="${build.samples.scriptedui}" 
classpath="${build.lib}/${project.name}.jar" debug="${project.debug}" 
deprecation="${project.deprecation}" />
-               <javac srcdir="${build.samples.xsl}" 
destdir="${build.samples.xsl}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" />
+               <javac srcdir="${build.samples.calc}" 
destdir="${build.samples.calc}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" 
source="${source.level}" />
+               <javac srcdir="${build.samples.jsplike}" 
destdir="${build.samples.jsplike}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" 
source="${source.level}" />
+               <javac srcdir="${build.samples.scriptedui}" 
destdir="${build.samples.scriptedui}" 
classpath="${build.lib}/${project.name}.jar" debug="${project.debug}" 
deprecation="${project.deprecation}" source="${source.level}" />
+               <javac srcdir="${build.samples.xsl}" 
destdir="${build.samples.xsl}" classpath="${build.lib}/${project.name}.jar" 
debug="${project.debug}" deprecation="${project.deprecation}" 
source="${source.level}" />
        </target>
 
        <!-- 
=================================================================== -->
@@ -268,7 +268,7 @@
        <target name="javadocs" description="Generates the API documentation." 
depends="compile">
                <mkdir dir="${build.javadocs}" />
                <!-- FIXME: Excluding some packages temporarily -->
-               <javadoc packagenames="${packages}" failonerror="true" 
excludepackagenames="org.apache.bsf.engines.java, 
org.apache.bsf.engines.javaclass" destdir="${build.javadocs}" author="true" 
version="false" use="true" windowtitle="${project.fullName} API" 
doctitle="${project.fullName}">
+               <javadoc packagenames="${packages}" failonerror="true" 
excludepackagenames="org.apache.bsf.engines.java, 
org.apache.bsf.engines.javaclass" destdir="${build.javadocs}" author="true" 
version="false" use="true" windowtitle="${project.fullName} API" 
doctitle="${project.fullName}" source="${source.level}">
                        <classpath refid="compile.classpath" />
                        <fileset dir="${src.dir}">
                                <patternset 
refid="java.source.files"></patternset>
@@ -352,7 +352,7 @@
                <copy file="TODO.txt" tofile="${dist.dir.root}/TODO.txt" />
                <copy file="AUTHORS.txt" tofile="${dist.dir.root}/AUTHORS.txt" 
/>
                <copy file="LICENSE.txt" tofile="${dist.dir.root}/LICENSE.txt" 
/>
-               <copy file="RELEASE.txt" tofile="${dist.dir.root}/RELEASE.txt" 
/>
+               <copy file="RELEASE-NOTE.txt" 
tofile="${dist.dir.root}/RELEASE-NOTE.txt" />
                <copy file="${build.file}" 
tofile="${dist.dir.root}/${build.file}" />
 
                <!-- 
================================================================= -->
@@ -374,7 +374,7 @@
        <!-- 
=================================================================== -->
        <target name="compile-test" if="junit.present" depends="compile">
                <mkdir dir="${build.tests}" />
-               <javac srcdir="${tests.dir}" destdir="${build.tests}" 
classpath="${build.dest}" />
+               <javac srcdir="${tests.dir}" destdir="${build.tests}" 
classpath="${build.dest}" source="${source.level}" />
        </target>
 
        <!-- 
=================================================================== -->

Modified: 
jakarta/bsf/trunk/src/org/apache/bsf/util/BSFEventProcessorReturningEventInfos.java
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/src/org/apache/bsf/util/BSFEventProcessorReturningEventInfos.java?view=diff&rev=442302&r1=442301&r2=442302
==============================================================================
--- 
jakarta/bsf/trunk/src/org/apache/bsf/util/BSFEventProcessorReturningEventInfos.java
 (original)
+++ 
jakarta/bsf/trunk/src/org/apache/bsf/util/BSFEventProcessorReturningEventInfos.java
 Mon Sep 11 12:40:06 2006
@@ -15,134 +15,150 @@
 import org.apache.bsf.BSFManager;

 import org.apache.bsf.util.event.EventProcessor;

 

+/*

+ * Copyright (C) 2001-2006 Rony G. Flatscher

+ * 

+ * Licensed 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

+ * 

+ * <a

+ * 
href="http://www.apache.org/licenses/LICENSE-2.0";>http://www.apache.org/licenses/LICENSE-2.0</a>

+ * 

+ * 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.

+ * 

+ */

+

 /**

- * This is used to support binding scripts to be run when an event

- * occurs, forwarding the arguments supplied to the event listener. It is an 
adapted version of

- * [EMAIL PROTECTED] org.apache.bsf.util.BSFEventProcessor}.

- *

- * <pre>------------------------ Apache Version 2.0 license 
-------------------------

- *    Copyright (C) 2001-2006 Rony G. Flatscher

- *

- *    Licensed 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

- *

- *        <a 
href="http://www.apache.org/licenses/LICENSE-2.0";>http://www.apache.org/licenses/LICENSE-2.0</a>

- *

- *    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.

- * 
----------------------------------------------------------------------------- 
</pre>

- *

- * @author Rony G. Flatscher, but most of the code copied from 
org.apache.bsf.util.BSFEventProcessor by Sanjiva Weerawarana

- *

- *

- * @see [EMAIL PROTECTED] org.apache.bsf.util.BSFEventProcessor}

- *

+ * 

+ * This is used to support binding scripts to be run when an event occurs,

+ * forwarding the arguments supplied to the event listener. It is an adapted

+ * version of org.apache.bsf.util.BSFEventProcessor.

+ * 

+ * @author Rony G. Flatscher, but most of the code copied from

+ *         org.apache.bsf.util.BSFEventProcessor by Sanjiva Weerawarana

  */

-public class  BSFEventProcessorReturningEventInfos implements EventProcessor {

-  BSFEngine engine;

-  BSFManager manager;

-  String filter;

-  String source;

-  int lineNo;

-  int columnNo;

-  Object script;

-  Object dataFromScriptingEngine; // ---rgf, 2006-02-24: data coming from the 
script engine, could be

-                                  // e.g. an object reference to forward event 
with received arguments to

-

-  /**

-   * Package-protected constructor makes this class unavailable for

-   * public use.

-   *

-   * @param dataFromScriptingEngine this contains any object supplied by the 
scripting engine and gets

-   *        sent back with the supplied script. This could be used e.g. for 
indicating which scripting

-   *        engine object should be ultimately informed of the event 
occurrence.

-   */

-  BSFEventProcessorReturningEventInfos (BSFEngine engine, BSFManager manager, 
String filter,

-                    String source, int lineNo, int columnNo, Object script, 
Object dataFromScriptingEngine)

-          throws BSFException {

-       this.engine = engine;

-       this.manager = manager;

-       this.filter = filter;

-       this.source = source;

-       this.lineNo = lineNo;

-       this.columnNo = columnNo;

-       this.script = script;

-       this.dataFromScriptingEngine = dataFromScriptingEngine;

-  }

-  //////////////////////////////////////////////////////////////////////////

-  //

-  // event is delegated to me by the adapters using this. inFilter is

-  // in general the name of the method via which the event was received

-  // at the adapter. For prop/veto change events, inFilter is the name

-  // of the property. In any case, in the event processor, I only forward

-  // those events if for which the filters match (if one is specified).

-

-

-  public void processEvent (String inFilter, Object[] evtInfo) {

-       try {

-         processExceptionableEvent (inFilter, evtInfo);

-       } catch (RuntimeException re) {

-         // rethrow this .. I don't want to intercept run-time stuff

-         // that can in fact occur legit

-         throw re;

-       } catch (Exception e) {

-         // should not occur

-         System.err.println ("BSFError: non-exceptionable event delivery " +

-                                     "threw exception (that's not nice): " + 
e);

-         e.printStackTrace ();

-       }

-  }

-

-  //////////////////////////////////////////////////////////////////////////

-  //

-  // same as above, but used when the method event method may generate

-  // an exception which must go all the way back to the source (as in

-  // the vetoableChange case)

-

-  public void processExceptionableEvent (String inFilter, Object[] evtInfo) 
throws Exception {

-

-// System.err.println(this+": inFilter=["+inFilter+"], filter=["+filter+"]");

-       if ((filter != null) && !filter.equals (inFilter)) {

-         // ignore this event

-         return;

-       }

-

-       // run the script

-       // engine.exec (source, lineNo, columnNo, script);

-

-            // create the parameter vectors for engine.apply()

-        Vector paramNames  = new Vector(), paramValues = new Vector();

-

-            // parameter # 1

-            // supply the parameters as an array object as sent to the event 
object listener

-            // (usually the first entry is the sent event object)

-        paramNames. add( "eventParameters" );

-        paramValues.add( evtInfo );

-

-            // parameter # 2

-            // supply the data object received from the scripting engine to be 
sent with the event

-        paramNames. add(     "dataFromScriptingEngine" );

-        paramValues.add( this.dataFromScriptingEngine  );       // can be null 
as well

-

-            // parameter # 3

-            // event filter in place

-        paramNames. add( "inFilter" );

-        paramValues.add(  inFilter );           // event name that has occurred

-

-            // parameter # 4

-            // event filter in place

-        paramNames. add( "eventFilter" );

-        paramValues.add(  this.filter );        // can be null as well

+public class BSFEventProcessorReturningEventInfos implements EventProcessor {

+    BSFEngine engine;

+

+    BSFManager manager;

+

+    String filter;

+

+    String source;

+

+    int lineNo;

+

+    int columnNo;

+

+    Object script;

+

+    Object dataFromScriptingEngine; // ---rgf, 2006-02-24: data coming from the

+                                    // script engine, could be

+

+    // e.g. an object reference to forward event with received arguments to

+

+    /**

+     * Package-protected constructor makes this class unavailable for public

+     * use.

+     * 

+     * @param dataFromScriptingEngine

+     *            this contains any object supplied by the scripting engine and

+     *            gets sent back with the supplied script. This could be used

+     *            e.g. for indicating which scripting engine object should be

+     *            ultimately informed of the event occurrence.

+     */

+    BSFEventProcessorReturningEventInfos(BSFEngine engine, BSFManager manager,

+            String filter, String source, int lineNo, int columnNo,

+            Object script, Object dataFromScriptingEngine) throws BSFException 
{

+        this.engine = engine;

+        this.manager = manager;

+        this.filter = filter;

+        this.source = source;

+        this.lineNo = lineNo;

+        this.columnNo = columnNo;

+        this.script = script;

+        this.dataFromScriptingEngine = dataFromScriptingEngine;

+    }

+

+    // ////////////////////////////////////////////////////////////////////////

+    //

+    // event is delegated to me by the adapters using this. inFilter is

+    // in general the name of the method via which the event was received

+    // at the adapter. For prop/veto change events, inFilter is the name

+    // of the property. In any case, in the event processor, I only forward

+    // those events if for which the filters match (if one is specified).

+

+    public void processEvent(String inFilter, Object[] evtInfo) {

+        try {

+            processExceptionableEvent(inFilter, evtInfo);

+        } catch (RuntimeException re) {

+            // rethrow this .. I don't want to intercept run-time stuff

+            // that can in fact occur legit

+            throw re;

+        } catch (Exception e) {

+            // should not occur

+            System.err.println("BSFError: non-exceptionable event delivery "

+                    + "threw exception (that's not nice): " + e);

+            e.printStackTrace();

+        }

+    }

+

+    // ////////////////////////////////////////////////////////////////////////

+    //

+    // same as above, but used when the method event method may generate

+    // an exception which must go all the way back to the source (as in

+    // the vetoableChange case)

+

+    public void processExceptionableEvent(String inFilter, Object[] evtInfo)

+            throws Exception {

+

+        // System.err.println(this+": inFilter=["+inFilter+"],

+        // filter=["+filter+"]");

+        if ((filter != null) && !filter.equals(inFilter)) {

+            // ignore this event

+            return;

+        }

+

+        // run the script

+        // engine.exec (source, lineNo, columnNo, script);

+

+        // create the parameter vectors for engine.apply()

+        Vector paramNames = new Vector(), paramValues = new Vector();

+

+        // parameter # 1

+        // supply the parameters as an array object as sent to the event object

+        // listener

+        // (usually the first entry is the sent event object)

+        paramNames.add("eventParameters");

+        paramValues.add(evtInfo);

+

+        // parameter # 2

+        // supply the data object received from the scripting engine to be sent

+        // with the event

+        paramNames.add("dataFromScriptingEngine");

+        paramValues.add(this.dataFromScriptingEngine); // can be null as well

+

+        // parameter # 3

+        // event filter in place

+        paramNames.add("inFilter");

+        paramValues.add(inFilter); // event name that has occurred

+

+        // parameter # 4

+        // event filter in place

+        paramNames.add("eventFilter");

+        paramValues.add(this.filter); // can be null as well

 

-            // parameter # 5

+        // parameter # 5

         // BSF manager instance (e.g. allows access to its registry)

-        paramNames. add( "BSFManager" );

-        paramValues.add(  this.manager  );

+        paramNames.add("BSFManager");

+        paramValues.add(this.manager);

 

-        engine.apply(source, lineNo, columnNo, this.script, paramNames, 
paramValues);

-  }

+        engine.apply(source, lineNo, columnNo, this.script, paramNames,

+                paramValues);

+    }

 }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to