public Request(HttpServletRequest httpServletRequest, String defaultTemplate) { super(httpServletRequest); setRequestMethod(httpServletRequest.getMethod()); this.template = defaultTemplate; // ServletContext context = getSession().getServletContext(); Theme.Platform platform = (Theme.Platform) context.getAttribute("platform"); logger.debug("PLATFORM: {}", platform); if (platform == null) { String userAgentString = getHeader("User-Agent"); UserAgent userAgent = UserAgent.getUserAgent(userAgentString); // Determine platform if (userAgent.getPlatform() == UserAgent.Platform.Android || userAgent.getPlatform() == UserAgent.Platform.IPhone || userAgent.getPlatform() == UserAgent.Platform.IPod || userAgent.getPlatform() == UserAgent.Platform.IPad) { platform = Theme.Platform.Mobile; } else { platform = Theme.Platform.Desktop; } context.setAttribute("platform", platform); } }