gdamour     2005/03/02 06:43:15

  Modified:    modules/itests/src/ejb/META-INF ejb-jar.xml openejb-jar.xml
  Log:

  GERONIMO-580
  
  o add an itests test verifying the correct behavior of the implementation.
  
  GERONIMO-598
  
  o add the flush-cache-before-query optional element, which identifies if
  the transactional cache should be flushed before the execution of the
  associated finder or select operation; and
  o update the various XValuedFinder and XValuedSelect in order to flush
  the transaction cache if required.
  
  Revision  Changes    Path
  1.7       +58 -0     openejb/modules/itests/src/ejb/META-INF/ejb-jar.xml
  
  Index: ejb-jar.xml
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/itests/src/ejb/META-INF/ejb-jar.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ejb-jar.xml       15 Feb 2005 03:24:04 -0000      1.6
  +++ ejb-jar.xml       2 Mar 2005 11:43:15 -0000       1.7
  @@ -58,6 +58,30 @@
   
           <!--
           ########################################################
  +        ID:  client/tests/entity/cmp/BasicCmpHomeExplicitPK
  +        ########################################################
  +        -->
  +
  +        <entity>
  +            <description>
  +             Same as BasicCmpBean; however primary key is not auto-generated.
  +            </description>
  +            <ejb-name>BasicCmpBeanExplicitPK</ejb-name>
  +            <home>org.openejb.test.entity.cmp.BasicCmpHome</home>
  +            <remote>org.openejb.test.entity.cmp.BasicCmpObject</remote>
  +            <ejb-class>org.openejb.test.entity.cmp.BasicCmpBean</ejb-class>
  +            <persistence-type>Container</persistence-type>
  +            <prim-key-class>java.lang.Integer</prim-key-class>
  +            <reentrant>false</reentrant>
  +            <cmp-version>1.x</cmp-version>
  +            <cmp-field><field-name>id</field-name></cmp-field>
  +            <cmp-field><field-name>firstName</field-name></cmp-field>
  +            <cmp-field><field-name>lastName</field-name></cmp-field>
  +            <primkey-field>id</primkey-field>
  +        </entity>
  +
  +        <!--
  +        ########################################################
           ID:  client/tests/entity/cmp/allowed_operations/EntityHome
           ########################################################
           -->
  @@ -1037,6 +1061,31 @@
   
           <!--
           ########################################################
  +        ID:  client/tests/entity/cmp/SessionFacadeBean
  +        ########################################################
  +        -->
  +
  +        <session>
  +            <description>A Session Facade Bean for specific CMP tests,
  +            e.g. Transaction.
  +            </description>
  +            <ejb-name>SessionFacadeBean</ejb-name>
  +            <home>org.openejb.test.entity.cmp.SessionFacadeHome</home>
  +            <remote>org.openejb.test.entity.cmp.SessionFacadeObject</remote>
  +            
<ejb-class>org.openejb.test.entity.cmp.SessionFacadeBean</ejb-class>
  +            <session-type>Stateless</session-type>
  +            <transaction-type>Container</transaction-type>
  +            <ejb-ref>
  +                <ejb-ref-name>ejb/BasicCmpBeanExplicitPK</ejb-ref-name>
  +                <ejb-ref-type>Entity</ejb-ref-type>
  +                <home>org.openejb.test.entity.cmp.BasicCmpHome</home>
  +                <remote>org.openejb.test.entity.cmp.BasicCmpObject</remote>
  +                <ejb-link>BasicCmpBeanExplicitPK</ejb-link>
  +            </ejb-ref>
  +        </session>
  +
  +        <!--
  +        ########################################################
           ########################################################
           ######  BMP   E N T I T Y   B E A N S  #################
           ########################################################
  @@ -1393,6 +1442,15 @@
               </method>
               <trans-attribute>Never</trans-attribute>
           </container-transaction>
  +        
  +        <container-transaction>
  +            <method>
  +                <ejb-name>SessionFacadeBean</ejb-name>
  +                <method-name>*</method-name>
  +            </method>
  +            <trans-attribute>RequiresNew</trans-attribute>
  +        </container-transaction>
  +
           <container-transaction>
               <method>
                   <ejb-name>BasicBmpBean</ejb-name>
  
  
  
  1.13      +42 -2     openejb/modules/itests/src/ejb/META-INF/openejb-jar.xml
  
  Index: openejb-jar.xml
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/itests/src/ejb/META-INF/openejb-jar.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- openejb-jar.xml   15 Feb 2005 03:24:05 -0000      1.12
  +++ openejb-jar.xml   2 Mar 2005 11:43:15 -0000       1.13
  @@ -75,8 +75,20 @@
               <ejb-name>StatelessRMIIIOPBean</ejb-name>
               
<jndi-name>client/tests/stateless/RMI-over-IIOP/EJBHome</jndi-name>
           </session>
  -
  -
  +        <session>
  +            <ejb-name>BasicStatelessBean</ejb-name>
  +            <jndi-name>client/tests/stateless/BasicStatelessHome</jndi-name>
  +            <resource-ref>
  +                
<ref-name>stateless/references/Resource_manager_access</ref-name>
  +                <application>null</application>
  +                <module>org/apache/geronimo/DefaultDatabase</module>
  +                <name>DefaultDatasource</name>
  +            </resource-ref>
  +        </session>
  +        <session>
  +            <ejb-name>SessionFacadeBean</ejb-name>
  +            <jndi-name>client/tests/entity/cmp/SessionFacadeBean</jndi-name>
  +        </session>
   
           <!--
           ########################################################
  @@ -352,6 +364,34 @@
                   <ejb-ql>
                   <![CDATA[SELECT OBJECT(a) FROM BasicCmpBean AS a WHERE 1 = 
0]]>
                   </ejb-ql>
  +            </query>
  +        </entity>
  +        <entity>
  +            <ejb-name>BasicCmpBeanExplicitPK</ejb-name>
  +            <table-name>entity_explicit_pk</table-name>
  +            <cmp-field-mapping>
  +                <cmp-field-name>id</cmp-field-name>
  +                <table-column>id</table-column>
  +            </cmp-field-mapping>
  +            <cmp-field-mapping>
  +                <cmp-field-name>firstName</cmp-field-name>
  +                <table-column>first_name</table-column>
  +            </cmp-field-mapping>
  +            <cmp-field-mapping>
  +                <cmp-field-name>lastName</cmp-field-name>
  +                <table-column>last_name</table-column>
  +            </cmp-field-mapping>
  +            <query>
  +                <query-method>
  +                    <method-name>findByLastName</method-name>
  +                    <method-params>
  +                        <method-param>java.lang.String</method-param>
  +                    </method-params>
  +                </query-method>
  +                <ejb-ql>
  +                <![CDATA[SELECT OBJECT(a) FROM BasicCmpBeanExplicitPK AS a 
WHERE a.lastName = ?1]]>
  +                </ejb-ql>
  +                <flush-cache-before-query/>
               </query>
           </entity>
           <entity>
  
  
  

Reply via email to