Author: antelder
Date: Thu Nov 1 09:06:18 2007
New Revision: 591065
URL: http://svn.apache.org/viewvc?rev=591065&view=rev
Log:
Enhance so BSF Scriptmanager calls xmlhelper init if the bsfutils jar is
available so clients using bsf don't have to do that
Modified:
jakarta/bsf/trunk/bsf3/bsf-api/src/main/java/javax/script/ScriptEngineManager.java
jakarta/bsf/trunk/bsf3/testing/e4x-1.6R7-Axiom/src/test/java/org/apache/bsf/testing/e4x/HelloTestCase.java
Modified:
jakarta/bsf/trunk/bsf3/bsf-api/src/main/java/javax/script/ScriptEngineManager.java
URL:
http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-api/src/main/java/javax/script/ScriptEngineManager.java?rev=591065&r1=591064&r2=591065&view=diff
==============================================================================
---
jakarta/bsf/trunk/bsf3/bsf-api/src/main/java/javax/script/ScriptEngineManager.java
(original)
+++
jakarta/bsf/trunk/bsf3/bsf-api/src/main/java/javax/script/ScriptEngineManager.java
Thu Nov 1 09:06:18 2007
@@ -19,6 +19,7 @@
package javax.script;
+import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@@ -93,9 +94,25 @@
mimeTypeAssociations.put(data.get(i), factory);
}
}
+
+ initXMLHelper(loader);
}
-
+
/**
+ * Initialise the xml helper here so BSF clients don't have to.
+ * (Temporary approach for beta2 release)
+ */
+ private void initXMLHelper(ClassLoader loader) {
+ try {
+ Class xmlHelperClass =
Class.forName("org.apache.bsf.xml.XMLHelper", true, loader);
+ Method initMethod = xmlHelperClass.getMethod("init",
new Class[]{});
+ initMethod.invoke(null, new Object[]{});
+ } catch (Throwable e) {
+ // ignore
+ }
+ }
+
+ /**
* Retrieves the associated value for the spefied key in the
* GLOBAL_SCOPE
*
Modified:
jakarta/bsf/trunk/bsf3/testing/e4x-1.6R7-Axiom/src/test/java/org/apache/bsf/testing/e4x/HelloTestCase.java
URL:
http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/testing/e4x-1.6R7-Axiom/src/test/java/org/apache/bsf/testing/e4x/HelloTestCase.java?rev=591065&r1=591064&r2=591065&view=diff
==============================================================================
---
jakarta/bsf/trunk/bsf3/testing/e4x-1.6R7-Axiom/src/test/java/org/apache/bsf/testing/e4x/HelloTestCase.java
(original)
+++
jakarta/bsf/trunk/bsf3/testing/e4x-1.6R7-Axiom/src/test/java/org/apache/bsf/testing/e4x/HelloTestCase.java
Thu Nov 1 09:06:18 2007
@@ -44,10 +44,6 @@
private XMLHelper xmlHelper;
private ScriptEngine engine;
- static {
- XMLHelper.init();
- }
-
public void testInvokeFunctionInXML() throws ScriptException,
XMLStreamException, FactoryConfigurationError, NoSuchMethodException {
engine.eval("function isXML(xml) { return typeof xml == 'xml';
}" );
assertTrue(engine instanceof Invocable);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]