User: patriot1burke
  Date: 01/08/09 13:27:21

  Modified:    src/main/org/jboss/ejb/plugins
                        EntitySynchronizationInterceptor.java
  Log:
  minor changes to make this class inheritable
  
  Revision  Changes    Path
  1.52      +16 -13    
jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java
  
  Index: EntitySynchronizationInterceptor.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- EntitySynchronizationInterceptor.java     2001/08/08 22:00:46     1.51
  +++ EntitySynchronizationInterceptor.java     2001/08/09 20:27:21     1.52
  @@ -57,7 +57,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Bill Burke</a>
  - * @version $Revision: 1.51 $
  + * @version $Revision: 1.52 $
    *
    * <p><b>Revisions:</b><br>
    * <p><b>2001/06/28: marcf</b>
  @@ -96,6 +96,8 @@
    * <ol>
    *   <li>Moved storeEntity to EntityContainer.
    *   <li>invokeHome is now scheduled
  + *   <li>made InstanceSynchronization protected so that I could inherit from it
  + *   <li>made a protected method createSynchronization for inheritance purposes.
    * </ol>
    */
   public class EntitySynchronizationInterceptor
  @@ -167,17 +169,21 @@
         return container;
      }
    
  +   protected Synchronization createSynchronization(Transaction tx, 
EntityEnterpriseContext ctx)
  +   {
  +      return new InstanceSynchronization(tx, ctx);
  +   } 
      /**
       *  Register a transaction synchronization callback with a context.
       */
  -   private void register(EntityEnterpriseContext ctx, Transaction tx)
  +   protected void register(EntityEnterpriseContext ctx, Transaction tx)
      {
         boolean trace = log.isTraceEnabled();
         if( trace )
            log.trace("register, ctx="+ctx+", tx="+tx);
     
         // Create a new synchronization
  -      InstanceSynchronization synch = new InstanceSynchronization(tx, ctx);
  +      Synchronization synch = createSynchronization(tx, ctx);
     
         EntityContainer ctxContainer = null;
         try
  @@ -339,23 +345,23 @@
    
      // Inner classes -------------------------------------------------
    
  -   private class InstanceSynchronization
  +   protected class InstanceSynchronization
         implements Synchronization
      {
         /**
          *  The transaction we follow.
          */
  -      private Transaction tx;
  +      protected Transaction tx;
     
         /**
          *  The context we manage.
          */
  -      private EntityEnterpriseContext ctx;
  +      protected EntityEnterpriseContext ctx;
     
         /**
          * The context lock
          */
  -      private BeanLock lock;
  +      protected BeanLock lock;
     
         /**
          *  Create a new instance synchronization instance.
  @@ -391,11 +397,8 @@
                        log.trace("Checking ctx="+ctx+", for status of tx="+tx);
                     if (tx.getStatus() != Status.STATUS_MARKED_ROLLBACK)
                     {
  -                     try
  -                     {
  -                        container.storeEntity(ctx);
  -                     }
  -                     catch (Exception ignored) {}
  +                     container.storeEntity(ctx);
  +
                        if( trace )
                           log.trace("sync calling store on ctx "+ctx);
                     }
  @@ -512,7 +515,7 @@
    
      }
    
  -   private void clearContextTx(String msg, EntityEnterpriseContext ctx, Transaction 
tx, boolean trace)
  +   protected void clearContextTx(String msg, EntityEnterpriseContext ctx, 
Transaction tx, boolean trace)
      {
         BeanLock lock = container.getLockManager().getLock(ctx.getCacheKey());
         lock.sync();
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to