gdamour     2005/06/22 07:27:21

  Modified:    modules/openejb-builder/src/schema openejb-jar.xsd
  Log:

  GERONIMO-665, checkpoint.
  
  Prefetching works for finders, selects and CMR.
  
  For CMR, it works as expected only if the entity is already defined by the
  transactional cache.
  
  Proper prefetching capabilities for CMR and CMP still need to be implemented.
  
  Revision  Changes    Path
  1.15      +42 -0     
openejb/modules/openejb-builder/src/schema/openejb-jar.xsd
  
  Index: openejb-jar.xsd
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/schema/openejb-jar.xsd,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- openejb-jar.xsd   14 Jun 2005 18:44:55 -0000      1.14
  +++ openejb-jar.xsd   22 Jun 2005 11:27:21 -0000      1.15
  @@ -211,6 +211,18 @@
                           </xs:complexType>
                       </xs:element>
                   </xs:sequence>
  +                <xs:element name="prefetch-group" minOccurs="0">
  +                    <xs:complexType>
  +                        <xs:sequence>
  +                            <xs:element name="group" minOccurs="0" 
maxOccurs="unbounded"
  +                                type="openejb:groupType"/>
  +                            <xs:element name="cmp-field-group-mapping" 
minOccurs="0" maxOccurs="unbounded"
  +                                type="openejb:cmp-field-group-mappingType"/>
  +                            <xs:element name="cmr-field-group-mapping" 
minOccurs="0" maxOccurs="unbounded"
  +                                type="openejb:cmr-field-group-mappingType"/>
  +                        </xs:sequence>
  +                    </xs:complexType>
  +                </xs:element>
               </xs:sequence>
   
               <!--xs:group ref="naming:jndiEnvironmentRefsGroup"/-->
  @@ -221,6 +233,35 @@
           <xs:attribute name="id" type="xs:ID"/>
       </xs:complexType>
   
  +    <xs:complexType name="groupType">
  +        <xs:sequence>
  +            <xs:element name="group-name" type="xs:string"/>
  +            <xs:element name="cmp-field-name" type="xs:string" minOccurs="0" 
maxOccurs="unbounded"/>
  +            <xs:element name="cmr-field" minOccurs="0" maxOccurs="unbounded">
  +                <xs:complexType>
  +                    <xs:sequence>
  +                        <xs:element name="cmr-field-name" type="xs:string"/>
  +                        <xs:element name="group-name" type="xs:string" 
minOccurs="0"/>
  +                    </xs:sequence>
  +                </xs:complexType>
  +            </xs:element>
  +        </xs:sequence>
  +    </xs:complexType>
  +
  +    <xs:complexType name="cmp-field-group-mappingType">
  +        <xs:sequence>
  +            <xs:element name="group-name" type="xs:string"/>
  +            <xs:element name="cmp-field-name" type="xs:string"/>
  +        </xs:sequence>
  +    </xs:complexType>
  +
  +    <xs:complexType name="cmr-field-group-mappingType">
  +        <xs:sequence>
  +            <xs:element name="group-name" type="xs:string"/>
  +            <xs:element name="cmr-field-name" type="xs:string"/>
  +        </xs:sequence>
  +    </xs:complexType>
  +
       <xs:complexType name="queryType">
           <xs:sequence>
               <xs:element name="query-method">
  @@ -240,6 +281,7 @@
               <xs:element name="result-type-mapping" minOccurs="0" 
type="xs:string"/>
               <xs:element name="ejb-ql" type="xs:string" minOccurs="0"/>
               <xs:element name="no-cache-flush" minOccurs="0"/>
  +            <xs:element name="group-name" type="xs:string" minOccurs="0"/>
           </xs:sequence>
       </xs:complexType>
   
  
  
  

Reply via email to