]> source.dussan.org Git - vaadin-framework.git/commitdiff
Modified to suit portal integration.
authorMarc Englund <marc.englund@itmill.com>
Fri, 11 Apr 2008 14:07:07 +0000 (14:07 +0000)
committerMarc Englund <marc.englund@itmill.com>
Fri, 11 Apr 2008 14:07:07 +0000 (14:07 +0000)
svn changeset:4163/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/server/WebApplicationContext.java

index c12f9e652abed2f7f91a41b55be10e848f517333..79eae4b4848c0fff799cc666e3e8274c69faa9ac 100644 (file)
@@ -33,22 +33,20 @@ import com.itmill.toolkit.service.ApplicationContext;
 public class WebApplicationContext implements ApplicationContext,
         HttpSessionBindingListener {
 
-    private List listeners;
+    protected List listeners;
 
-    private final HttpSession session;
+    protected HttpSession session;
 
-    private final HashSet applications = new HashSet();
+    protected final HashSet applications = new HashSet();
 
-    private final WebBrowser browser = new WebBrowser();
+    protected WebBrowser browser = new WebBrowser();
 
     /**
      * Creates a new Web Application Context.
      * 
-     * @param session
-     *                the HTTP session.
      */
-    WebApplicationContext(HttpSession session) {
-        this.session = session;
+    WebApplicationContext() {
+
     }
 
     /**
@@ -95,9 +93,12 @@ public class WebApplicationContext implements ApplicationContext,
         WebApplicationContext cx = (WebApplicationContext) session
                 .getAttribute(WebApplicationContext.class.getName());
         if (cx == null) {
-            cx = new WebApplicationContext(session);
+            cx = new WebApplicationContext();
             session.setAttribute(WebApplicationContext.class.getName(), cx);
         }
+        if (cx.session == null) {
+            cx.session = session;
+        }
         return cx;
     }