Class SimpleUserAgentContext

java.lang.Object
org.lobobrowser.html.test.SimpleUserAgentContext
All Implemented Interfaces:
UserAgentContext

public class SimpleUserAgentContext extends Object implements UserAgentContext
Simple implementation of UserAgentContext. This class is provided for user convenience. Usually this class should be extended in order to provide appropriate user agent information and more robust content loading routines. Its setters can be called to modify certain user agent defaults.
  • Constructor Details

    • SimpleUserAgentContext

      public SimpleUserAgentContext()
  • Method Details

    • isMedia

      public boolean isMedia(String mediaName)
      This implementation returns true for certain media names, such as screen.
      Specified by:
      isMedia in interface UserAgentContext
      Parameters:
      mediaName - Media name, which may be screen, tty, etc. (See HTML Specification).
    • createHttpRequest

      public HttpRequest createHttpRequest()
      Creates a SimpleHttpRequest instance. The HttpRequest object returned by this method is used to load images, scripts, style sheets, and to implement the Javascript XMLHttpRequest class. Override if a custom mechanism to make requests is needed.
      Specified by:
      createHttpRequest in interface UserAgentContext
    • getProxy

      protected Proxy getProxy()
      Gets the connection proxy used in requests created by createHttpRequest() by default. This implementation returns the value of a local field.
      See Also:
    • setProxy

      public void setProxy(Proxy proxy)
      Sets the value of the proxy normally returned by getProxy().
      Parameters:
      proxy - A java.net.Proxy instance.
    • getAppCodeName

      public String getAppCodeName()
      Returns the application "code name." This implementation returns the value of a local field.
      Specified by:
      getAppCodeName in interface UserAgentContext
      See Also:
    • setAppCodeName

      public void setAppCodeName(String appCodeName)
      Sets the application code name normally returned by getAppCodeName().
      Parameters:
      appCodeName - An application "code name."
    • getAppMinorVersion

      public String getAppMinorVersion()
      Gets the "minor version" of the application. This implementation returns the value of a local field.
      Specified by:
      getAppMinorVersion in interface UserAgentContext
      See Also:
    • setAppMinorVersion

      public void setAppMinorVersion(String appMinorVersion)
      Sets the value normally returned by getAppMinorVersion().
      Parameters:
      appMinorVersion - The application's "minor version."
    • getAppName

      public String getAppName()
      Gets the application name. This implementation returns the value of a local field.
      Specified by:
      getAppName in interface UserAgentContext
      See Also:
    • setAppName

      public void setAppName(String appName)
      Sets the value normally returned by getAppName().
      Parameters:
      appName - The application name.
    • getAppVersion

      public String getAppVersion()
      Gets the major application version. This implementation returns the value of a local field.
      Specified by:
      getAppVersion in interface UserAgentContext
      See Also:
    • setAppVersion

      public void setAppVersion(String appVersion)
      Sets the value normally returned by getAppVersion().
      Parameters:
      appVersion - The application version.
    • getBrowserLanguage

      public String getBrowserLanguage()
      Get the browser language. This implementation returns the language of the default locale. It may be overridden to provide a different value.
      Specified by:
      getBrowserLanguage in interface UserAgentContext
    • getPlatform

      public String getPlatform()
      Returns the value of Java property os.name. It may be overridden to provide a different value.
      Specified by:
      getPlatform in interface UserAgentContext
    • getUserAgent

      public String getUserAgent()
      Gets the User-Agent string. This implementation returns the value of a local field.
      Specified by:
      getUserAgent in interface UserAgentContext
      See Also:
    • setUserAgent

      public void setUserAgent(String userAgent)
      Sets the value normally returned by getUserAgent().
      Parameters:
      userAgent - A User-Agent string.
    • isCookieEnabled

      public boolean isCookieEnabled()
      This implementation returns true if and only if java.net.CookieHandler.getDefault() is returning a non-null value. The method may be overridden to provide an alternative means of determining cookie enabling state.
      Specified by:
      isCookieEnabled in interface UserAgentContext
    • getCookie

      public String getCookie(URL url)
      This implementation uses the default java.net.CookieHandler, if any, to get cookie information for the given URL. If no cookie handler is available, this method returns the empty string.
      Specified by:
      getCookie in interface UserAgentContext
    • isScriptingEnabled

      public boolean isScriptingEnabled()
      Determines whether scripting should be enabled. This implementation returns the value of a local field defaulting to true.
      Specified by:
      isScriptingEnabled in interface UserAgentContext
      See Also:
    • setScriptingEnabled

      public void setScriptingEnabled(boolean enable)
      Sets the value normally returned by isScriptingEnabled().
      Parameters:
      enable - A boolean value.
    • setCookie

      public void setCookie(URL url, String cookieSpec)
      This method uses the default CookieHandler, if one is available, to set a cookie value.
      Specified by:
      setCookie in interface UserAgentContext
      cookieSpec - Specification of cookies, as they would appear in the Set-Cookie header value of HTTP.
    • getSecurityPolicy

      public Policy getSecurityPolicy()
      Returns null. This method must be overridden if JavaScript code is untrusted.
      Specified by:
      getSecurityPolicy in interface UserAgentContext
    • getScriptingOptimizationLevel

      public int getScriptingOptimizationLevel()
      Gets the Rhino optimization level. This implementation returns the value of a local field defaulting to -1.
      Specified by:
      getScriptingOptimizationLevel in interface UserAgentContext
      See Also:
    • setScriptingOptimizationLevel

      public void setScriptingOptimizationLevel(int level)
      Sets the value normally returned by getScriptingOptimizationLevel().
      Parameters:
      level - A Rhino optimization level.
    • getVendor

      public String getVendor()
      Specified by:
      getVendor in interface UserAgentContext
    • setVendor

      public void setVendor(String vendor)
    • getProduct

      public String getProduct()
      Specified by:
      getProduct in interface UserAgentContext
    • setProduct

      public void setProduct(String product)
    • isExternalCSSEnabled

      public boolean isExternalCSSEnabled()
      Determines whether external CSS loading should be enabled. This implementation returns the value of a local field defaulting to true.
      Specified by:
      isExternalCSSEnabled in interface UserAgentContext
      See Also:
    • setExternalCSSEnabled

      public void setExternalCSSEnabled(boolean enabled)
      Sets the value normally returned by isExternalCSSEnabled().
      Parameters:
      enabled - A boolean value.