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
An interface for objects which will be accessible via scripting.
- Author:
- Russell Gold
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ScriptingEngine
a dummy ScriptingEngine implementation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
Deprecated.since 1.7 - use doEventScript insteadboolean
doEventScript
(String eventScript) Executes the specified scripted event.evaluateExpression
(String urlString) Evaluates the specified javascript expression, returning its value.get
(int index) Returns the value of the index property.Returns the value of the named property.protected ScriptableDelegate[]
getDelegates
(HTMLElement[] elements) boolean
handleEvent
(String eventName) Executes the event Handler script for the specified event (such as onchange, onmousedown, onclick, onmouseup) if it is defined.Executes the specified script, returning any intended replacement text.void
Sets the value of the named property.void
setScriptEngine
(ScriptingEngine scriptEngine) Specifies the scripting engine to be used.boolean
supportsScriptLanguage
(String language)
-
Field Details
-
NULL_SCRIPT_ENGINE
a dummy ScriptingEngine implementation
-
-
Constructor Details
-
ScriptableDelegate
public ScriptableDelegate()
-
-
Method Details
-
supportsScriptLanguage
- Specified by:
supportsScriptLanguage
in interfaceScriptingHandler
-
doEvent
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:
doEvent
in interfaceScriptingEventHandler
- Parameters:
eventScript
- - the script to use- Returns:
- true if the script is empty or the result of the script
-
doEventScript
Executes the specified scripted event.- Specified by:
doEventScript
in interfaceScriptingEventHandler
- Parameters:
eventScript
- - the eventScript to execute- Returns:
- true if the event has been handled.
-
handleEvent
Executes the event Handler script for the specified event (such as onchange, onmousedown, onclick, onmouseup) if it is defined.- Specified by:
handleEvent
in 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
Executes the specified script, returning any intended replacement text.- Specified by:
runScript
in interfaceScriptingHandler
- Returns:
- the replacement text, which may be empty.
-
evaluateExpression
Evaluates the specified javascript expression, returning its value.- Specified by:
evaluateExpression
in interfaceScriptingHandler
-
clearCaches
public void clearCaches()- Specified by:
clearCaches
in interfaceScriptingHandler
-
get
Returns the value of the named property. Will return null if the property does not exist. -
get
Returns the value of the index property. Will return null if the property does not exist. -
set
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
Specifies the scripting engine to be used. -
getScriptEngine
-
getScriptEngine
-
getDelegates
-