public class BrowserTyper extends DynamoServlet
This class takes a single property which is a list of BrowserType.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
mAllowCleanupRequest, mParameters
SERVLET_INFO_KEY
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
BrowserTyper() |
Modifier and Type | Method and Description |
---|---|
BrowserType[] |
getBrowserTypes()
Returns the value of the BrowserTypes property
|
static boolean |
isBrowserType(BrowserType pType,
java.lang.String pUserAgent)
Returns true if the user agent matches the browser type.
|
boolean |
isBrowserType(java.lang.String pType,
DynamoHttpServletRequest pRequest)
Return whether DynamoHttpServletRequest has the specified browser type.
|
boolean |
isBrowserType(java.lang.String pType,
java.lang.String pUserAgent)
Returns true if this user agent is a member of the type specified
|
void |
service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Runs through all the BrowserTypes and informs the user what
features they support
|
void |
setBrowserTypes(BrowserType[] pTypes)
Sets the list of BrowserTypes for this component
|
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service
in class DynamoServlet
pRequest
- the request to be processedpResponse
- the response object for this requestjavax.servlet.ServletException
- an application specific error occurred
processing this requestjava.io.IOException
- an error occurred reading data from the request
or writing data to the response.public boolean isBrowserType(java.lang.String pType, DynamoHttpServletRequest pRequest)
public boolean isBrowserType(java.lang.String pType, java.lang.String pUserAgent)
pType
- the name of the browser typepUserAgent
- the user agent string from the browser.java.util.NoSuchElementException
- if the type specified is not
a recognized browser type.public static boolean isBrowserType(BrowserType pType, java.lang.String pUserAgent)
pType
- the BrowserType definitionpUserAgent
- the user agent string to match against.java.util.NoSuchElementException
- if the type specified does not
have any matching patterns.public void setBrowserTypes(BrowserType[] pTypes)
public BrowserType[] getBrowserTypes()