User: d_jencks
  Date: 02/01/30 14:55:17

  Modified:    src/main/org/jboss/ejb EntityContainer.java
  Log:
  Added read-only tag to jboss.xml entities. This is handled in the interceptor stack 
rather than the pm
  
  Revision  Changes    Path
  1.62      +18 -3     jboss/src/main/org/jboss/ejb/EntityContainer.java
  
  Index: EntityContainer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/EntityContainer.java,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- EntityContainer.java      2001/12/20 18:26:44     1.61
  +++ EntityContainer.java      2002/01/30 22:55:17     1.62
  @@ -31,6 +31,7 @@
   import org.jboss.monitor.StatisticsProvider;
   import org.jboss.util.SerializableEnumeration;
   import org.jboss.system.Registry;
  +import org.jboss.metadata.EntityMetaData;
   
   /**
   * This is a Container for EntityBeans (both BMP and CMP).
  @@ -44,7 +45,7 @@
   * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel OConnor</a>
   * @author <a href="[EMAIL PROTECTED]">Bill Burke</a>
   * @author <a href="mailto:[EMAIL PROTECTED]";>Andreas Schaefer</a>
  -* @version $Revision: 1.61 $
  +* @version $Revision: 1.62 $
   *
   * <p><b>Revisions:</b>
   *
  @@ -113,6 +114,12 @@
      protected long removeCount = 0;
      
      /**
  +    * <code>readOnly</code> determines if state can be written to resource manager.
  +    *
  +    */
  +   protected boolean readOnly = false;
  + 
  +   /**
      * This provides a way to find the entities that are part of a given
      * transaction EntitySynchronizationInterceptor and InstanceSynchronization
      * manage this instance.
  @@ -142,8 +149,7 @@
               for (int i = 0; i < entities.length; i++)
               {
                  EntityEnterpriseContext ctx = entities[i];
  -               EntityContainer container = (EntityContainer)ctx.getContainer();
  -               container.storeEntity(ctx);
  +            doStore(ctx);
               }
            }
         }
  @@ -153,6 +159,15 @@
         }
      }
      
  +   public static void doStore(EntityEnterpriseContext ctx) throws Exception
  +   {
  +      EntityContainer container = (EntityContainer)ctx.getContainer();
  +      if (!((EntityMetaData)container.getBeanMetaData()).isReadOnly())
  +      {
  +      container.storeEntity(ctx);
  +      }
  +   }
  +
      // Public --------------------------------------------------------
      
      public void setContainerInvoker(ContainerInvoker ci)
  
  
  

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

Reply via email to