gdamour     2004/11/11 08:27:46

  Added:       modules/openejb-builder/src/test-cmp/onetomany/simplepk
                        cascade-delete-ejb-jar.xml
  Log:

  GERONIMO-467: ejbRemove does not work for CMP with MTM relationship
  GERONIMO-468: CMP - cascade delete is not supported
  
  o update CMPRemoveMethod such that relationships are reset and EJB in
  cascade-delete relationships are also removed; and
  o update the way the various TranQL schema are built in order to retrieve
  the EJB defining a cascade-delete relationship.
  
  Revision  Changes    Path
  1.1                  
openejb/modules/openejb-builder/src/test-cmp/onetomany/simplepk/cascade-delete-ejb-jar.xml
  
  Index: cascade-delete-ejb-jar.xml
  ===================================================================
  <?xml version="1.0" encoding="US-ASCII"?>
  
  <ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee";
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
              xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                  http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd";
              version="2.1">
  
      <enterprise-beans>
          <entity>
              <ejb-name>A</ejb-name>
              
<local-home>org.openejb.deployment.entity.cmp.cmr.onetomany.ALocalHome</local-home>
              
<local>org.openejb.deployment.entity.cmp.cmr.onetomany.ALocal</local>
              
<ejb-class>org.openejb.deployment.entity.cmp.cmr.onetomany.ABean</ejb-class>
              <persistence-type>Container</persistence-type>
              <prim-key-class>java.lang.Integer</prim-key-class>
              <cmp-version>2.x</cmp-version>
              <abstract-schema-name>onetomanyA</abstract-schema-name>
              <cmp-field>
                  <field-name>field1</field-name>
              </cmp-field>
              <cmp-field>
                  <field-name>field2</field-name>
              </cmp-field>
              <primkey-field>field1</primkey-field>
          </entity>
          <entity>
              <ejb-name>B</ejb-name>
              
<local-home>org.openejb.deployment.entity.cmp.cmr.onetomany.BLocalHome</local-home>
              
<local>org.openejb.deployment.entity.cmp.cmr.onetomany.BLocal</local>
              
<ejb-class>org.openejb.deployment.entity.cmp.cmr.onetomany.BBean</ejb-class>
              <persistence-type>Container</persistence-type>
              <prim-key-class>java.lang.Integer</prim-key-class>
              <cmp-version>2.x</cmp-version>
              <abstract-schema-name>onetomanyB</abstract-schema-name>
              <cmp-field>
                  <field-name>field1</field-name>
              </cmp-field>
              <cmp-field>
                  <field-name>field2</field-name>
              </cmp-field>
              <primkey-field>field1</primkey-field>
          </entity>
      </enterprise-beans>
      <relationships>
          <ejb-relation>
              <ejb-relation-name>relation</ejb-relation-name>
              <ejb-relationship-role>
                  <ejb-relationship-role-name>ASide</ejb-relationship-role-name>
                  <multiplicity>One</multiplicity>
                  <relationship-role-source>
                      <ejb-name>A</ejb-name>
                  </relationship-role-source>
                  <cmr-field>
                      <cmr-field-name>b</cmr-field-name>
                  </cmr-field>
              </ejb-relationship-role>
              <ejb-relationship-role>
                  <ejb-relationship-role-name>BSide</ejb-relationship-role-name>
                  <multiplicity>Many</multiplicity>
                  <cascade-delete/>
                  <relationship-role-source>
                      <ejb-name>B</ejb-name>
                  </relationship-role-source>
                  <cmr-field>
                      <cmr-field-name>a</cmr-field-name>
                  </cmr-field>
              </ejb-relationship-role>
          </ejb-relation>
      </relationships>
      <assembly-descriptor>
          <container-transaction>
              <method>
                  <ejb-name>A</ejb-name>
                  <method-name>*</method-name>
              </method>
              <trans-attribute>Required</trans-attribute>
          </container-transaction>
          <container-transaction>
              <method>
                  <ejb-name>B</ejb-name>
                  <method-name>*</method-name>
              </method>
              <trans-attribute>Required</trans-attribute>
          </container-transaction>
      </assembly-descriptor>
  
  </ejb-jar>
  
  
  

Reply via email to