tomdz 2005/03/22 13:36:10
Modified: src/xdoclet/test/xdoclet/modules/ojb/tests
CollectionTagCollectionClassAttributeTests.java
src/doc/forrest/src/documentation/content/xdocs/docu/guides
xdoclet-module.xml
Log:
Updated XDoclet module documentation
Fixed comment in one of the unit tests
Revision Changes Path
1.7 +1 -1
db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/CollectionTagCollectionClassAttributeTests.java
Index: CollectionTagCollectionClassAttributeTests.java
===================================================================
RCS file:
/home/cvs/db-ojb/src/xdoclet/test/xdoclet/modules/ojb/tests/CollectionTagCollectionClassAttributeTests.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- CollectionTagCollectionClassAttributeTests.java 22 Mar 2005 21:30:39
-0000 1.6
+++ CollectionTagCollectionClassAttributeTests.java 22 Mar 2005 21:36:09
-0000 1.7
@@ -758,7 +758,7 @@
runTorqueXDoclet(TORQUE_DEST_FILE, "ojbtest"));
}
- // Test: collection-class set to ManageableMapImpl (an ojb class and
sub-type of HashMap)
+ // Test: collection-class set to ManagableHashMap (an ojb class and
sub-type of HashMap)
public void testCollectionClass13()
{
addClass(
1.7 +118 -22
db-ojb/src/doc/forrest/src/documentation/content/xdocs/docu/guides/xdoclet-module.xml
Index: xdoclet-module.xml
===================================================================
RCS file:
/home/cvs/db-ojb/src/doc/forrest/src/documentation/content/xdocs/docu/guides/xdoclet-module.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- xdoclet-module.xml 5 Jan 2005 19:57:20 -0000 1.6
+++ xdoclet-module.xml 22 Mar 2005 21:36:09 -0000 1.7
@@ -422,7 +422,23 @@
<strong>documentation</strong>
</dt>
<dd>
- Optionally contains documentation on the class.
+ Optionally contains documentation on the class. If
no <code>table-documentation</code>
+ attribute is specified, then the value is also used
for the table documentation
+ in the database schema.
+ <br/>
+ </dd>
+ <dt>
+ <strong>generate-repository-info : true (default) |
false</strong>
+ </dt>
+ <dd>
+ Setting this to <code>false</code> prevents the
generation of field/reference/collection
+ descriptors in the repository XML file, and also
automatically enforces
+ <code>generate-table-info = false</code>.<br/>
+ Note that there is one case where the XDoclet module
will still generate field
+ descriptors. If the type is referenced by a
reference or collection, then
+ the corresponding foreign key fields (if 1:n
collection) or primary keys (if
+ reference or m:n collection) will be automatically
included in the class descriptor,
+ even if they are only defined in subtypes.
<br/>
</dd>
@@ -430,11 +446,9 @@
<strong>generate-table-info : true (default) |
false</strong>
</dt>
<dd>
- This attribute controls whether the type has data.
If set to <code>true</code>, the field,
- reference and collection descriptors will be present
in the repository file and a torque
- table descriptor will be created in the database
schema. When set to <code>false</code>,
- only the inheritance information but no field,
reference or collection descriptors are
- generated in the repository file and no table will
be in the database schema.
+ This attribute controls whether the type has an
associated table. If set to
+ <code>true</code>, a torque table descriptor will be
created in the database
+ schema. Otherwise, no table will be in the database
schema for this type.
<br/>
</dd>
@@ -461,6 +475,13 @@
The name of the table used for this type. Is only
used when table info is generated. If not
specified, then the short name of the type is used.
</dd>
+ <dt>
+ <strong>table-documentation</strong>
+ </dt>
+ <dd>
+ Optionally contains documentation for the table in
the database schema.
+ <br/>
+ </dd>
</dl>
<p>
@@ -511,10 +532,11 @@
...
/**
- * @ojb.class table="Artikel"
+ * @ojb.class table="ARTICLE"
* proxy="dynamic"
* include-inherited="true"
* documentation="This is important documentation on the Article
class."
+ * table-documentation="And this is important documentation on
the ARTICLE table."
* attributes="color=blue,size=big"
*/
public class Article extends AbstractArticle implements InterfaceArticle,
java.io.Serializable
@@ -538,7 +560,7 @@
<class-descriptor
class="org.apache.ojb.broker.Article"
proxy="dynamic"
- table="Artikel"
+ table="ARTICLE"
>
<documentation>This is important documentation on the Article
class.</documentation>
...
@@ -607,9 +629,11 @@
<link href="#ojb.field">ojb.field</link>,
<link href="#ojb.reference">ojb.reference</link>, and
<link href="#ojb.collection">ojb.collection</link> (with
- the exception of
- <strong>indirection-table</strong> and
- <strong>remote-foreignkey</strong>), and also:
+ the exception of the attributes related to indirection
tables (
+ <strong>indirection-table</strong>,
<strong>remote-foreignkey</strong>,
+ <strong>indirection-table-primarykeys</strong>,
<strong>indirection-table-documentation</strong>,
+ <strong>foreignkey-documentation</strong>,
<strong>remote-foreignkey-documentation</strong>),
+ and also:
</p>
<dl>
<dt>
@@ -1324,8 +1348,8 @@
have the same attributes.
</p>
<p>
- Due to a bug in XDoclet, you currently cannot process
<code>final</code> or <code>transient</code>
- fields.
+ Due to a bug in XDoclet, it is currently not possible to
process <code>final</code> or
+ <code>transient</code> fields.
</p>
<p>
Marked fields are used for descriptor generation in the
same type (if it has an
@@ -1419,7 +1443,13 @@
used.
<br/>
</dd>
-
+ <dt>
+ <strong>column-documentation</strong>
+ </dt>
+ <dd>
+ Optionally contains documentation on the column in
the database schema.
+ <br/>
+ </dd>
<dt>
<strong>conversion</strong>
</dt>
@@ -1461,7 +1491,9 @@
<strong>documentation</strong>
</dt>
<dd>
- Optionally contains documentation on the field.
+ Optionally contains documentation on the field. If
no <code>column-documentation</code>
+ attribute value is specified, then this value is
also used for the documentation
+ of the column in the database schema.
<br/>
</dd>
@@ -1846,6 +1878,7 @@
* @ojb.field column="Auslaufartikel"
* jdbc-type="INTEGER"
*
conversion="org.apache.ojb.broker.accesslayer.conversions.Boolean2IntFieldConversion"
+ * column-documentation="Some documentation on the column"
* id="10"
* attributes="color=green,size=small"
*/
@@ -1872,6 +1905,7 @@
<column name="Auslaufartikel"
javaName="isSelloutArticle"
type="INTEGER"
+ description="Some documentation on the column"
/>
...
</table>]]></source>
@@ -1988,7 +2022,19 @@
<link href="#ojb.class">ojb.class</link> tag.
<br/>
</dd>
-
+ <dt>
+ <strong>database-foreignkey : true (default) |
false</strong>
+ </dt>
+ <dd>
+ Specifies whether a database foreignkey shall be
generated for the reference. Note
+ that this attribute is only evaluated if the XDoclet
module has determined that
+ a database foreignkey could be generated. You cannot
force the generation with this
+ attribute, and the value of the attribute is not
considered when checking if
+ database foreignkeys can be generated in case the
referencing class has subtypes
+ (in which case database foreignkeys can only be
generated if all subtypes map to the
+ same table or don't map to a table or the
inheritance is mapped via a super-reference).
+ <br/>
+ </dd>
<dt>
<strong>documentation</strong>
</dt>
@@ -2150,7 +2196,21 @@
<strong>collection-class</strong> attribute
automatically. Otherwise, you have to specify it.
<br/>
</dd>
-
+ <dt>
+ <strong>database-foreignkey : true (default) |
false</strong>
+ </dt>
+ <dd>
+ Specifies whether a database foreignkey shall be
generated for the collection. Note
+ that this attribute is only evaluated if the XDoclet
module has determined that
+ a database foreignkey could be generated. You cannot
force the generation with this
+ attribute, and the value of the attribute is not
considered when checking if
+ database foreignkeys can be generated in the case of
subtypes of the element type or
+ the type having the collection (if m:n collection).
For 1:n collections, database
+ foreignkeys can only be generated if all subtypes of
the element type map to the
+ same table or don't map to a table or the
inheritance is mapped via a super-reference.
+ For m:n collections, the same applies to the class
owning the collection.
+ <br/>
+ </dd>
<dt>
<strong>documentation</strong>
</dt>
@@ -2188,6 +2248,14 @@
type.
<br/>
</dd>
+ <dt>
+ <strong>foreignkey-documentation</strong>
+ </dt>
+ <dd>
+ Optionally contains documentation for the columns in
the indirection table in the database schema
+ that point to this class.
+ <br/>
+ </dd>
<dt>
<strong>indirection-table</strong>
@@ -2206,6 +2274,22 @@
type (and length setting if necessary) of these
primarey keys for the columns.
<br/>
</dd>
+ <dt>
+ <strong>indirection-table-documentation</strong>
+ </dt>
+ <dd>
+ Optionally contains documentation for the
indirection table in the database schema.
+ <br/>
+ </dd>
+ <dt>
+ <strong>indirection-table-primarykeys : true | false
(default)</strong>
+ </dt>
+ <dd>
+ Specifies that the columns in the indirection table
that point to this type, are
+ primary keys of the table. If the element type has
no corresponding collection,
+ then this setting is also applied to the columns
pointing to the element type.
+ <br/>
+ </dd>
<dt>
<strong>orderby</strong>
@@ -2248,6 +2332,16 @@
attribute is ignored if used with 1:n collections
(no indirection table specified).
<br/>
</dd>
+ <dt>
+ <strong>remote-foreignkey-documentation</strong>
+ </dt>
+ <dd>
+ Optionally contains documentation for the columns in
the indirection table in the database schema
+ that point to the element type. This value can be
used when the element type has no
+ corresponding collection (i.e. remote-foreignkey is
specified) or if the corresponding
+ collection does not specify the
<code>foreignkey-documentation</code> attribute.
+ <br/>
+ </dd>
</dl>
<p>
The same attributes as for references are written
directly to the repository descriptor file (see
@@ -2449,10 +2543,12 @@
<em>Attributes:</em> All of
<link href="#ojb.field">ojb.field</link>,
<link href="#ojb.reference">ojb.reference</link>, and
- <link href="#ojb.collection">ojb.collection</link> (with
- the exception of
- <strong>indirection-table</strong> and
- <strong>remote-foreignkey</strong>), and also:
+ <link href="#ojb.collection">ojb.collection</link> with
+ the exception of the attributes related to indirection
tables (
+ <strong>indirection-table</strong>,
<strong>remote-foreignkey</strong>,
+ <strong>indirection-table-primarykeys</strong>,
<strong>indirection-table-documentation</strong>,
+ <strong>foreignkey-documentation</strong>,
<strong>remote-foreignkey-documentation</strong>),
+ and also:
</p>
<dl>
<dt>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]