[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Mon Sep 25 20:29:52 EDT 2006


  User: gavin   
  Date: 06/09/25 20:29:52

  Modified:    src/main/org/jboss/seam/core  
                        ManagedPersistenceContext.java
                        ManagedHibernateSession.java
  Log:
  fix bugs in PC handling
  
  Revision  Changes    Path
  1.19      +8 -8      jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ManagedPersistenceContext.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -b -r1.18 -r1.19
  --- ManagedPersistenceContext.java	23 Sep 2006 16:30:12 -0000	1.18
  +++ ManagedPersistenceContext.java	26 Sep 2006 00:29:52 -0000	1.19
  @@ -1,16 +1,16 @@
  -//$Id: ManagedPersistenceContext.java,v 1.18 2006/09/23 16:30:12 gavin Exp $
  +//$Id: ManagedPersistenceContext.java,v 1.19 2006/09/26 00:29:52 gavin Exp $
   package org.jboss.seam.core;
   
   import static org.jboss.seam.InterceptionType.NEVER;
   
   import java.io.Serializable;
   
  -import javax.ejb.PostActivate;
  -import javax.ejb.PrePassivate;
   import javax.naming.NamingException;
   import javax.persistence.EntityManager;
   import javax.persistence.EntityManagerFactory;
   import javax.persistence.FlushModeType;
  +import javax.servlet.http.HttpSessionActivationListener;
  +import javax.servlet.http.HttpSessionEvent;
   import javax.transaction.SystemException;
   
   import org.apache.commons.logging.Log;
  @@ -37,7 +37,7 @@
   @Scope(ScopeType.CONVERSATION)
   @Intercept(NEVER)
   @Mutable
  -public class ManagedPersistenceContext implements Serializable
  +public class ManagedPersistenceContext implements Serializable, HttpSessionActivationListener
   {
   
      private static final Log log = LogFactory.getLog(ManagedPersistenceContext.class);
  @@ -99,8 +99,8 @@
         return entityManager;
      }
      
  -   @PrePassivate
  -   public void passivate()
  +   //we can't use @PrePassivate because it is intercept NEVER
  +   public void sessionWillPassivate(HttpSessionEvent event)
      {
         if ( !Persistence.isDirty(entityManager) )
         {
  @@ -109,8 +109,8 @@
         }
      }
      
  -   @PostActivate
  -   public void activate()
  +   //we can't use @PostActivate because it is intercept NEVER
  +   public void sessionDidActivate(HttpSessionEvent event)
      {
         if (entityManager==null)
         {
  
  
  
  1.19      +8 -8      jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ManagedHibernateSession.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -b -r1.18 -r1.19
  --- ManagedHibernateSession.java	23 Sep 2006 15:41:39 -0000	1.18
  +++ ManagedHibernateSession.java	26 Sep 2006 00:29:52 -0000	1.19
  @@ -1,13 +1,13 @@
  -//$Id: ManagedHibernateSession.java,v 1.18 2006/09/23 15:41:39 gavin Exp $
  +//$Id: ManagedHibernateSession.java,v 1.19 2006/09/26 00:29:52 gavin Exp $
   package org.jboss.seam.core;
   
   import static org.jboss.seam.InterceptionType.NEVER;
   
   import java.io.Serializable;
   
  -import javax.ejb.PostActivate;
  -import javax.ejb.PrePassivate;
   import javax.naming.NamingException;
  +import javax.servlet.http.HttpSessionActivationListener;
  +import javax.servlet.http.HttpSessionEvent;
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  @@ -34,7 +34,7 @@
   @Scope(ScopeType.CONVERSATION)
   @Intercept(NEVER)
   @Mutable
  -public class ManagedHibernateSession implements Serializable
  +public class ManagedHibernateSession implements Serializable, HttpSessionActivationListener
   {
      
      /** The serialVersionUID */
  @@ -90,8 +90,8 @@
         return session;
      }
      
  -   @PrePassivate
  -   public void passivate()
  +   //we can't use @PrePassivate because it is intercept NEVER
  +   public void sessionWillPassivate(HttpSessionEvent event)
      {
         if ( !session.isDirty() )
         {
  @@ -100,8 +100,8 @@
         }
      }
      
  -   @PostActivate
  -   public void activate()
  +   //we can't use @PostActivate because it is intercept NEVER
  +   public void sessionDidActivate(HttpSessionEvent event)
      {
         if (session==null)
         {
  
  
  



More information about the jboss-cvs-commits mailing list