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

Reply via email to