com.meterware.httpunit
Class WebForm.Scriptable

java.lang.Object
  extended bycom.meterware.httpunit.scripting.ScriptableDelegate
      extended bycom.meterware.httpunit.HTMLElementScriptable
          extended bycom.meterware.httpunit.WebForm.Scriptable
All Implemented Interfaces:
DocumentElement, FormScriptable, NamedDelegate, ScriptingEventHandler, ScriptingHandler
Enclosing class:
WebForm

public class WebForm.Scriptable
extends com.meterware.httpunit.HTMLElementScriptable
implements NamedDelegate, FormScriptable


Field Summary
 
Fields inherited from class com.meterware.httpunit.scripting.ScriptableDelegate
NULL_SCRIPT_ENGINE
 
Method Summary
protected  HTMLElement get_element()
           
 java.lang.Object get(java.lang.String propertyName)
          get the Object for the given propertyName
 java.lang.String getAction()
           
 java.lang.String getAttribute(java.lang.String attributeName)
          get the content of the given attribute
 ScriptableDelegate[] getElementDelegates()
           
 ScriptableDelegate[] getElementsByTagName(java.lang.String name)
           
 java.lang.String getName()
           
 boolean handleEvent(java.lang.String eventName)
          handle the event with the given name by getting the attribute and then executing the eventScript for it
 void removeAttribute(java.lang.String attributeName)
          remove the given attribute
 void reset()
           
 void set(java.lang.String propertyName, java.lang.Object value)
          Sets the value of the named property.
 void setAction(java.lang.String newAction)
          set the action
 void setAttribute(java.lang.String attributeName, java.lang.Object value)
          set the attribute with the given attribute name to the given value
 void setParameterValue(java.lang.String name, java.lang.String value)
          set the value of a parameter
 void submit()
           
 
Methods inherited from class com.meterware.httpunit.scripting.ScriptableDelegate
clearCaches, doEvent, doEventScript, evaluateExpression, get, getDelegates, getScriptEngine, getScriptEngine, runScript, setScriptEngine, supportsScriptLanguage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.meterware.httpunit.scripting.ScriptingEventHandler
doEvent, doEventScript, handleEvent
 

Method Detail

getAction

public java.lang.String getAction()

setAction

public void setAction(java.lang.String newAction)
Description copied from interface: FormScriptable
set the action

Specified by:
setAction in interface FormScriptable
Parameters:
newAction -

submit

public void submit()
            throws java.io.IOException,
                   org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException

reset

public void reset()
           throws java.io.IOException,
                  org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException

getName

public java.lang.String getName()
Specified by:
getName in interface NamedDelegate

get

public java.lang.Object get(java.lang.String propertyName)
get the Object for the given propertyName

Parameters:
propertyName - - the name of the property to get
Returns:
the Object for the property

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.

Overrides:
set in class ScriptableDelegate
Parameters:
propertyName - - the name of the property
value - - the new value

setParameterValue

public void setParameterValue(java.lang.String name,
                              java.lang.String value)
Description copied from interface: FormScriptable
set the value of a parameter

Specified by:
setParameterValue in interface FormScriptable
Parameters:
name - - the name of the parameter to set
value - - the value to use for the parameter

getElementDelegates

public ScriptableDelegate[] getElementDelegates()

getElementsByTagName

public ScriptableDelegate[] getElementsByTagName(java.lang.String name)
                                          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

get_element

protected HTMLElement get_element()
Returns:
the _element

getAttribute

public java.lang.String getAttribute(java.lang.String attributeName)
get the content of the given attribute

Parameters:
attributeName -
Returns:
the attribute as a string

setAttribute

public void setAttribute(java.lang.String attributeName,
                         java.lang.Object value)
set the attribute with the given attribute name to the given value

Parameters:
attributeName -
value -

removeAttribute

public void removeAttribute(java.lang.String attributeName)
remove the given attribute

Parameters:
attributeName -

handleEvent

public boolean handleEvent(java.lang.String eventName)
Description copied from class: ScriptableDelegate
Executes the event Handler script for the specified event (such as onchange, onmousedown, onclick, onmouseup) if it is defined.

Specified by:
handleEvent in interface ScriptingEventHandler
Overrides:
handleEvent in class ScriptableDelegate
Parameters:
eventName - the name of the event for which a handler should be run.
Returns:
whether the event with the given name was handled

Copyright © 2000-2008 Russell Gold. See license agreement for rights granted.