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