Package org.opencms.jsp.util
Class CmsJspDeviceSelectorDesktopMobileTablet
- java.lang.Object
-
- org.opencms.jsp.util.CmsJspDeviceSelectorDesktopMobileTablet
-
- All Implemented Interfaces:
I_CmsJspDeviceSelector
public class CmsJspDeviceSelectorDesktopMobileTablet extends java.lang.Object implements I_CmsJspDeviceSelector
Device selector class which distinguishes between the cases "desktop", "mobile" and "tablet".
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
C_DESKTOP
Constant for desktop detection.static java.lang.String
C_MOBILE
Constant for mobile detection.static java.lang.String
C_TABLET
Constant for tablet.static java.util.List<java.lang.String>
TYPES
The list of types supported by this device selector implementation.-
Fields inherited from interface org.opencms.jsp.util.I_CmsJspDeviceSelector
REQUEST_ATTRIBUTE_DEVICE
-
-
Constructor Summary
Constructors Constructor Description CmsJspDeviceSelectorDesktopMobileTablet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDeviceType(javax.servlet.http.HttpServletRequest req)
Returns the name of the device type.java.util.List<java.lang.String>
getDeviceTypes()
Returns an array of device types that can be detected.UAgentInfo
getUserAgentInfo()
Returns the User Agent info.protected boolean
isTemplateContextCompatible(CmsTemplateContext templateContext)
Checks if a template context is compatible with this device selector.
-
-
-
Field Detail
-
C_DESKTOP
public static final java.lang.String C_DESKTOP
Constant for desktop detection.- See Also:
- Constant Field Values
-
C_MOBILE
public static final java.lang.String C_MOBILE
Constant for mobile detection.- See Also:
- Constant Field Values
-
C_TABLET
public static final java.lang.String C_TABLET
Constant for tablet.- See Also:
- Constant Field Values
-
TYPES
public static final java.util.List<java.lang.String> TYPES
The list of types supported by this device selector implementation.
-
-
Constructor Detail
-
CmsJspDeviceSelectorDesktopMobileTablet
public CmsJspDeviceSelectorDesktopMobileTablet()
-
-
Method Detail
-
getDeviceType
public java.lang.String getDeviceType(javax.servlet.http.HttpServletRequest req)
Description copied from interface:I_CmsJspDeviceSelector
Returns the name of the device type.This will be one option in
I_CmsJspDeviceSelector.getDeviceTypes()
.- Specified by:
getDeviceType
in interfaceI_CmsJspDeviceSelector
- Parameters:
req
- the HTTP servlet request to process- Returns:
- the name of the device type
- See Also:
I_CmsJspDeviceSelector.getDeviceType(javax.servlet.http.HttpServletRequest)
-
getDeviceTypes
public java.util.List<java.lang.String> getDeviceTypes()
Description copied from interface:I_CmsJspDeviceSelector
Returns an array of device types that can be detected.- Specified by:
getDeviceTypes
in interfaceI_CmsJspDeviceSelector
- Returns:
- an array of device types that can be detected
- See Also:
I_CmsJspDeviceSelector.getDeviceTypes()
-
getUserAgentInfo
public UAgentInfo getUserAgentInfo()
Returns the User Agent info.- Returns:
- the information about the user agent
-
isTemplateContextCompatible
protected boolean isTemplateContextCompatible(CmsTemplateContext templateContext)
Checks if a template context is compatible with this device selector.- Parameters:
templateContext
- the template context to check- Returns:
- true if the template context is compatible
-
-