Package org.lobobrowser.html.test
Class SimpleUserAgentContext
- java.lang.Object
-
- org.lobobrowser.html.test.SimpleUserAgentContext
-
- All Implemented Interfaces:
UserAgentContext
public class SimpleUserAgentContext extends java.lang.Object implements UserAgentContext
Simple implementation ofUserAgentContext
. 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 Summary
Constructors Constructor Description SimpleUserAgentContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRequest
createHttpRequest()
Creates aSimpleHttpRequest
instance.java.lang.String
getAppCodeName()
Returns the application "code name." This implementation returns the value of a local field.java.lang.String
getAppMinorVersion()
Gets the "minor version" of the application.java.lang.String
getAppName()
Gets the application name.java.lang.String
getAppVersion()
Gets the major application version.java.lang.String
getBrowserLanguage()
Get the browser language.java.lang.String
getCookie(java.net.URL url)
This implementation uses the defaultjava.net.CookieHandler
, if any, to get cookie information for the given URL.java.lang.String
getPlatform()
Returns the value of Java propertyos.name
.java.lang.String
getProduct()
protected java.net.Proxy
getProxy()
Gets the connection proxy used in requests created bycreateHttpRequest()
by default.int
getScriptingOptimizationLevel()
Gets the Rhino optimization level.java.security.Policy
getSecurityPolicy()
Returnsnull
.java.lang.String
getUserAgent()
Gets the User-Agent string.java.lang.String
getVendor()
boolean
isCookieEnabled()
This implementation returns true if and only ifjava.net.CookieHandler.getDefault()
is returning a non-null value.boolean
isExternalCSSEnabled()
Determines whether external CSS loading should be enabled.boolean
isMedia(java.lang.String mediaName)
This implementation returns true for certain media names, such asscreen
.boolean
isScriptingEnabled()
Determines whether scripting should be enabled.void
setAppCodeName(java.lang.String appCodeName)
Sets the application code name normally returned bygetAppCodeName()
.void
setAppMinorVersion(java.lang.String appMinorVersion)
Sets the value normally returned bygetAppMinorVersion()
.void
setAppName(java.lang.String appName)
Sets the value normally returned bygetAppName()
.void
setAppVersion(java.lang.String appVersion)
Sets the value normally returned bygetAppVersion()
.void
setCookie(java.net.URL url, java.lang.String cookieSpec)
This method uses the default CookieHandler, if one is available, to set a cookie value.void
setExternalCSSEnabled(boolean enabled)
Sets the value normally returned byisExternalCSSEnabled()
.void
setProduct(java.lang.String product)
void
setProxy(java.net.Proxy proxy)
Sets the value of the proxy normally returned bygetProxy()
.void
setScriptingEnabled(boolean enable)
Sets the value normally returned byisScriptingEnabled()
.void
setScriptingOptimizationLevel(int level)
Sets the value normally returned bygetScriptingOptimizationLevel()
.void
setUserAgent(java.lang.String userAgent)
Sets the value normally returned bygetUserAgent()
.void
setVendor(java.lang.String vendor)
-
-
-
Method Detail
-
isMedia
public boolean isMedia(java.lang.String mediaName)
This implementation returns true for certain media names, such asscreen
.- Specified by:
isMedia
in interfaceUserAgentContext
- Parameters:
mediaName
- Media name, which may bescreen
,tty
, etc. (See HTML Specification).
-
createHttpRequest
public HttpRequest createHttpRequest()
Creates aSimpleHttpRequest
instance. TheHttpRequest
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 interfaceUserAgentContext
-
getProxy
protected java.net.Proxy getProxy()
Gets the connection proxy used in requests created bycreateHttpRequest()
by default. This implementation returns the value of a local field.- See Also:
setProxy(java.net.Proxy)
-
setProxy
public void setProxy(java.net.Proxy proxy)
Sets the value of the proxy normally returned bygetProxy()
.- Parameters:
proxy
- Ajava.net.Proxy
instance.
-
getAppCodeName
public java.lang.String getAppCodeName()
Returns the application "code name." This implementation returns the value of a local field.- Specified by:
getAppCodeName
in interfaceUserAgentContext
- See Also:
setAppCodeName(String)
-
setAppCodeName
public void setAppCodeName(java.lang.String appCodeName)
Sets the application code name normally returned bygetAppCodeName()
.- Parameters:
appCodeName
- An application "code name."
-
getAppMinorVersion
public java.lang.String getAppMinorVersion()
Gets the "minor version" of the application. This implementation returns the value of a local field.- Specified by:
getAppMinorVersion
in interfaceUserAgentContext
- See Also:
setAppMinorVersion(String)
-
setAppMinorVersion
public void setAppMinorVersion(java.lang.String appMinorVersion)
Sets the value normally returned bygetAppMinorVersion()
.- Parameters:
appMinorVersion
- The application's "minor version."
-
getAppName
public java.lang.String getAppName()
Gets the application name. This implementation returns the value of a local field.- Specified by:
getAppName
in interfaceUserAgentContext
- See Also:
setAppName(String)
-
setAppName
public void setAppName(java.lang.String appName)
Sets the value normally returned bygetAppName()
.- Parameters:
appName
- The application name.
-
getAppVersion
public java.lang.String getAppVersion()
Gets the major application version. This implementation returns the value of a local field.- Specified by:
getAppVersion
in interfaceUserAgentContext
- See Also:
setAppVersion(String)
-
setAppVersion
public void setAppVersion(java.lang.String appVersion)
Sets the value normally returned bygetAppVersion()
.- Parameters:
appVersion
- The application version.
-
getBrowserLanguage
public java.lang.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 interfaceUserAgentContext
-
getPlatform
public java.lang.String getPlatform()
Returns the value of Java propertyos.name
. It may be overridden to provide a different value.- Specified by:
getPlatform
in interfaceUserAgentContext
-
getUserAgent
public java.lang.String getUserAgent()
Gets the User-Agent string. This implementation returns the value of a local field.- Specified by:
getUserAgent
in interfaceUserAgentContext
- See Also:
setUserAgent(String)
-
setUserAgent
public void setUserAgent(java.lang.String userAgent)
Sets the value normally returned bygetUserAgent()
.- Parameters:
userAgent
- A User-Agent string.
-
isCookieEnabled
public boolean isCookieEnabled()
This implementation returns true if and only ifjava.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 interfaceUserAgentContext
-
getCookie
public java.lang.String getCookie(java.net.URL url)
This implementation uses the defaultjava.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 interfaceUserAgentContext
-
isScriptingEnabled
public boolean isScriptingEnabled()
Determines whether scripting should be enabled. This implementation returns the value of a local field defaulting totrue
.- Specified by:
isScriptingEnabled
in interfaceUserAgentContext
- See Also:
setScriptingEnabled(boolean)
-
setScriptingEnabled
public void setScriptingEnabled(boolean enable)
Sets the value normally returned byisScriptingEnabled()
.- Parameters:
enable
- A boolean value.
-
setCookie
public void setCookie(java.net.URL url, java.lang.String cookieSpec)
This method uses the default CookieHandler, if one is available, to set a cookie value.- Specified by:
setCookie
in interfaceUserAgentContext
cookieSpec
- Specification of cookies, as they would appear in the Set-Cookie header value of HTTP.
-
getSecurityPolicy
public java.security.Policy getSecurityPolicy()
Returnsnull
. This method must be overridden if JavaScript code is untrusted.- Specified by:
getSecurityPolicy
in interfaceUserAgentContext
-
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 interfaceUserAgentContext
- See Also:
setScriptingOptimizationLevel(int)
-
setScriptingOptimizationLevel
public void setScriptingOptimizationLevel(int level)
Sets the value normally returned bygetScriptingOptimizationLevel()
.- Parameters:
level
- A Rhino optimization level.
-
getVendor
public java.lang.String getVendor()
- Specified by:
getVendor
in interfaceUserAgentContext
-
setVendor
public void setVendor(java.lang.String vendor)
-
getProduct
public java.lang.String getProduct()
- Specified by:
getProduct
in interfaceUserAgentContext
-
setProduct
public void setProduct(java.lang.String product)
-
isExternalCSSEnabled
public boolean isExternalCSSEnabled()
Determines whether external CSS loading should be enabled. This implementation returns the value of a local field defaulting totrue
.- Specified by:
isExternalCSSEnabled
in interfaceUserAgentContext
- See Also:
setExternalCSSEnabled(boolean)
-
setExternalCSSEnabled
public void setExternalCSSEnabled(boolean enabled)
Sets the value normally returned byisExternalCSSEnabled()
.- Parameters:
enabled
- A boolean value.
-
-