Author: sebb Date: Wed Mar 25 00:38:01 2009 New Revision: 758105 URL: http://svn.apache.org/viewvc?rev=758105&view=rev Log: Detab
Added: jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java (with props) Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/DefaultXMLHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JRubyReXMLHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XAxiomHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XXmlBeansHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/XMLHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/mozilla/javascript/ContextHelper.java jakarta/bsf/trunk/bsf3/bsf-utils/src/test/java/org/apache/bsf/xml/JavaScriptXMLHelperTestCase.java Added: jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java?rev=758105&view=auto ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java (added) +++ jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java Wed Mar 25 00:38:01 2009 @@ -0,0 +1,34 @@ +/* + * 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. + * + */ + +package org.apache.bsf; + +import javax.script.*; + +import junit.framework.TestCase; + +public class Test extends TestCase { + + public void setUp(){ + + } + + public void test(){ + + } +} Propchange: jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: jakarta/bsf/trunk/bsf3/bsf-api/src/test/java/org/apache/bsf/Test.java ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/DefaultXMLHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/DefaultXMLHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/DefaultXMLHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/DefaultXMLHelper.java Wed Mar 25 00:38:01 2009 @@ -34,36 +34,36 @@ */ public class DefaultXMLHelper extends XMLHelper { - public OMElement toOMElement(Object scriptXML) throws ScriptException { + public OMElement toOMElement(Object scriptXML) throws ScriptException { try { - StAXOMBuilder builder = new StAXOMBuilder( + StAXOMBuilder builder = new StAXOMBuilder( new ByteArrayInputStream(scriptXML.toString().getBytes())); return builder.getDocumentElement(); } catch (XMLStreamException e) { - throw new ScriptException(e); + throw new ScriptException(e); } - } + } - public Object toScriptXML(OMElement om) throws ScriptException { + public Object toScriptXML(OMElement om) throws ScriptException { return om.toString(); - } + } - public Node toDOMNode(Object scriptXML) throws ScriptException { - throw new UnsupportedOperationException("not implemented yet"); - } - - public Object toScriptXML(XMLStreamReader reader) throws ScriptException { - throw new UnsupportedOperationException("not implemented yet"); - } - - public Object toScriptXML(Node node) throws ScriptException { - throw new UnsupportedOperationException("not implemented yet"); - } - - public XMLStreamReader toXMLStreamReader(Object scriptXML) throws ScriptException { - throw new UnsupportedOperationException("not implemented yet"); - } + public Node toDOMNode(Object scriptXML) throws ScriptException { + throw new UnsupportedOperationException("not implemented yet"); + } + + public Object toScriptXML(XMLStreamReader reader) throws ScriptException { + throw new UnsupportedOperationException("not implemented yet"); + } + + public Object toScriptXML(Node node) throws ScriptException { + throw new UnsupportedOperationException("not implemented yet"); + } + + public XMLStreamReader toXMLStreamReader(Object scriptXML) throws ScriptException { + throw new UnsupportedOperationException("not implemented yet"); + } } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JRubyReXMLHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JRubyReXMLHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JRubyReXMLHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JRubyReXMLHelper.java Wed Mar 25 00:38:01 2009 @@ -33,36 +33,36 @@ */ public class JRubyReXMLHelper extends DefaultXMLHelper { - private final ScriptEngine scriptEngine; + private final ScriptEngine scriptEngine; - JRubyReXMLHelper(ScriptEngine scriptEngine) { - this.scriptEngine = scriptEngine; - } - - public OMElement toOMElement(Object scriptXML) throws ScriptException { - if (scriptXML == null) { - return null; - } - try { - - byte[] xmlBytes = scriptXML.toString().getBytes(); - StAXOMBuilder builder = new StAXOMBuilder(new ByteArrayInputStream(xmlBytes)); - return builder.getDocumentElement(); - - } catch (Exception e) { - throw new ScriptException(e); - } - } - - public Object toScriptXML(OMElement om) throws ScriptException { - if (om == null) { - return null; - } - StringBuffer srcFragment = new StringBuffer("Document.new(<<EOF\n"); - srcFragment.append(om.toString()); - srcFragment.append("\nEOF\n"); - srcFragment.append(")"); - return scriptEngine.eval(srcFragment.toString()); - } + JRubyReXMLHelper(ScriptEngine scriptEngine) { + this.scriptEngine = scriptEngine; + } + + public OMElement toOMElement(Object scriptXML) throws ScriptException { + if (scriptXML == null) { + return null; + } + try { + + byte[] xmlBytes = scriptXML.toString().getBytes(); + StAXOMBuilder builder = new StAXOMBuilder(new ByteArrayInputStream(xmlBytes)); + return builder.getDocumentElement(); + + } catch (Exception e) { + throw new ScriptException(e); + } + } + + public Object toScriptXML(OMElement om) throws ScriptException { + if (om == null) { + return null; + } + StringBuffer srcFragment = new StringBuffer("Document.new(<<EOF\n"); + srcFragment.append(om.toString()); + srcFragment.append("\nEOF\n"); + srcFragment.append(")"); + return scriptEngine.eval(srcFragment.toString()); + } } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XAxiomHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XAxiomHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XAxiomHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XAxiomHelper.java Wed Mar 25 00:38:01 2009 @@ -35,28 +35,28 @@ */ public class JavaScriptE4XAxiomHelper extends DefaultXMLHelper { - private final Scriptable scope; + private final Scriptable scope; JavaScriptE4XAxiomHelper(ScriptEngine engine) { - // tell Rhino to use Axiom E4X impl + // tell Rhino to use Axiom E4X impl if (!ContextFactory.hasExplicitGlobal()) { - ContextFactory.initGlobal(new AxiomE4XContextFactory()); + ContextFactory.initGlobal(new AxiomE4XContextFactory()); } - Context cx = Context.enter(); - try { + Context cx = Context.enter(); + try { - this.scope = cx.initStandardObjects(); + this.scope = cx.initStandardObjects(); - } finally { - Context.exit(); - } - } + } finally { + Context.exit(); + } + } - public OMElement toOMElement(Object scriptXML) throws ScriptException { + public OMElement toOMElement(Object scriptXML) throws ScriptException { if (scriptXML == null) { - return null; + return null; } if (!(scriptXML instanceof XMLObject)) { @@ -66,28 +66,28 @@ Object o = ScriptableObject.callMethod( (Scriptable) scriptXML, "getXmlObject", new Object[0]); return (OMElement) o; // return (OMElement) ScriptableObject.callMethod( (Scriptable) scriptXML, "getXmlObject", new Object[0]); - } + } - public Object toScriptXML(OMElement om) throws ScriptException { + public Object toScriptXML(OMElement om) throws ScriptException { if (om == null) { - return null; + return null; } Context cx = Context.enter(); try { - // TODO: why is this needed? A bug in axiom-e4x? - ContextHelper.setTopCallScope(cx, scope); + // TODO: why is this needed? A bug in axiom-e4x? + ContextHelper.setTopCallScope(cx, scope); return cx.newObject(scope, "XML", new Object[]{om}); } finally { Context.exit(); } - } + } - public static void init() { - ContextFactory.initGlobal(new AxiomE4XContextFactory()); - } + public static void init() { + ContextFactory.initGlobal(new AxiomE4XContextFactory()); + } } class AxiomE4XContextFactory extends ContextFactory { Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XHelper.java Wed Mar 25 00:38:01 2009 @@ -25,15 +25,15 @@ */ public class JavaScriptE4XHelper extends DefaultXMLHelper { - public static XMLHelper getXMLHelper(ScriptEngine engine) { + public static XMLHelper getXMLHelper(ScriptEngine engine) { - try { - Class.forName("org.wso2.javascript.xmlimpl.XMLLibImpl", true, JavaScriptE4XHelper.class.getClassLoader()); - return new JavaScriptE4XAxiomHelper(engine); - } catch (ClassNotFoundException e) { - // TODO: also support Rhino 1.6R7 DOM based E4X impl - return new JavaScriptE4XXmlBeansHelper(engine); - } - } + try { + Class.forName("org.wso2.javascript.xmlimpl.XMLLibImpl", true, JavaScriptE4XHelper.class.getClassLoader()); + return new JavaScriptE4XAxiomHelper(engine); + } catch (ClassNotFoundException e) { + // TODO: also support Rhino 1.6R7 DOM based E4X impl + return new JavaScriptE4XXmlBeansHelper(engine); + } + } } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XXmlBeansHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XXmlBeansHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XXmlBeansHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/JavaScriptE4XXmlBeansHelper.java Wed Mar 25 00:38:01 2009 @@ -36,20 +36,20 @@ */ public class JavaScriptE4XXmlBeansHelper extends DefaultXMLHelper { - private final Scriptable scope; + private final Scriptable scope; JavaScriptE4XXmlBeansHelper(ScriptEngine engine) { - Context cx = Context.enter(); - try { - this.scope = cx.initStandardObjects(); - } finally { - Context.exit(); - } - } + Context cx = Context.enter(); + try { + this.scope = cx.initStandardObjects(); + } finally { + Context.exit(); + } + } - public OMElement toOMElement(Object scriptXML) throws ScriptException { + public OMElement toOMElement(Object scriptXML) throws ScriptException { if (scriptXML == null) { - return null; + return null; } if (!(scriptXML instanceof XMLObject)) { @@ -69,22 +69,22 @@ return builder.getDocumentElement(); } catch (XMLStreamException e) { - throw new ScriptException(e); + throw new ScriptException(e); } - } + } - public Object toScriptXML(OMElement om) throws ScriptException { + public Object toScriptXML(OMElement om) throws ScriptException { if (om == null) { - return null; + return null; } Context cx = Context.enter(); try { - XmlObject xml = null; + XmlObject xml = null; try { xml = XmlObject.Factory.parse(om.getXMLStreamReader()); } catch (Exception e) { - throw new ScriptException(e); + throw new ScriptException(e); } Object wrappedXML = cx.getWrapFactory().wrap(cx, scope, xml, XmlObject.class); return cx.newObject(scope, "XML", new Object[]{wrappedXML}); @@ -92,6 +92,6 @@ } finally { Context.exit(); } - } + } } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/XMLHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/XMLHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/XMLHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/xml/XMLHelper.java Wed Mar 25 00:38:01 2009 @@ -32,39 +32,39 @@ */ public abstract class XMLHelper { - /** - * Register axiom-e4x if its available - * @deprecated temp approach for beta2 release - */ - public static void init() { - try { - Class.forName("org.wso2.javascript.xmlimpl.XMLLibImpl", true, JavaScriptE4XHelper.class.getClassLoader()); - JavaScriptE4XAxiomHelper.init(); - } catch (ClassNotFoundException e) { - } - } + /** + * Register axiom-e4x if its available + * @deprecated temp approach for beta2 release + */ + public static void init() { + try { + Class.forName("org.wso2.javascript.xmlimpl.XMLLibImpl", true, JavaScriptE4XHelper.class.getClassLoader()); + JavaScriptE4XAxiomHelper.init(); + } catch (ClassNotFoundException e) { + } + } - public static XMLHelper getArgHelper(ScriptEngine engine) { - // TODO: better discovery mechanisim than hardcoded class names - if (engine == null) { - return null; - } - String language = engine.getFactory().getLanguageName(); - if ("ECMAScript".endsWith(language)) { - return JavaScriptE4XHelper.getXMLHelper(engine); - } else if ("ruby".endsWith(language)) { - return new JRubyReXMLHelper(engine); - } else { - return new DefaultXMLHelper(); - } - } - - public abstract Object toScriptXML(OMElement om) throws ScriptException; - public abstract OMElement toOMElement(Object scriptXML) throws ScriptException; + public static XMLHelper getArgHelper(ScriptEngine engine) { + // TODO: better discovery mechanisim than hardcoded class names + if (engine == null) { + return null; + } + String language = engine.getFactory().getLanguageName(); + if ("ECMAScript".endsWith(language)) { + return JavaScriptE4XHelper.getXMLHelper(engine); + } else if ("ruby".endsWith(language)) { + return new JRubyReXMLHelper(engine); + } else { + return new DefaultXMLHelper(); + } + } - public abstract Object toScriptXML(XMLStreamReader reader) throws ScriptException; - public abstract XMLStreamReader toXMLStreamReader(Object scriptXML) throws ScriptException; + public abstract Object toScriptXML(OMElement om) throws ScriptException; + public abstract OMElement toOMElement(Object scriptXML) throws ScriptException; - public abstract Object toScriptXML(Node node) throws ScriptException; - public abstract Node toDOMNode(Object scriptXML) throws ScriptException; + public abstract Object toScriptXML(XMLStreamReader reader) throws ScriptException; + public abstract XMLStreamReader toXMLStreamReader(Object scriptXML) throws ScriptException; + + public abstract Object toScriptXML(Node node) throws ScriptException; + public abstract Node toDOMNode(Object scriptXML) throws ScriptException; } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/mozilla/javascript/ContextHelper.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/mozilla/javascript/ContextHelper.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/mozilla/javascript/ContextHelper.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/mozilla/javascript/ContextHelper.java Wed Mar 25 00:38:01 2009 @@ -27,11 +27,11 @@ * does not require this. */ public class ContextHelper { - - public static void setTopCallScope(Context cx, Scriptable scope) { - if (cx.topCallScope == null) { - cx.topCallScope = scope; - } - } + + public static void setTopCallScope(Context cx, Scriptable scope) { + if (cx.topCallScope == null) { + cx.topCallScope = scope; + } + } } Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/test/java/org/apache/bsf/xml/JavaScriptXMLHelperTestCase.java URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/test/java/org/apache/bsf/xml/JavaScriptXMLHelperTestCase.java?rev=758105&r1=758104&r2=758105&view=diff ============================================================================== --- jakarta/bsf/trunk/bsf3/bsf-utils/src/test/java/org/apache/bsf/xml/JavaScriptXMLHelperTestCase.java (original) +++ jakarta/bsf/trunk/bsf3/bsf-utils/src/test/java/org/apache/bsf/xml/JavaScriptXMLHelperTestCase.java Wed Mar 25 00:38:01 2009 @@ -33,33 +33,33 @@ */ public class JavaScriptXMLHelperTestCase extends TestCase { - private ScriptEngine engine; + private ScriptEngine engine; - private XMLHelper xmlHelper; + private XMLHelper xmlHelper; - public void testToOmElement() throws ScriptException { - Object scriptXML = engine.eval("<a><b>petra</b></a>"); - assertTrue(scriptXML instanceof XMLObject); - - OMElement om = xmlHelper.toOMElement(scriptXML); - assertNotNull(om); - assertEquals("<a><b>petra</b></a>", om.toString()); - } - - public void testToScriptXML() throws ScriptException { - OMElement om = xmlHelper.toOMElement(engine.eval("<a><b>petra</b></a>")); - - Bindings bindings = engine.createBindings(); - bindings.put("xml", xmlHelper.toScriptXML(om)); - - assertEquals("xml", engine.eval("typeof xml", bindings)); - assertEquals("petra", engine.eval("xml.b.toString()", bindings)); - } - - public void setUp() { - ScriptEngineManager manager = new ScriptEngineManager(); - engine = manager.getEngineByExtension("js"); - xmlHelper = XMLHelper.getArgHelper(engine); - } + public void testToOmElement() throws ScriptException { + Object scriptXML = engine.eval("<a><b>petra</b></a>"); + assertTrue(scriptXML instanceof XMLObject); + + OMElement om = xmlHelper.toOMElement(scriptXML); + assertNotNull(om); + assertEquals("<a><b>petra</b></a>", om.toString()); + } + + public void testToScriptXML() throws ScriptException { + OMElement om = xmlHelper.toOMElement(engine.eval("<a><b>petra</b></a>")); + + Bindings bindings = engine.createBindings(); + bindings.put("xml", xmlHelper.toScriptXML(om)); + + assertEquals("xml", engine.eval("typeof xml", bindings)); + assertEquals("petra", engine.eval("xml.b.toString()", bindings)); + } + + public void setUp() { + ScriptEngineManager manager = new ScriptEngineManager(); + engine = manager.getEngineByExtension("js"); + xmlHelper = XMLHelper.getArgHelper(engine); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org