# Hierarchy For All Packages

Package Hierarchies:

- com.meterware.httpunit,
- com.meterware.httpunit.cookies,
- com.meterware.httpunit.parsing,
- com.meterware.httpunit.scripting,
- com.meterware.pseudoserver,
- com.meterware.servletunit

## Class Hierarchy

- java.lang.Object
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - com.meterware.pseudoserver.HttpUserAgentTest
      - com.meterware.servletunit.ServletTestCase
  - com.meterware.httpunit.Base64
  - com.meterware.httpunit.ClientProperties
  - com.meterware.httpunit.cookies.Cookie
  - com.meterware.httpunit.cookies.CookieJar
  - com.meterware.httpunit.cookies.CookieProperties
  - com.meterware.httpunit.DialogAdapter (implements com.meterware.httpunit.DialogResponder)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - com.meterware.httpunit.WebClient.HeaderDictionary
  - com.meterware.httpunit.FormControl
    - com.meterware.httpunit.Button
      - com.meterware.httpunit.ResetButton
      - com.meterware.httpunit.SubmitButton
    - com.meterware.httpunit.RadioButtonFormControl
    - com.meterware.httpunit.RadioGroupFormControl
  - com.meterware.httpunit.FormParameter
  - com.meterware.httpunit.FrameSelector
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - com.meterware.servletunit.JUnitServlet
  - com.meterware.httpunit.parsing.HTMLParserFactory
  - com.meterware.httpunit.HttpHeader
  - com.meterware.pseudoserver.HttpRequest
  - com.meterware.httpunit.HttpsProtocolSupport
  - com.meterware.httpunit.HttpUnitOptions
  - com.meterware.httpunit.HttpUnitUtils
  - com.meterware.httpunit.protocol.MessageBody
    - com.meterware.httpunit.MessageBodyWebRequest.InputStreamMessageBody
  - com.meterware.httpunit.NodeUtils
  - com.meterware.httpunit.ParsedHTML
    - com.meterware.httpunit.BlockElement (implements com.meterware.httpunit.HTMLElement, com.meterware.httpunit.HTMLSegment)
      - com.meterware.httpunit.TableCell
      - com.meterware.httpunit.TextBlock
    - com.meterware.httpunit.HTMLPage
  - com.meterware.pseudoserver.PseudoServer
  - com.meterware.pseudoserver.PseudoServlet
  - com.meterware.httpunit.scripting.ScriptableDelegate (implements com.meterware.httpunit.scripting.ScriptingHandler)
    - com.meterware.httpunit.FormControl.Scriptable (implements com.meterware.httpunit.scripting.Input)
    - com.meterware.httpunit.HTMLPage.Scriptable
    - com.meterware.httpunit.WebForm.Scriptable (implements com.meterware.httpunit.scripting.FormScriptable, com.meterware.httpunit.scripting.NamedDelegate)
    - com.meterware.httpunit.WebImage.Scriptable (implements com.meterware.httpunit.scripting.NamedDelegate)
    - com.meterware.httpunit.WebLink.Scriptable (implements com.meterware.httpunit.scripting.NamedDelegate)
    - com.meterware.httpunit.WebResponse.Scriptable (implements com.meterware.httpunit.scripting.NamedDelegate)
  - com.meterware.servletunit.ServletRunner
  - com.meterware.servletunit.ServletRunner.JasperJSPServletDescriptor (implements com.meterware.servletunit.JSPServletDescriptor)
  - com.meterware.servletunit.ServletUnitServletContext (implements javax.servlet.ServletContext)
  - com.meterware.httpunit.TableRow
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.meterware.httpunit.AuthorizationRequiredException
        - com.meterware.httpunit.HttpException
          - com.meterware.httpunit.HttpInternalErrorException
          - com.meterware.httpunit.HttpNotFoundException
        - com.meterware.httpunit.IllegalRequestParameterException
          - com.meterware.httpunit.FormParameter.UnusedParameterValueException
        - com.meterware.httpunit.RecursiveRedirectionException
        - com.meterware.httpunit.ScriptException
        - com.meterware.httpunit.UnsupportedActionException
  - com.meterware.httpunit.WebApplet
  - com.meterware.httpunit.WebClient
    - com.meterware.servletunit.ServletUnitClient
    - com.meterware.httpunit.WebConversation
  - com.meterware.httpunit.WebList
  - com.meterware.httpunit.WebRequest
    - com.meterware.httpunit.HeaderOnlyWebRequest
      - com.meterware.httpunit.GetMethodWebRequest
      - com.meterware.httpunit.HeadMethodWebRequest
    - com.meterware.httpunit.MessageBodyWebRequest
      - com.meterware.httpunit.PostMethodWebRequest
      - com.meterware.httpunit.PutMethodWebRequest
  - com.meterware.httpunit.WebRequestSource (implements com.meterware.httpunit.HTMLElement)
    - com.meterware.httpunit.WebForm
    - com.meterware.httpunit.WebImage
    - com.meterware.httpunit.WebLink
  - com.meterware.pseudoserver.WebResource
  - com.meterware.httpunit.WebResponse (implements com.meterware.httpunit.cookies.CookieSource, com.meterware.httpunit.dom.DomWindowProxy, com.meterware.httpunit.HTMLSegment)
  - com.meterware.httpunit.WebTable
  - com.meterware.httpunit.WebWindow

## Interface Hierarchy

- com.meterware.httpunit.cookies.CookieListener
- com.meterware.httpunit.cookies.CookieSource
- com.meterware.httpunit.DialogResponder
- com.meterware.httpunit.DNSListener
- com.meterware.httpunit.parsing.DocumentAdapter
- com.meterware.httpunit.scripting.DocumentElement
- com.meterware.httpunit.HTMLElementPredicate
- com.meterware.httpunit.parsing.HTMLParser
- com.meterware.httpunit.parsing.HTMLParserListener
  - com.meterware.httpunit.HtmlErrorListener
- com.meterware.httpunit.HTMLSegment
- com.meterware.httpunit.scripting.IdentifiedDelegate
  - com.meterware.httpunit.scripting.Input (also extends com.meterware.httpunit.scripting.NamedDelegate)
- com.meterware.servletunit.InvocationContext
- com.meterware.servletunit.InvocationContextFactory
- com.meterware.servletunit.JSPServletDescriptor
- com.meterware.httpunit.scripting.NamedDelegate
  - com.meterware.httpunit.scripting.Input (also extends com.meterware.httpunit.scripting.IdentifiedDelegate)
- com.meterware.httpunit.parsing.ScriptHandler
- com.meterware.httpunit.scripting.ScriptingEngineFactory
- com.meterware.httpunit.scripting.ScriptingEventHandler
  - com.meterware.httpunit.scripting.FormScriptable
  - com.meterware.httpunit.HTMLElement
  - com.meterware.httpunit.scripting.ScriptingHandler
    - com.meterware.httpunit.scripting.ScriptingEngine
- com.meterware.httpunit.scripting.SelectionOption
- com.meterware.httpunit.scripting.SelectionOptions
- com.meterware.httpunit.WebClientListener
- com.meterware.httpunit.WebWindowListener