[jboss-svn-commits] JBL Code SVN: r10788 - labs/jbossbuild/maven-plugins/trunk/jboss-deploy-maven-plugin/src/main/resources/org/jboss/maven/plugins/deploy.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Apr 5 16:23:59 EDT 2007


Author: pgier
Date: 2007-04-05 16:23:59 -0400 (Thu, 05 Apr 2007)
New Revision: 10788

Added:
   labs/jbossbuild/maven-plugins/trunk/jboss-deploy-maven-plugin/src/main/resources/org/jboss/maven/plugins/deploy/component-info.xsd
Log:
JBBUILD-74; Created xsd for component-info.xml

Added: labs/jbossbuild/maven-plugins/trunk/jboss-deploy-maven-plugin/src/main/resources/org/jboss/maven/plugins/deploy/component-info.xsd
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/jboss-deploy-maven-plugin/src/main/resources/org/jboss/maven/plugins/deploy/component-info.xsd	                        (rev 0)
+++ labs/jbossbuild/maven-plugins/trunk/jboss-deploy-maven-plugin/src/main/resources/org/jboss/maven/plugins/deploy/component-info.xsd	2007-04-05 20:23:59 UTC (rev 10788)
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  targetNamespace="http://www.jboss.org/component-info/1.0" 
+  xmlns="http://www.jboss.org/component-info/1.0"
+  elementFormDefault="qualified">
+  
+  <xs:element name="project">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="component" type="componentType"/>
+      </xs:sequence>
+      <xs:attribute name="name" type="xs:string"/>        
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:complexType name="componentType">
+    <xs:sequence>
+      <xs:element name="artifact" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:attribute type="xs:string" name="id" use="required"/>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="import" type="importType" minOccurs="0" maxOccurs="unbounded"/>
+      <xs:element name="export" type="exportType"/>
+    </xs:sequence>
+    <xs:attributeGroup ref="componentTypeAttrs"/>
+  </xs:complexType>    
+  
+  <xs:attributeGroup name="componentTypeAttrs">
+    <xs:attribute name="id" type="xs:string" use="required"/>
+    <xs:attribute name="licenseType" type="xs:string"/>        
+    <xs:attribute name="version" type="xs:string"/>        
+    <xs:attribute name="description" type="xs:string"/>        
+    <xs:attribute name="scm" type="xs:string"/>        
+    <xs:attribute name="projectHome" type="xs:string"/>        
+  </xs:attributeGroup>
+  
+  <xs:complexType name="exportType">
+    <xs:sequence>
+      <xs:element name="include" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:attribute name="input" type="xs:string" use="required"/>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+  
+  <xs:complexType name="importType">
+    <xs:sequence>
+      <xs:element name="compatible" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:attribute name="version" type="xs:string" use="required"/>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="componentref" type="xs:string"/>        
+  </xs:complexType>
+  
+</xs:schema>




More information about the jboss-svn-commits mailing list