[Httpunit-commit] CVS: httpunit/src/com/meterware/httpunit/javascript JavaScript.java,1.11,1.12 Java
Brought to you by:
russgold
From: Russell G. <rus...@us...> - 2002-08-19 18:52:30
|
Update of /cvsroot/httpunit/httpunit/src/com/meterware/httpunit/javascript In directory usw-pr-cvs1:/tmp/cvs-serv7684/src/com/meterware/httpunit/javascript Modified Files: JavaScript.java JavaScriptEngineFactory.java Log Message: Added support for form.submit and Button.onClick Index: JavaScript.java =================================================================== RCS file: /cvsroot/httpunit/httpunit/src/com/meterware/httpunit/javascript/JavaScript.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- JavaScript.java 16 Aug 2002 18:52:51 -0000 1.11 +++ JavaScript.java 19 Aug 2002 18:52:26 -0000 1.12 @@ -32,6 +32,7 @@ import java.lang.reflect.InvocationTargetException; import java.util.Arrays; +import java.io.IOException; import org.mozilla.javascript.*; import org.xml.sax.SAXException; @@ -93,7 +94,7 @@ try { final Context context = Context.getCurrentContext(); Function f = context.compileFunction( this, "function x() { " + eventScript + "}", "httpunit", 0, null ); - Object result = f.call( context, this, null, NO_ARGS ); + Object result = f.call( context, this, this, NO_ARGS ); return (result instanceof Boolean) ? ((Boolean) result).booleanValue() : true; } catch (Exception e) { e.printStackTrace(); @@ -107,7 +108,7 @@ _scriptable = scriptable; _scriptable.setScriptEngine( this ); if (parent != null) setParentScope( parent ); - } + } public boolean has( String propertyName, Scriptable scriptable ) { @@ -396,6 +397,11 @@ } + public void jsFunction_submit() throws IOException, SAXException { + getDelegate().submit(); + } + + void initialize( JavaScriptEngine parent, ScriptableDelegate scriptable ) throws JavaScriptException, NotAFunctionException, PropertyException, SAXException { super.initialize( parent, scriptable ); @@ -422,14 +428,26 @@ static public class Control extends JavaScriptEngine { + private Form _form; + public String getClassName() { return "Control"; } + public Form jsGet_form() { + return _form; + } public void jsFunction_focus() {} public void jsFunction_select() {} + + + void initialize( JavaScriptEngine parent, ScriptableDelegate scriptable ) + throws JavaScriptException, NotAFunctionException, PropertyException, SAXException { + super.initialize( parent, scriptable ); + _form = (Form) parent; + } Scriptable toScriptable( ScriptableDelegate delegate ) Index: JavaScriptEngineFactory.java =================================================================== RCS file: /cvsroot/httpunit/httpunit/src/com/meterware/httpunit/javascript/JavaScriptEngineFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JavaScriptEngineFactory.java 8 Aug 2002 20:47:22 -0000 1.2 +++ JavaScriptEngineFactory.java 19 Aug 2002 18:52:26 -0000 1.3 @@ -23,6 +23,8 @@ import com.meterware.httpunit.WebResponse; import java.lang.reflect.InvocationTargetException; +import java.io.FileWriter; +import java.io.PrintWriter; import org.mozilla.javascript.ClassDefinitionException; import org.mozilla.javascript.NotAFunctionException; |