]> source.dussan.org Git - vaadin-framework.git/commitdiff
Helpers for retrieving the current PortletRequest (#13806)
authorArtur Signell <artur@vaadin.com>
Thu, 22 May 2014 13:05:47 +0000 (16:05 +0300)
committerVaadin Code Review <review@vaadin.com>
Thu, 22 May 2014 13:37:41 +0000 (13:37 +0000)
Change-Id: I5d400a05071844729d68abb1ba0c31c33e32e9c7

server/src/com/vaadin/server/VaadinPortletRequest.java
server/src/com/vaadin/server/VaadinPortletService.java

index 47cbebffe4c85e0cd625ef821bc0c20022f48e5c..e1b521d57ff816d4b7b37bc763935974b7004f6f 100644 (file)
@@ -239,4 +239,32 @@ public class VaadinPortletRequest extends PortletRequestWrapper implements
         return null;
     }
 
+    /**
+     * Gets the currently processed portlet request. The current portlet request
+     * is automatically defined when the request is started. The current portlet
+     * request can not be used in e.g. background threads because of the way
+     * server implementations reuse request instances.
+     * 
+     * @return the current portlet request instance if available, otherwise
+     *         <code>null</code>
+     * 
+     */
+    public static PortletRequest getCurrentPortletRequest() {
+        return VaadinPortletService.getCurrentPortletRequest();
+
+    }
+
+    /**
+     * Gets the currently processed Vaadin portlet request. The current request
+     * is automatically defined when the request is started. The current request
+     * can not be used in e.g. background threads because of the way server
+     * implementations reuse request instances.
+     * 
+     * @return the current Vaadin portlet request instance if available,
+     *         otherwise <code>null</code>
+     * 
+     */
+    public static VaadinPortletRequest getCurrent() {
+        return VaadinPortletService.getCurrentRequest();
+    }
 }
index 3666853253dbd15eb538c9242f056ac0ef42f344..2b290b4cc4247c69132170da0f7eb75d0d2d7fbb 100644 (file)
@@ -248,15 +248,49 @@ public class VaadinPortletService extends VaadinService {
         return type;
     }
 
+    /**
+     * Gets the currently processed portlet request. The current portlet request
+     * is automatically defined when the request is started. The current portlet
+     * request can not be used in e.g. background threads because of the way
+     * server implementations reuse request instances.
+     * 
+     * @return the current portlet request instance if available, otherwise
+     *         <code>null</code>
+     * 
+     */
     public static PortletRequest getCurrentPortletRequest() {
-        VaadinRequest currentRequest = VaadinService.getCurrentRequest();
-        if (currentRequest instanceof VaadinPortletRequest) {
-            return ((VaadinPortletRequest) currentRequest).getPortletRequest();
+        VaadinPortletRequest currentRequest = getCurrentRequest();
+        if (currentRequest != null) {
+            return currentRequest.getPortletRequest();
         } else {
             return null;
         }
     }
 
+    /**
+     * Gets the currently processed Vaadin portlet request. The current request
+     * is automatically defined when the request is started. The current request
+     * can not be used in e.g. background threads because of the way server
+     * implementations reuse request instances.
+     * 
+     * @return the current Vaadin portlet request instance if available,
+     *         otherwise <code>null</code>
+     * 
+     */
+    public static VaadinPortletRequest getCurrentRequest() {
+        return (VaadinPortletRequest) VaadinService.getCurrentRequest();
+    }
+
+    /**
+     * Gets the currently processed Vaadin portlet response. The current
+     * response is automatically defined when the request is started. The
+     * current response can not be used in e.g. background threads because of
+     * the way server implementations reuse response instances.
+     * 
+     * @return the current Vaadin portlet response instance if available,
+     *         otherwise <code>null</code>
+     * 
+     */
     public static VaadinPortletResponse getCurrentResponse() {
         return (VaadinPortletResponse) VaadinService.getCurrentResponse();
     }