ammulder    2005/07/07 17:37:07

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

  Add option to configure PK generation via direct schema elements instead
    of only using references to GBeans.
  The old style configuration is still supported, though the syntax is
    different (if you want to use a GBean reference, put it in a
    key-generator/custom-generator element)
  There's also a placeholder commented out of the XML Schema for key
    generation using IDs inserted directly into the target table by the
    database (using AUTO_INCREMENT columns or triggers) though that
    requires additional features from TranQL before it works.
  
  Revision  Changes    Path
  1.16      +48 -32    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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- openejb-jar.xml   6 Mar 2005 02:49:42 -0000       1.15
  +++ openejb-jar.xml   7 Jul 2005 21:37:07 -0000       1.16
  @@ -214,10 +214,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -241,10 +243,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -274,10 +278,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -307,10 +313,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
           </entity>
   
           <!--
  @@ -335,10 +343,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -421,10 +431,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -474,10 +486,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
               <resource-ref>
                   <ref-name>jdbc/basic/entityDatabase</ref-name>
                   <application>null</application>
  @@ -507,10 +521,12 @@
                   <cmp-field-name>lastName</cmp-field-name>
                   <table-column>last_name</table-column>
               </cmp-field-mapping>
  -            <automatic-key-generation>
  -                
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  -                <primary-key-class>java.lang.Integer</primary-key-class>
  -            </automatic-key-generation>
  +            <key-generator xmlns="http://www.openejb.org/xml/ns/pkgen";>
  +                <custom-generator>
  +                    
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
  +                    <primary-key-class>java.lang.Integer</primary-key-class>
  +                </custom-generator>
  +            </key-generator>
           </entity>
       </enterprise-beans>
   
  
  
  

Reply via email to