com.liferay.faces.util.client.internal
Class LiferayPortalBrowserSnifferImpl

java.lang.Object
  extended by com.liferay.faces.util.client.internal.LiferayPortalBrowserSnifferCompat
      extended by com.liferay.faces.util.client.internal.LiferayPortalBrowserSnifferImpl
All Implemented Interfaces:
LiferayPortalBrowserSniffer
Direct Known Subclasses:
BrowserSnifferImpl

public class LiferayPortalBrowserSnifferImpl
extends LiferayPortalBrowserSnifferCompat
implements LiferayPortalBrowserSniffer

This class was copied from Liferay Portal in order to utilize the features of the Portal's BrowserSniffer without depending on the Liferay Portal API. See http://www.zytrax.com/tech/web/browser_ids.htm for examples.

Author:
Eduardo Lundgren, Nate Cavanaugh

Nested Class Summary
 
Nested classes/interfaces inherited from class com.liferay.faces.util.client.internal.LiferayPortalBrowserSnifferCompat
LiferayPortalBrowserSnifferCompat.CharPool, LiferayPortalBrowserSnifferCompat.GetterUtil, LiferayPortalBrowserSnifferCompat.StringUtil, LiferayPortalBrowserSnifferCompat.Validator, LiferayPortalBrowserSnifferCompat.WebKeys
 
Field Summary
protected static String[] revisionLeadings
           
protected static char[] revisionSeparators
           
protected static String[] versionLeadings
           
protected static char[] versionSeparators
           
 
Fields inherited from class com.liferay.faces.util.client.internal.LiferayPortalBrowserSnifferCompat
ACCEPT_ENCODING, BACK_SLASH, BROWSER_SNIFFER_REVISION, BROWSER_SNIFFER_VERSION, COLON, FIREFOX_ALIASES, FORWARD_SLASH, REVISION_LEADINGS, REVISION_SEPARATORS, SPACE, VERSION_LEADINGS, VERSION_SEPARATORS, WEBKIT_ALIASES, WINDOWS_ALIASES
 
Fields inherited from interface com.liferay.faces.util.client.internal.LiferayPortalBrowserSniffer
BROWSER_ID_FIREFOX, BROWSER_ID_IE, BROWSER_ID_OTHER
 
Constructor Summary
LiferayPortalBrowserSnifferImpl()
           
 
Method Summary
 boolean acceptsGzip(javax.servlet.http.HttpServletRequest request)
           
protected  String getAccept(javax.servlet.http.HttpServletRequest request)
           
 String getBrowserId(javax.servlet.http.HttpServletRequest request)
           
 float getMajorVersion(javax.servlet.http.HttpServletRequest request)
           
 String getRevision(javax.servlet.http.HttpServletRequest request)
           
protected  String getUserAgent(javax.servlet.http.HttpServletRequest request)
           
 String getVersion(javax.servlet.http.HttpServletRequest request)
           
 boolean isAir(javax.servlet.http.HttpServletRequest request)
           
 boolean isAndroid(javax.servlet.http.HttpServletRequest request)
           
 boolean isChrome(javax.servlet.http.HttpServletRequest request)
           
 boolean isFirefox(javax.servlet.http.HttpServletRequest request)
           
 boolean isGecko(javax.servlet.http.HttpServletRequest request)
           
 boolean isIe(javax.servlet.http.HttpServletRequest request)
           
protected  boolean isIe(String userAgent)
           
 boolean isIeOnWin32(javax.servlet.http.HttpServletRequest request)
           
 boolean isIeOnWin64(javax.servlet.http.HttpServletRequest request)
           
 boolean isIphone(javax.servlet.http.HttpServletRequest request)
           
 boolean isLinux(javax.servlet.http.HttpServletRequest request)
           
 boolean isMac(javax.servlet.http.HttpServletRequest request)
           
 boolean isMobile(javax.servlet.http.HttpServletRequest request)
           
 boolean isMozilla(javax.servlet.http.HttpServletRequest request)
           
 boolean isOpera(javax.servlet.http.HttpServletRequest request)
           
 boolean isRtf(javax.servlet.http.HttpServletRequest request)
           
 boolean isSafari(javax.servlet.http.HttpServletRequest request)
           
 boolean isSun(javax.servlet.http.HttpServletRequest request)
           
 boolean isWap(javax.servlet.http.HttpServletRequest request)
           
 boolean isWapXhtml(javax.servlet.http.HttpServletRequest request)
           
 boolean isWebKit(javax.servlet.http.HttpServletRequest request)
           
 boolean isWindows(javax.servlet.http.HttpServletRequest request)
           
 boolean isWml(javax.servlet.http.HttpServletRequest request)
           
protected static String parseVersion(String userAgent, String[] leadings, char[] separators)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

revisionLeadings

protected static String[] revisionLeadings

revisionSeparators

protected static char[] revisionSeparators

versionLeadings

protected static String[] versionLeadings

versionSeparators

