org.millstone.webadapter
Class WebBrowserProbe

java.lang.Object
  |
  +--org.millstone.webadapter.WebBrowserProbe

public class WebBrowserProbe
extends java.lang.Object

The WebBrowserProbe uses JavaScript to determine the capabilities of the client browser.

Since:
3.0
Version:
3.0.3
Author:
IT Mill Ltd.

Constructor Summary
WebBrowserProbe()
           
 
Method Summary
static WebBrowser getTerminalType(javax.servlet.http.HttpSession session)
          Return the terminal type from the given session.
static boolean handleProbeRequest(javax.servlet.http.HttpServletRequest request, java.util.Map parameters)
          Handle client checking.
static WebBrowser probe(java.lang.String agent)
          Determine versions based on user agent string.
static WebBrowser probe(WebBrowser browser, javax.servlet.http.HttpServletRequest request, java.util.Map params)
          Create new instance of WebBrowser by initializing the values based on user request.
static void setTerminalType(javax.servlet.http.HttpSession session, WebBrowser terminal)
          Set the terminal type for the given session.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebBrowserProbe

public WebBrowserProbe()
Method Detail

getTerminalType

public static WebBrowser getTerminalType(javax.servlet.http.HttpSession session)
Return the terminal type from the given session.

Returns:
WebBrowser instance for the given session.

setTerminalType

public static void setTerminalType(javax.servlet.http.HttpSession session,
                                   WebBrowser terminal)
Set the terminal type for the given session.

Returns:
WebBrowser instance for the given session.

handleProbeRequest

public static boolean handleProbeRequest(javax.servlet.http.HttpServletRequest request,
                                         java.util.Map parameters)
                                  throws javax.servlet.ServletException
Handle client checking.

Parameters:
request - The HTTP request to process.
Returns:
true if response should include a probe script
javax.servlet.ServletException

probe

public static WebBrowser probe(java.lang.String agent)
Determine versions based on user agent string.

Parameters:
agent - HTTP User-Agent request header.
Returns:
new WebBrowser instance initialized based on agent features.

probe

public static WebBrowser probe(WebBrowser browser,
                               javax.servlet.http.HttpServletRequest request,
                               java.util.Map params)
Create new instance of WebBrowser by initializing the values based on user request.

Parameters:
browser - The browser to be updated. If null a new instance is created.
request - Request to be used as defaults.
params - Parameters to be used as defaults.
Returns:
new WebBrowser instance initialized based on request parameters.


Copyright © 2000,2001,2002 IT Mill Ltd. All Rights Reserved.