public String runScript( final String language, final String scriptText ) { getScriptingHandler().clearCaches(); return getScriptingHandler().runScript( language, scriptText ); }
/** * Evaluates the specified javascript expression, returning its value. **/ public Object evaluateExpression( String urlString ) { if (urlString.length() == 0) return null; return getScriptEngine().evaluateExpression( urlString ); }
public boolean supportsScriptLanguage( String language ) { return getScriptingHandler().supportsScriptLanguage( language ); }
/** * interpret the given script element * @param element */ void interpretScriptElement( Element element ) { // proposed patch 1152036 // not enabled by wf@bitplan.com since it would brake // com.meterware.httpunit.javascript.NekoEnhancedScriptingTest - testNoScriptSections //if (!HttpUnitOptions.isScriptingEnabled()) { // return; //} String script = getScript( element ); if (script != null) { try { _updateElements = false; String language = NodeUtils.getNodeAttribute( element, "language", null ); if (!getResponse().getScriptingHandler().supportsScriptLanguage( language )) _enableNoScriptNodes = true; getResponse().getScriptingHandler().runScript( language, script ); } finally { clearCaches(); } } }
/** * optional do the event if it's defined * @param eventScript - the script to handle * @return whether the script was handled */ public boolean doEventScript(String eventScript) { return this.getScriptingHandler().doEventScript(eventScript); }
public boolean handleEvent(String eventName) { return this.getScriptingHandler().handleEvent(eventName); }
/** * Executes the specified script, returning any intended replacement text. * @return the replacement text, which may be empty. **/ public String runScript( String language, String script ) { return (script.length() == 0) ? "" : getScriptEngine().runScript( language, script ); }
/** * interpret the given script element * @param element */ void interpretScriptElement( Element element ) { // proposed patch 1152036 // not enabled by wf@bitplan.com since it would brake // com.meterware.httpunit.javascript.NekoEnhancedScriptingTest - testNoScriptSections //if (!HttpUnitOptions.isScriptingEnabled()) { // return; //} String script = getScript( element ); if (script != null) { try { _updateElements = false; String language = NodeUtils.getNodeAttribute( element, "language", null ); if (!getResponse().getScriptingHandler().supportsScriptLanguage( language )) _enableNoScriptNodes = true; getResponse().getScriptingHandler().runScript( language, script ); } finally { clearCaches(); } } }
/** * optional do the event if it's defined */ public boolean doEventScript(String eventScript) { return this.getScriptingHandler().doEventScript(eventScript); }
public boolean handleEvent(String eventName) { return this.getScriptingHandler().handleEvent(eventName); }
public String runScript( final String language, final String scriptText ) { getScriptingHandler().clearCaches(); return getScriptingHandler().runScript( language, scriptText ); }
/** * interpret the given script element * @param element */ void interpretScriptElement( Element element ) { // proposed patch 1152036 // not enabled by wf@bitplan.com since it would brake // com.meterware.httpunit.javascript.NekoEnhancedScriptingTest - testNoScriptSections //if (!HttpUnitOptions.isScriptingEnabled()) { // return; //} String script = getScript( element ); if (script != null) { try { _updateElements = false; String language = NodeUtils.getNodeAttribute( element, "language", null ); if (!getResponse().getScriptingHandler().supportsScriptLanguage( language )) _enableNoScriptNodes = true; getResponse().getScriptingHandler().runScript( language, script ); } finally { clearCaches(); } } }
/** * Returns the resource specified by the request. Does not update the window or load included framesets. * May return null if the resource is a JavaScript URL which would normally leave the client unchanged. */ public WebResponse getResource( WebRequest request ) throws IOException { _client.tellListeners( request ); WebResponse response = null; String urlString = request.getURLString().trim(); FrameSelector targetFrame = _frameContents.getTargetFrame( request ); if (urlString.startsWith( "about:" )) { response = new DefaultWebResponse( _client, targetFrame, null, "" ); } else if (!HttpUnitUtils.isJavaScriptURL( urlString )) { response = _client.createResponse( request, targetFrame ); } else { ScriptingHandler handler = request.getSourceScriptingHandler(); if (handler == null) handler = getCurrentPage().getScriptingHandler(); Object result = handler.evaluateExpression( urlString ); if (result != null) { response = new DefaultWebResponse( _client, targetFrame, request.getURL(), result.toString() ); } } if (response != null) _client.tellListeners( response ); return response; }
public boolean supportsScriptLanguage( String language ) { return getScriptEngine().supportsScriptLanguage( language ); }
/** * optional do the event if it's defined * @param eventScript - the script to work on * @return true if the event script was handled */ public boolean doEventScript(String eventScript) { return this.getScriptingHandler().doEventScript(eventScript); }
public boolean handleEvent(String eventName) { return this.getScriptingHandler().handleEvent(eventName); }
public String runScript( final String language, final String scriptText ) { getScriptingHandler().clearCaches(); return getScriptingHandler().runScript( language, scriptText ); }
/** * Returns the resource specified by the request. Does not update the window or load included framesets. * May return null if the resource is a JavaScript URL which would normally leave the client unchanged. */ public WebResponse getResource( WebRequest request ) throws IOException { _client.tellListeners( request ); WebResponse response = null; String urlString = request.getURLString().trim(); FrameSelector targetFrame = _frameContents.getTargetFrame( request ); if (urlString.startsWith( "about:" )) { response = new DefaultWebResponse( _client, targetFrame, null, "" ); } else if (!HttpUnitUtils.isJavaScriptURL( urlString )) { response = _client.createResponse( request, targetFrame ); } else { ScriptingHandler handler = request.getSourceScriptingHandler(); if (handler == null) handler = getCurrentPage().getScriptingHandler(); Object result = handler.evaluateExpression( urlString ); if (result != null) { response = new DefaultWebResponse( _client, targetFrame, request.getURL(), result.toString() ); } } if (response != null) _client.tellListeners( response ); return response; }
public boolean supportsScriptLanguage( String language ) { return getScriptingHandler().supportsScriptLanguage( language ); }
/** * optional do the event if it's defined * @param eventScript - the script to work on * @return true if the event script was handled */ public boolean doEventScript(String eventScript) { return this.getScriptingHandler().doEventScript(eventScript); }