protected static char[] versionSeparators
Constructor Detail

LiferayPortalBrowserSnifferImpl

public LiferayPortalBrowserSnifferImpl()
Method Detail

acceptsGzip

public boolean acceptsGzip(javax.servlet.http.HttpServletRequest request)
Specified by:
acceptsGzip in interface LiferayPortalBrowserSniffer

getBrowserId

public String getBrowserId(javax.servlet.http.HttpServletRequest request)
Specified by:
getBrowserId in interface LiferayPortalBrowserSniffer

getMajorVersion

public float getMajorVersion(javax.servlet.http.HttpServletRequest request)
Specified by:
getMajorVersion in interface LiferayPortalBrowserSniffer

getRevision

public String getRevision(javax.servlet.http.HttpServletRequest request)
Specified by:
getRevision in interface LiferayPortalBrowserSniffer

getVersion

public String getVersion(javax.servlet.http.HttpServletRequest request)
Specified by:
getVersion in interface LiferayPortalBrowserSniffer

isAir

public boolean isAir(javax.servlet.http.HttpServletRequest request)
Specified by:
isAir in interface LiferayPortalBrowserSniffer

isAndroid

public boolean isAndroid(javax.servlet.http.HttpServletRequest request)
Specified by:
isAndroid in interface LiferayPortalBrowserSniffer

isChrome

public boolean isChrome(javax.servlet.http.HttpServletRequest request)
Specified by:
isChrome in interface LiferayPortalBrowserSniffer

isFirefox

public boolean isFirefox(javax.servlet.http.HttpServletRequest request)
Specified by:
isFirefox in interface LiferayPortalBrowserSniffer

isGecko

public boolean isGecko(javax.servlet.http.HttpServletRequest request)
Specified by:
isGecko in interface LiferayPortalBrowserSniffer

isIe

public boolean isIe(javax.servlet.http.HttpServletRequest request)
Specified by:
isIe in interface LiferayPortalBrowserSniffer

isIeOnWin32

public boolean isIeOnWin32(javax.servlet.http.HttpServletRequest request)
Specified by:
isIeOnWin32 in interface LiferayPortalBrowserSniffer

isIeOnWin64

public boolean isIeOnWin64(javax.servlet.http.HttpServletRequest request)
Specified by:
isIeOnWin64 in interface LiferayPortalBrowserSniffer

isIphone

public boolean isIphone(javax.servlet.http.HttpServletRequest request)
Specified by:
isIphone in interface LiferayPortalBrowserSniffer

isLinux

public boolean isLinux(javax.servlet.http.HttpServletRequest request)
Specified by:
isLinux in interface LiferayPortalBrowserSniffer

isMac

public boolean isMac(javax.servlet.http.HttpServletRequest request)
Specified by:
isMac in interface LiferayPortalBrowserSniffer

isMobile

public boolean isMobile(javax.servlet.http.HttpServletRequest request)
Specified by:
isMobile in interface LiferayPortalBrowserSniffer

isMozilla

public boolean isMozilla(javax.servlet.http.HttpServletRequest request)
Specified by:
isMozilla in interface LiferayPortalBrowserSniffer

isOpera

public boolean isOpera(javax.servlet.http.HttpServletRequest request)
Specified by:
isOpera in interface LiferayPortalBrowserSniffer

isRtf

public boolean isRtf(javax.servlet.http.HttpServletRequest request)
Specified by:
isRtf in interface LiferayPortalBrowserSniffer

isSafari

public boolean isSafari(javax.servlet.http.HttpServletRequest request)
Specified by:
isSafari in interface LiferayPortalBrowserSniffer

isSun

public boolean isSun(javax.servlet.http.HttpServletRequest request)
Specified by:
isSun in interface LiferayPortalBrowserSniffer

isWap

public boolean isWap(javax.servlet.http.HttpServletRequest request)
Specified by:
isWap in interface LiferayPortalBrowserSniffer

isWapXhtml

public boolean isWapXhtml(javax.servlet.http.HttpServletRequest request)
Specified by:
isWapXhtml in interface LiferayPortalBrowserSniffer

isWebKit

public boolean isWebKit(javax.servlet.http.HttpServletRequest request)
Specified by:
isWebKit in interface LiferayPortalBrowserSniffer

isWindows

public boolean isWindows(javax.servlet.http.HttpServletRequest request)
Specified by:
isWindows in interface LiferayPortalBrowserSniffer

isWml

public boolean isWml(javax.servlet.http.HttpServletRequest request)
Specified by:
isWml in interface LiferayPortalBrowserSniffer

parseVersion

protected static String parseVersion(String userAgent,
                                     String[] leadings,
                                     char[] separators)

getAccept

protected String getAccept(javax.servlet.http.HttpServletRequest request)

getUserAgent

protected String getUserAgent(javax.servlet.http.HttpServletRequest request)

isIe

protected boolean isIe(String userAgent)


Copyright © 2015 Liferay, Inc.. All rights reserved.