User: vharcq
Date: 02/03/07 14:35:19
Modified: core/resources/xdoclet/ejb/vendor jbosscmp-jdbc_xml.j
Log:
Thanks to Marcus Brito !
Value Objects :
- Support added for entity bean with a PK field instead of a PK class
- Support for JBoss dependant value object (CMP2)
- Some more stuffs I don't remember. Marcus is ahead now. Let's trust him.
Revision Changes Path
1.15 +84 -19 xdoclet/core/resources/xdoclet/ejb/vendor/jbosscmp-jdbc_xml.j
Index: jbosscmp-jdbc_xml.j
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/core/resources/xdoclet/ejb/vendor/jbosscmp-jdbc_xml.j,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -w -r1.14 -r1.15
--- jbosscmp-jdbc_xml.j 4 Mar 2002 13:28:56 -0000 1.14
+++ jbosscmp-jdbc_xml.j 7 Mar 2002 22:35:19 -0000 1.15
@@ -44,6 +44,7 @@
<XDtMethod:forAllMethodTags tagName="ejb:persistent-field">
<cmp-field>
<field-name><XDtMethod:propertyName/></field-name>
+ <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:property">
<XDtMethod:ifHasMethodTag tagName="jboss:column-name">
<column-name><XDtMethod:methodTagValue tagName="jboss:column-name"
paramName="name" paramNum="0"/></column-name>
</XDtMethod:ifHasMethodTag>
@@ -56,6 +57,30 @@
<XDtMethod:ifHasMethodTag tagName="jboss:sql-type">
<sql-type><XDtMethod:methodTagValue tagName="jboss:sql-type"
paramName="type" paramNum="0"/></sql-type>
</XDtMethod:ifHasMethodTag>
+ </XDtMethod:ifDoesntHaveMethodTag>
+
+ <XDtMethod:ifHasMethodTag tagName="jboss:property">
+ <XDtMethod:forAllMethodTags tagName="jboss:property">
+ <property>
+ <property-name><XDtMethod:methodTagValue
tagName="jboss:property" paramName="name"/></property-name>
+ <XDtMethod:ifHasMethodTag tagName="jboss:property"
paramName="column-name">
+ <column-name><XDtMethod:methodTagValue
tagName="jboss:property" paramName="column-name"/></column-name>
+ </XDtMethod:ifHasMethodTag>
+ <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:property"
paramName="column-name">
+ <column-name><XDtMethod:methodTagValue
tagName="jboss:property" paramName="name"/></column-name>
+ </XDtMethod:ifDoesntHaveMethodTag>
+ <XDtMethod:ifMethodTagValueEquals tagName="jboss:property"
paramName="not-null" value="yes">
+ <not-null/>
+ </XDtMethod:ifMethodTagValueEquals>
+ <XDtMethod:ifHasMethodTag tagName="jboss:property"
paramName="jdbc-type">
+ <jdbc-type><XDtMethod:methodTagValue
tagName="jboss:property" paramName="jdbc-type"></jdbc-type>
+ </XDtMethod:ifHasMethodTag>
+ <XDtMethod:ifHasMethodTag tagName="jboss:property"
paramName="sql-type">
+ <sql-type><XDtMethod:methodTagValue tagName="jboss:property"
paramName="sql-type"></sql-type>
+ </XDtMethod:ifHasMethodTag>
+ </property>
+ </XDtMethod:forAllMethodTags>
+ </XDtMethod:ifHasMethodTag>
</cmp-field>
</XDtMethod:forAllMethodTags>
</XDtMethod:ifDoesntHaveMethodTag>
@@ -67,9 +92,31 @@
</cmp-field>
</XDtClass:forAllClassTags>
+ <XDtMerge:merge file="jbosscmp-jdbc-load-{0}.xml">
+ <!--
+ To define load groups for this entity, write a file named
+ jbosscmp-jdbc-load-<XDtClass:className/>.xml and put it in
+ your mergedir. Write it according to the following DTD slice:
+
+ <!ELEMENT load-groups (load-group+)>
+ <!ELEMENT load-group (load-group-name, description?, field-name+)>
+ <!ELEMENT load-group-name (#PCDATA)>
+ <!ELEMENT description (#PCDATA)>
+ <!ELEMENT field-name (#PCDATA)>
+ <!ELEMENT eager-load-group (#PCDATA)>
+ <!ELEMENT lazy-load-groups (load-group-name+)>
+ -->
+ </XDtMerge:merge>
+
<XDtClass:forAllClassTags tagName="jboss:declared-sql">
<XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="signature">
<query>
+ <XDtClass:ifHasClassTag tagName="jboss:declared-sql"
paramName="description">
+ <description><XDtClass:classTagValue
tagName="jboss:declared-sql" param-name="description"/></description>
+ </XDtClass:ifHasClassTag>
+ <XDtClass:ifDoesntHaveClassTag tagName="jboss:declared-sql"
paramName="description">
+ <description/>
+ </XDtClass:ifDoesntHaveClassTag>
<query-method>
<method-name><XDtClass:classTagValue tagName="jboss:declared-sql"
paramName="signature" delimiter=" (" tokenNumber="1"/></method-name>
<method-params>
@@ -84,25 +131,13 @@
</XDtClass:ifHasClassTag>
<declared-sql>
<XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="where">
- <where>
- <![CDATA[
- <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="where"/>
- ]]>
- </where>
+ <where><![CDATA[<XDtClass:classTagValue
tagName="jboss:declared-sql" paramName="where"/>]]></where>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="order">
- <order>
- <![CDATA[
- <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="order"/>
- ]]>
- </order>
+ <order><![CDATA[<XDtClass:classTagValue
tagName="jboss:declared-sql" paramName="order"/>]]></order>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="other">
- <other>
- <![CDATA[
- <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="other"/>
- ]]>
- </other>
+ <other><![CDATA[<XDtClass:classTagValue
tagName="jboss:declared-sql" paramName="other"/>]]></other>
</XDtClass:ifHasClassTag>
</declared-sql>
</query>
@@ -192,6 +227,36 @@
</XDtEjbRel:forAllRelationships>
</relationships>
</XDtEjbRel:ifHasRelationships>
+
+<dependent-value-classes>
+ <XDtClass:forAllClasses>
+ <XDtClass:ifHasClassTag tagName="jboss:dvc">
+ <dependent-value-class>
+ <description><XDtClass:firstSentenceDescription/></description>
+ <class><XDtClass:fullClassName/></class>
+ <XDtMethod:forAllMethods>
+ <XDtMethod:ifHasMethodTag tagName="jboss:property">
+ <property>
+ <property-name><XDtMethod:propertyName/></property-name>
+ <XDtMethod:ifHasMethodTag tagName="jboss:column-name">
+ <column-name><XDtMethod:methodTagValue tagName="jboss:column-name"
paramName="name" paramNum="0"/></column-name>
+ </XDtMethod:ifHasMethodTag>
+ <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:column-name">
+ <column-name><XDtMethod:propertyName/></column-name>
+ </XDtMethod:ifDoesntHaveMethodTag>
+ <XDtMethod:ifHasMethodTag tagName="jboss:jdbc-type">
+ <jdbc-type><XDtMethod:methodTagValue tagName="jboss:jdbc-type"
paramName="type" paramNum="0"/></jdbc-type>
+ </XDtMethod:ifHasMethodTag>
+ <XDtMethod:ifHasMethodTag tagName="jboss:sql-type">
+ <sql-type><XDtMethod:methodTagValue tagName="jboss:sql-type"
paramName="type" paramNum="0"/></sql-type>
+ </XDtMethod:ifHasMethodTag>
+ </property>
+ </XDtMethod:ifHasMethodTag>
+ </XDtMethod:forAllMethods>
+ </dependent-value-class>
+</XDtClass:ifHasClassTag>
+</XDtClass:forAllClasses>
+</dependent-value-classes>
<XDtMerge:merge file="jbosscmp-typemappings.xml">
</XDtMerge:merge>
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel