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>