[seam-commits] Seam SVN: r9497 - trunk/ui/src/main/java/org/jboss/seam/ui/facelet.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue Nov 4 08:56:56 EST 2008


Author: pete.muir at jboss.org
Date: 2008-11-04 08:56:56 -0500 (Tue, 04 Nov 2008)
New Revision: 9497

Modified:
   trunk/ui/src/main/java/org/jboss/seam/ui/facelet/HttpSessionManager.java
Log:
Make HttpSessionManager really serializable

Modified: trunk/ui/src/main/java/org/jboss/seam/ui/facelet/HttpSessionManager.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/facelet/HttpSessionManager.java	2008-11-04 12:49:47 UTC (rev 9496)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/facelet/HttpSessionManager.java	2008-11-04 13:56:56 UTC (rev 9497)
@@ -2,12 +2,12 @@
 
 import static org.jboss.seam.ScopeType.SESSION;
 
+import java.io.Serializable;
+
 import javax.servlet.http.HttpSession;
 
-import java.io.Serializable;
 import org.jboss.seam.Component;
 import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.Create;
 import org.jboss.seam.annotations.Install;
 import org.jboss.seam.annotations.Name;
 import org.jboss.seam.annotations.Scope;
@@ -24,17 +24,15 @@
 public class HttpSessionManager implements Serializable
 {
    
-   private HttpSession session;
+   private transient HttpSession session;
    
-   @Create
-   public void create()
-   {
-      this.session = new MockHttpSession(ServletContextManager.instance());
-   }
-   
    @Unwrap
    public HttpSession getSession()
    {
+      if (session == null)
+      {
+         this.session = new MockHttpSession(ServletContextManager.instance());
+      }
       return session;
    }
    




More information about the seam-commits mailing list