[infinispan-commits] Infinispan SVN: r573 - trunk/tools/src/main/java/org/infinispan/tools/schema.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Jul 15 06:20:10 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-07-15 06:20:09 -0400 (Wed, 15 Jul 2009)
New Revision: 573

Modified:
   trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGeneratorTreeWalker.java
Log:
[ISPN-96] - Generate configuration XSD schema
forgot to add xs:documentation

Modified: trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGeneratorTreeWalker.java
===================================================================
--- trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGeneratorTreeWalker.java	2009-07-15 10:01:38 UTC (rev 572)
+++ trunk/tools/src/main/java/org/infinispan/tools/schema/SchemaGeneratorTreeWalker.java	2009-07-15 10:20:09 UTC (rev 573)
@@ -119,7 +119,16 @@
                   childElement.setAttribute("maxOccurs", "unbounded");     
                } else {
                   childElement.setAttribute("maxOccurs", "1");            
-               }               
+               }      
+               //add documentation for this child
+               if (cce.description().length() > 0) {
+                  Element annotationElement = xmldoc.createElement("xs:annotation");
+                  childElement.appendChild(annotationElement);
+
+                  Element documentationElement = xmldoc.createElement("xs:documentation");
+                  documentationElement.setTextContent(cce.description());
+                  annotationElement.appendChild(documentationElement);
+               }
                allOrSequence.appendChild(childElement);
             }
             createAttribute(treeNode, complexType);
@@ -194,6 +203,14 @@
                   restriction.appendChild(restrictionValue);                     
                }                  
             }
+            //add documentation
+            if (a.description().length() > 0) {
+               Element annotationElement = xmldoc.createElement("xs:annotation");
+               att.appendChild(annotationElement);
+               Element documentationElement = xmldoc.createElement("xs:documentation");
+               documentationElement.setTextContent(a.description());
+               annotationElement.appendChild(documentationElement);
+            }
             complexType.appendChild(att);
          }         
       }




More information about the infinispan-commits mailing list