Package com.meterware.httpunit.scripting
Class ScriptableDelegate
- java.lang.Object
-
- com.meterware.httpunit.scripting.ScriptableDelegate
-
- All Implemented Interfaces:
ScriptingEventHandler,ScriptingHandler
- Direct Known Subclasses:
FormControl.Scriptable,HTMLPage.Scriptable,WebForm.Scriptable,WebImage.Scriptable,WebLink.Scriptable,WebResponse.Scriptable
public abstract class ScriptableDelegate extends java.lang.Object implements ScriptingHandler
An interface for objects which will be accessible via scripting.- Author:
- Russell Gold
-
-
Field Summary
Fields Modifier and Type Field Description static ScriptingEngineNULL_SCRIPT_ENGINEa dummy ScriptingEngine implementation
-
Constructor Summary
Constructors Constructor Description ScriptableDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearCaches()booleandoEvent(java.lang.String eventScript)Deprecated.since 1.7 - use doEventScript insteadbooleandoEventScript(java.lang.String eventScript)Executes the specified scripted event.java.lang.ObjectevaluateExpression(java.lang.String urlString)Evaluates the specified javascript expression, returning its value.java.lang.Objectget(int index)Returns the value of the index property.java.lang.Objectget(java.lang.String propertyName)Returns the value of the named property.protected ScriptableDelegate[]getDelegates(HTMLElement[] elements)ScriptingEnginegetScriptEngine()ScriptingEnginegetScriptEngine(ScriptableDelegate child)booleanhandleEvent(java.lang.String eventName)Executes the event Handler script for the specified event (such as onchange, onmousedown, onclick, onmouseup) if it is defined.java.lang.StringrunScript(java.lang.String language, java.lang.String script)Executes the specified script, returning any intended replacement text.voidset(java.lang.String propertyName, java.lang.Object value)Sets the value of the named property.voidsetScriptEngine(ScriptingEngine scriptEngine)Specifies the scripting engine to be used.booleansupportsScriptLanguage(java.lang.String language)
-
-
-
Field Detail
-
NULL_SCRIPT_ENGINE
public static final ScriptingEngine NULL_SCRIPT_ENGINE
a dummy ScriptingEngine implementation
-
-
Method Detail
-
supportsScriptLanguage
public boolean supportsScriptLanguage(java.lang.String language)
- Specified by:
supportsScriptLanguagein interfaceScriptingHandler
-
doEvent
public boolean doEvent(java.lang.String eventScript)
Deprecated.since 1.7 - use doEventScript insteadhandle the event that has the given script attached by compiling the eventScript as a function and executing it- Specified by:
doEventin interfaceScriptingEventHandler- Parameters:
eventScript- - the script to use- Returns:
- true if the script is empty or the result of the script
-
doEventScript
public boolean doEventScript(java.lang.String eventScript)
Executes the specified scripted event.- Specified by:
doEventScriptin interfaceScriptingEventHandler- Parameters:
eventScript- - the eventScript to execute- Returns:
- true if the event has been handled.
-
handleEvent
public boolean handleEvent(java.lang.String eventName)
Executes the event Handler script for the specified event (such as onchange, onmousedown, onclick, onmouseup) if it is defined.- Specified by:
handleEventin interfaceScriptingEventHandler- Parameters:
eventName- the name of the event for which a handler should be run.- Returns:
- whether the event with the given name was handled
-
runScript
public java.lang.String runScript(java.lang.String language, java.lang.String script)Executes the specified script, returning any intended replacement text.- Specified by:
runScriptin interfaceScriptingHandler- Returns:
- the replacement text, which may be empty.
-
evaluateExpression
public java.lang.Object evaluateExpression(java.lang.String urlString)
Evaluates the specified javascript expression, returning its value.- Specified by:
evaluateExpressionin interfaceScriptingHandler
-
clearCaches
public void clearCaches()
- Specified by:
clearCachesin interfaceScriptingHandler
-
get
public java.lang.Object get(java.lang.String propertyName)
Returns the value of the named property. Will return null if the property does not exist.
-
get
public java.lang.Object get(int index)
Returns the value of the index property. Will return null if the property does not exist.
-
set
public void set(java.lang.String propertyName, java.lang.Object value)Sets the value of the named property. Will throw a runtime exception if the property does not exist or cannot accept the specified value.
-
setScriptEngine
public void setScriptEngine(ScriptingEngine scriptEngine)
Specifies the scripting engine to be used.
-
getScriptEngine
public ScriptingEngine getScriptEngine()
-
getScriptEngine
public ScriptingEngine getScriptEngine(ScriptableDelegate child)
-
getDelegates
protected ScriptableDelegate[] getDelegates(HTMLElement[] elements)
-
-