Example #1
0
  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);
    }
  }