Update of /cvsroot/xdoclet/xdoclet/samples/src/java/test/jdo
In directory sc8-pr-cvs1:/tmp/cvs-serv28847/samples/src/java/test/jdo
Modified Files:
Super.java
Log Message:
Added generic vendor extension support for jdo at package, class, field, collection,
map, and array levels. Package level currently doesn't work. Nested extenstions must
be specified directly and literally in a content param tag. This is based on ideas of
Sebastian Thomschke and Mingai Ma. The xtags file does not include these new tags.
Index: Super.java
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/samples/src/java/test/jdo/Super.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** Super.java 25 Jan 2003 18:26:26 -0000 1.4
--- Super.java 2 Mar 2003 05:11:33 -0000 1.5
***************
*** 12,17 ****
--- 12,41 ----
/**
+ * NOTE!! PACKAGE EXTENSIONS DON"T WORK. This is probably due to the
+ * "for all classes in package" iterator not being able to reset and
+ * scan the classes again.
+ *
* @jdo.persistence-capable
*
+ * @jdo.package-vendor-extension
+ * vendor-name="test"
+ * key="package-key1"
+ * value="package-value1"
+ * @jdo.package-vendor-extension
+ * vendor-name="test"
+ * key="package-key2"
+ * value="package-value2"
+ * content="<extension vendor-name=\"test\" key=\"package-nested-key\"
value=\"package-value3\">"
+ *
+ * @jdo.class-vendor-extension
+ * vendor-name="test"
+ * key="class-key1"
+ * value="class-value1"
+ * @jdo.class-vendor-extension
+ * vendor-name="test"
+ * key="class-key2"
+ * value="class-value2"
+ * content="<extension vendor-name=\"test\" key=\"class-nested-key\"
value=\"class-value3\">"
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>
*/
***************
*** 21,24 ****
--- 45,57 ----
* default-fetch-group="true"
* null-value="exception"
+ * @jdo.field-vendor-extension
+ * vendor-name="test"
+ * key="field-key1"
+ * value="field-value1"
+ * @jdo.field-vendor-extension
+ * vendor-name="test"
+ * key="field-key2"
+ * value="field-value2"
+ * content="<extension vendor-name=\"test\" key=\"field-nested-key\"
value=\"field-value3\">"
*/
private int superInt;
***************
*** 45,48 ****
--- 78,90 ----
* element-type="test.jdo.SuperChild"
* default-fetch-group="true"
+ * @jdo.collection-vendor-extension
+ * vendor-name="test"
+ * key="collection-key1"
+ * value="collection-value1"
+ * @jdo.collection-vendor-extension
+ * vendor-name="test"
+ * key="collection-key2"
+ * value="collection-value2"
+ * content="<extension vendor-name=\"test\" key=\"collection-nested-key\"
value=\"collection-value3\">"
* @tjdo.field
* owner-field="tjdoOwner"
***************
*** 58,61 ****
--- 100,112 ----
* value-type="test.jdo.MapValue"
* embedded-value="false"
+ * @jdo.map-vendor-extension
+ * vendor-name="test"
+ * key="map-key1"
+ * value="map-value1"
+ * @jdo.map-vendor-extension
+ * vendor-name="test"
+ * key="map-key2"
+ * value="map-value2"
+ * content="<extension vendor-name=\"test\" key=\"map-nested-key\"
value=\"map-value3\">"
* @tjdo.field
* owner-field="tjdoOwner"
***************
*** 71,74 ****
--- 122,134 ----
* embedded="false"
* embedded-element="true"
+ * @jdo.array-vendor-extension
+ * vendor-name="test"
+ * key="array-key1"
+ * value="array-value1"
+ * @jdo.array-vendor-extension
+ * vendor-name="test"
+ * key="array-key2"
+ * value="array-value2"
+ * content="<extension vendor-name=\"test\" key=\"array-nested-key\"
value=\"array-value3\">"
*/
private SuperChild[] superChildren = new SuperChild[10];
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel