Class AbstractJavaScriptConfiguration

    • Field Detail

      • LOG

        private static final org.apache.commons.logging.Log LOG
      • domJavaScriptMap_

        private java.util.Map<java.lang.Class<?>,​java.lang.Class<? extends HtmlUnitScriptable>> domJavaScriptMap_
      • configuration_

        private final java.util.Map<java.lang.String,​ClassConfiguration> configuration_
    • Constructor Detail

      • AbstractJavaScriptConfiguration

        protected AbstractJavaScriptConfiguration​(BrowserVersion browser)
        Constructor.
        Parameters:
        browser - the browser version to use
    • Method Detail

      • getClasses

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

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

        public static ClassConfiguration getClassConfiguration​(java.lang.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
      • getClassConfiguration

        public ClassConfiguration getClassConfiguration​(java.lang.String hostClassName)
        Gets the class configuration for the supplied JavaScript class name.
        Parameters:
        hostClassName - the JavaScript class name
        Returns:
        the class configuration for the supplied JavaScript class name
      • getDomJavaScriptMappingFor

        public java.lang.Class<? extends HtmlUnitScriptable> getDomJavaScriptMappingFor​(java.lang.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