Class WebApplet

java.lang.Object
com.meterware.httpunit.WebApplet
All Implemented Interfaces:
HTMLElement, ScriptingEventHandler

public class WebApplet extends Object
This class represents the embedding of an applet in a web page.
Author:
Oliver Imbusch, Russell Gold
  • Constructor Details

    • WebApplet

      public WebApplet(WebResponse response, org.w3c.dom.html.HTMLAppletElement element, String baseTarget)
  • Method Details

    • getCodeBaseURL

      public URL getCodeBaseURL() throws MalformedURLException
      Returns the URL of the codebase used to find the applet classes
      Throws:
      MalformedURLException
    • getMainClassName

      public String getMainClassName()
      Returns the name of the applet main class.
    • getWidth

      public int getWidth()
      Returns the width of the panel in which the applet will be drawn.
    • getHeight

      public int getHeight()
      Returns the height of the panel in which the applet will be drawn.
    • getArchiveSpecification

      public String getArchiveSpecification()
      Returns the archive specification.
    • getParameterNames

      public String[] getParameterNames()
      Returns an array containing the names of the parameters defined for the applet.
    • getParameter

      public String getParameter(String name)
      Returns the value of the specified applet parameter, or null if not defined.
    • getApplet

      Throws:
      MalformedURLException
      ClassNotFoundException
      InstantiationException
      IllegalAccessException
    • newScriptable

      public ScriptableDelegate newScriptable()
      Creates and returns a scriptable object for this control. Subclasses should override this if they use a different implementation of Scriptable.
      Specified by:
      newScriptable in interface HTMLElement
    • getParentDelegate

      public ScriptableDelegate getParentDelegate()
      Description copied from interface: HTMLElement
      Returns the scriptable delegate which can provide the scriptable delegate for this element.
    • getID

      public String getID()
      Description copied from interface: HTMLElement
      Returns the ID associated with this element. IDs are unique throughout the HTML document.
      Specified by:
      getID in interface HTMLElement
    • getClassName

      public String getClassName()
      Description copied from interface: HTMLElement
      Returns the class associated with this element.
      Specified by:
      getClassName in interface HTMLElement
    • getTitle

      public String getTitle()
      Description copied from interface: HTMLElement
      Returns the title associated with this element.
      Specified by:
      getTitle in interface HTMLElement
    • getName

      public String getName()
      Description copied from interface: HTMLElement
      Returns the name associated with this element.
      Specified by:
      getName in interface HTMLElement
    • getScriptingHandler

      public ScriptingHandler getScriptingHandler()
      Returns a scriptable object which can act as a proxy for this control.
      Specified by:
      getScriptingHandler in interface HTMLElement
    • doEvent

      public boolean doEvent(String eventScript)
      Deprecated.
      since 1.7 - use doEventScript instead
      handle the event that has the given script attached by compiling the eventScript as a function and executing it
      Specified by:
      doEvent in interface ScriptingEventHandler
      Parameters:
      eventScript - - the script to use
      Returns:
      true if the script is empty or the result of the script
    • doEventScript

      public boolean doEventScript(String eventScript)
      optional do the event if it's defined
      Specified by:
      doEventScript in interface ScriptingEventHandler
      Returns:
      true if the script is empty or the result of the script
    • handleEvent

      public boolean handleEvent(String eventName)
      Description copied from interface: ScriptingEventHandler
      handle the event with the given name by getting the attribute and then executing the eventScript for it
      Specified by:
      handleEvent in interface ScriptingEventHandler
      Returns:
      the result of doEventScript
    • getText

      public String getText()
      Returns the text value of this block.
      Specified by:
      getText in interface HTMLElement
    • getTagName

      public String getTagName()
      Description copied from interface: HTMLElement
      Returns the tag name of this node.
      Specified by:
      getTagName in interface HTMLElement
    • getAttribute

      public String getAttribute(String name)
      get the Attribute with the given name - by delegating to NodeUtils
      Specified by:
      getAttribute in interface HTMLElement
      Parameters:
      name - - the name of the attribute to get
      Returns:
      the attribute
    • setAttribute

      public void setAttribute(String name, Object value)
      set the Attribute with the given name - by delegating to NodeUtils
      Specified by:
      setAttribute in interface HTMLElement
      Parameters:
      name - - the name of the attribute to set
      value - - the value to set
    • removeAttribute

      public void removeAttribute(String name)
      remove the Attribute with the given name - by delegating to NodeUtils
      Specified by:
      removeAttribute in interface HTMLElement
      Parameters:
      name - - the name of the attribute to remove
    • isSupportedAttribute

      public boolean isSupportedAttribute(String name)
      Description copied from interface: HTMLElement
      Returns true if this element may have an attribute with the specified name.
      Specified by:
      isSupportedAttribute in interface HTMLElement
    • getAttribute

      protected String getAttribute(String name, String defaultValue)
    • getNode

      public Node getNode()
      Description copied from interface: HTMLElement
      Returns the DOM node underlying this element.
      Specified by:
      getNode in interface HTMLElement
    • supportAttribute

      protected void supportAttribute(String name)