[Yanel-commits] rev 59221 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Wed Jul 6 23:34:35 CEST 2011
Author: michi
Date: 2011-07-06 23:34:35 +0200 (Wed, 06 Jul 2011)
New Revision: 59221
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
check global configuration whether mobile devices should be detected per request
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-07-06 21:33:42 UTC (rev 59220)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-07-06 21:34:35 UTC (rev 59221)
@@ -138,6 +138,7 @@
private YanelHTMLUI yanelUI;
private boolean logAccessEnabled = false;
+ private boolean detectMobilePerRequest = false;
public static final String DEFAULT_ENCODING = "UTF-8";
@@ -188,6 +189,11 @@
// TODO: Make this value configurable also per realm or per individual user!
logAccessEnabled = new Boolean(config.getInitParameter("log-access")).booleanValue();
+ // TODO: Make this value configurable also per realm or per individual user!
+ if (config.getInitParameter("detect-mobile-per-request") != null) {
+ detectMobilePerRequest = new Boolean(config.getInitParameter("detect-mobile-per-request")).booleanValue();
+ }
+
if (yanelInstance.isSchedulerEnabled()) {
log.warn("Startup scheduler ...");
scheduler = StdSchedulerFactory.getDefaultScheduler();
@@ -2718,7 +2724,7 @@
private void doMobile(HttpServletRequest request) {
HttpSession session = request.getSession(true);
String mobileDevice = (String) session.getAttribute(MOBILE_KEY);
- if (mobileDevice == null) {
+ if (detectMobilePerRequest || mobileDevice == null) {
String userAgent = request.getHeader("User-Agent");
log.warn("DEBUG: User agent: " + userAgent);
if (userAgent != null && userAgent.indexOf("iPhone") > 0) { // TODO: Use http://wurfl.sourceforge.net/njava/, http://www.cloudfour.com/comparative-speed-of-wurfl-and-device-atlas/, http://www.id.uzh.ch/zinfo/mobileview.html
More information about the Yanel-commits
mailing list