From fcc8d1a3b2c119a9eac845d2762cb8929b3a0b31 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petter=20Holmstr=C3=B6m?= Date: Fri, 30 Oct 2009 07:10:18 +0000 Subject: [PATCH] Added support for portlet requests. svn changeset:9475/svn branch:portlet_2.0 --- .../terminal/gwt/server/WebBrowser.java | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/com/vaadin/terminal/gwt/server/WebBrowser.java b/src/com/vaadin/terminal/gwt/server/WebBrowser.java index 67e8ac7f06..f7bba2f3ec 100644 --- a/src/com/vaadin/terminal/gwt/server/WebBrowser.java +++ b/src/com/vaadin/terminal/gwt/server/WebBrowser.java @@ -6,6 +6,7 @@ package com.vaadin.terminal.gwt.server; import java.util.Locale; +import javax.portlet.PortletRequest; import javax.servlet.http.HttpServletRequest; import com.vaadin.terminal.Terminal; @@ -76,8 +77,31 @@ public class WebBrowser implements Terminal { } } + void updateBrowserProperties(PortletRequest request) { + locale = request.getLocale(); + address = null; + secureConnection = request.isSecure(); + + final String agent = request.getProperty("user-agent"); + if (agent != null) { + browserApplication = agent; + } + + final String sw = request.getParameter("sw"); + if (sw != null) { + final String sh = request.getParameter("sh"); + try { + screenHeight = Integer.parseInt(sh); + screenWidth = Integer.parseInt(sw); + } catch (final NumberFormatException e) { + screenHeight = screenWidth = 0; + } + } + } + /** - * Get the IP-address of the web browser. + * Get the IP-address of the web browser. If the application is running + * inside a portlet, this method will return null. * * @return IP-address in 1.12.123.123 -format */ -- 2.39.5