Module org.htmlunit

Class AbstractJavaScriptConfiguration

java.lang.Object
org.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration
Direct Known Subclasses:
JavaScriptConfiguration, ProxyAutoConfigJavaScriptConfiguration, WorkerJavaScriptConfiguration

public abstract class AbstractJavaScriptConfiguration extends Object
An abstract container for all the JavaScript configuration information.
Author:
Mike Bowler, Chris Erskine, Ahmed Ashour, Ronald Brill, Frank Danek
  • Constructor Details

    • AbstractJavaScriptConfiguration

      protected AbstractJavaScriptConfiguration(BrowserVersion browser, Class<?> globalThisClass)
      Constructor.
      Parameters:
      browser - the browser version to use
      globalThisClass - the globalThis class for faster access
  • Method Details

    • getClasses

      protected abstract Class<? extends HtmlUnitScriptable>[] getClasses()
      Returns:
      the classes configured by this configuration
    • getAll

      public Iterable<ClassConfiguration> getAll()
      Gets all the configurations.
      Returns:
      the class configurations
    • getClassConfiguration

      public static ClassConfiguration getClassConfiguration(Class<? extends HtmlUnitScriptable> klass, BrowserVersion browserVersion)
      Returns the class configuration of the given klass.
      Parameters:
      klass - the class
      browserVersion - the browser version
      Returns:
      the class configuration
    • getDomJavaScriptMappingFor

      public Class<? extends HtmlUnitScriptable> getDomJavaScriptMappingFor(Class<?> clazz)
      Returns an immutable map containing the DOM to JavaScript mappings. Keys are java classes for the various DOM classes (e.g. HtmlInput.class) and the values are the JavaScript class names (e.g. "HTMLAnchorElement").
      Parameters:
      clazz - the class to get the scriptable for
      Returns:
      the mappings
    • getGlobalThisConfiguration

      protected ClassConfiguration getGlobalThisConfiguration()