[jboss-cvs] JBoss Messaging SVN: r5862 - trunk/src/schemas.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Feb 13 12:13:16 EST 2009


Author: jmesnil
Date: 2009-02-13 12:13:15 -0500 (Fri, 13 Feb 2009)
New Revision: 5862

Modified:
   trunk/src/schemas/jbm-configuration.xsd
   trunk/src/schemas/jbm-jms.xsd
   trunk/src/schemas/jbm-queues.xsd
Log:
JBMESSAGING-1503: refine type validation in XML schema

* added portRange type (int > 1024)
* added period type (long > 0)
* refined other int and long values using nonNegativeInteger/positiveInteger/unsignedLong when it makes sense

Modified: trunk/src/schemas/jbm-configuration.xsd
===================================================================
--- trunk/src/schemas/jbm-configuration.xsd	2009-02-13 17:09:05 UTC (rev 5861)
+++ trunk/src/schemas/jbm-configuration.xsd	2009-02-13 17:13:15 UTC (rev 5862)
@@ -40,7 +40,7 @@
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="security-invalidation-interval"
-					type="xsd:int" maxOccurs="1" minOccurs="0">
+					type="period" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="wild-card-routing-enabled"
 					type="xsd:boolean" maxOccurs="1" minOccurs="0">
@@ -55,7 +55,7 @@
                     type="xsd:string" maxOccurs="1" minOccurs="0">
                 </xsd:element>				
                 <xsd:element name="management-request-timeout"
-                    type="xsd:long" maxOccurs="1" minOccurs="0">
+                    type="period" maxOccurs="1" minOccurs="0">
                 </xsd:element>              
 				<xsd:element name="jmx-management-enabled"
 					type="xsd:boolean" maxOccurs="1" minOccurs="0">
@@ -64,24 +64,24 @@
 					type="xsd:boolean" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="connection-scan-period"
-					type="xsd:long" maxOccurs="1" minOccurs="0">
+					type="period" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="connection-ttl-override"
 					type="xsd:long" maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="transaction-timeout" type="xsd:long"
+				<xsd:element name="transaction-timeout" type="period"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="transaction-timeout-scan-period"
-					type="xsd:long" maxOccurs="1" minOccurs="0">
+					type="period" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="message-expiry-scan-period"
-					type="xsd:long" maxOccurs="1" minOccurs="0">
+					type="period" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="message-expiry-thread-priority"
-					type="xsd:int" maxOccurs="1" minOccurs="0">
+					type="xsd:positiveInteger" maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="id-cache-size" type="xsd:int"
+				<xsd:element name="id-cache-size" type="xsd:positiveInteger"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="persist-id-cache" type="xsd:boolean"
@@ -91,7 +91,7 @@
 					minOccurs="0">
 				</xsd:element>
 				<xsd:element name="queue-activation-timeout"
-					type="xsd:long" maxOccurs="1" minOccurs="0">
+					type="xsd:unsignedLong" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="backup" type="xsd:boolean"
 					maxOccurs="1" minOccurs="0">
@@ -123,17 +123,17 @@
 				<xsd:element name="cluster-connection" type="clusterConnectionType"
 					maxOccurs="unbounded" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="paging-max-threads" type="xsd:int"
+				<xsd:element name="paging-max-threads" type="xsd:positiveInteger"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="paging-directory" type="xsd:string"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="paging-default-size" type="xsd:long"
+				<xsd:element name="paging-default-size" type="xsd:unsignedLong"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="paging-max-global-size-bytes"
-					type="xsd:long" maxOccurs="1" minOccurs="0">
+					type="xsd:unsignedLong" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="bindings-directory" type="xsd:string"
 					maxOccurs="1" minOccurs="0">
@@ -151,7 +151,7 @@
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="journal-buffer-reuse-size"
-					type="xsd:int" maxOccurs="1" minOccurs="0">
+					type="xsd:long" maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="journal-sync-transactional"
 					type="xsd:boolean" maxOccurs="1" minOccurs="0">
@@ -159,13 +159,13 @@
 				<xsd:element name="journal-sync-non-transactional"
 					type="xsd:boolean" maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="journal-file-size" type="xsd:long"
+				<xsd:element name="journal-file-size" type="xsd:unsignedLong"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="journal-min-files" type="xsd:int"
+				<xsd:element name="journal-min-files" type="xsd:positiveInteger"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
-				<xsd:element name="journal-max-aio" type="xsd:int"
+				<xsd:element name="journal-max-aio" type="xsd:positiveInteger"
 					maxOccurs="1" minOccurs="0">
 				</xsd:element>
 				<xsd:element name="large-messages-directory"
@@ -180,13 +180,13 @@
 
 	<xsd:element name="local-bind-address" type="xsd:string"></xsd:element>
 
-	<xsd:element name="local-bind-port" type="xsd:int"></xsd:element>
+	<xsd:element name="local-bind-port" type="portRange"></xsd:element>
 
 	<xsd:element name="group-address" type="xsd:string"></xsd:element>
 
-	<xsd:element name="group-port" type="xsd:int"></xsd:element>
+	<xsd:element name="group-port" type="portRange"></xsd:element>
 
-	<xsd:element name="broadcast-period" type="xsd:int"></xsd:element>
+	<xsd:element name="broadcast-period" type="period"></xsd:element>
 
 	<xsd:element name="connector-ref" type="connector-refType">
 	</xsd:element>
@@ -217,7 +217,7 @@
 		</xsd:complexType>
 	</xsd:element>
 
-	<xsd:element name="refresh-timeout" type="xsd:long"></xsd:element>
+	<xsd:element name="refresh-timeout" type="period"></xsd:element>
 
 	<xsd:element name="discovery-group">
 		<xsd:complexType>
@@ -318,17 +318,17 @@
 			<xsd:element name="transformer-class-name" type="xsd:string"
 				maxOccurs="1" minOccurs="0">
 			</xsd:element>
-			<xsd:element name="retry-interval" type="xsd:long"
+			<xsd:element name="retry-interval" type="period"
 				maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="retry-interval-multiplier"
 				type="xsd:double" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="max-retries-before-failover"
-				type="xsd:int" maxOccurs="1" minOccurs="0">
+				type="xsd:nonNegativeInteger" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="max-retries-after-failover"
-				type="xsd:int" maxOccurs="1" minOccurs="0">
+				type="xsd:nonNegativeInteger" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="use-duplicate-detection"
 				type="xsd:boolean" maxOccurs="1" minOccurs="0">
@@ -355,17 +355,17 @@
 			<xsd:element name="address" type="xsd:string"
 				maxOccurs="1" minOccurs="1">
 			</xsd:element>
-			<xsd:element name="retry-interval" type="xsd:long"
+			<xsd:element name="retry-interval" type="period"
 				maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="retry-interval-multiplier"
 				type="xsd:double" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="max-retries-before-failover"
-				type="xsd:int" maxOccurs="1" minOccurs="0">
+				type="xsd:nonNegativeInteger" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="max-retries-after-failover"
-				type="xsd:int" maxOccurs="1" minOccurs="0">
+				type="xsd:nonNegativeInteger" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="use-duplicate-detection"
 				type="xsd:boolean" maxOccurs="1" minOccurs="0">
@@ -374,7 +374,7 @@
 				type="xsd:boolean" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			<xsd:element name="max-hops"
-				type="xsd:int" maxOccurs="1" minOccurs="0">
+				type="xsd:positiveInteger" maxOccurs="1" minOccurs="0">
 			</xsd:element>
 			
 			<xsd:choice>
@@ -435,4 +435,14 @@
 		<xsd:attribute name="string" type="xsd:string" use="required"></xsd:attribute>
 	</xsd:complexType>
 
+
+	<xsd:simpleType name="portRange">
+		<xsd:restriction base="xsd:int">
+		      <xsd:minExclusive value="1024"></xsd:minExclusive>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+    <xsd:simpleType name="period">
+        <xsd:restriction base="xsd:unsignedLong"></xsd:restriction>
+    </xsd:simpleType>
 </xsd:schema>

Modified: trunk/src/schemas/jbm-jms.xsd
===================================================================
--- trunk/src/schemas/jbm-jms.xsd	2009-02-13 17:09:05 UTC (rev 5861)
+++ trunk/src/schemas/jbm-jms.xsd	2009-02-13 17:13:15 UTC (rev 5862)
@@ -35,28 +35,28 @@
             <xsd:element name="entry" type="entryType"
    				maxOccurs="unbounded" minOccurs="1">
    			</xsd:element>
-   			<xsd:element name="ping-period" type="xsd:long"
+   			<xsd:element name="ping-period" type="period"
    				maxOccurs="1" minOccurs="0">
    			</xsd:element>
-            <xsd:element name="call-timeout" type="xsd:long"
+            <xsd:element name="call-timeout" type="period"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
             <xsd:element name="client-id" type="xsd:string"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
-            <xsd:element name="dups-ok-batch-size" type="xsd:long"
+            <xsd:element name="dups-ok-batch-size" type="xsd:unsignedLong"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
-            <xsd:element name="transaction-batch-size" type="xsd:long"
+            <xsd:element name="transaction-batch-size" type="xsd:unsignedLong"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
-            <xsd:element name="producer-window-size" type="xsd:long"
+            <xsd:element name="producer-window-size" type="xsd:positiveInteger"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
             <xsd:element name="producer-max-rate" type="xsd:int"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
-            <xsd:element name="consumer-window-size" type="xsd:long"
+            <xsd:element name="consumer-window-size" type="xsd:positiveInteger"
                 maxOccurs="1" minOccurs="0">
             </xsd:element>
             <xsd:element name="consumer-max-rate" type="xsd:int"
@@ -109,4 +109,9 @@
     </xsd:complexType>
 
     <xsd:element name="topic" type="destinationType"></xsd:element>
+    
+    <xsd:simpleType name="period">
+        <xsd:restriction base="xsd:unsignedLong"></xsd:restriction>
+    </xsd:simpleType>
+    
 </xsd:schema>

Modified: trunk/src/schemas/jbm-queues.xsd
===================================================================
--- trunk/src/schemas/jbm-queues.xsd	2009-02-13 17:09:05 UTC (rev 5861)
+++ trunk/src/schemas/jbm-queues.xsd	2009-02-13 17:13:15 UTC (rev 5862)
@@ -52,13 +52,13 @@
         <xsd:element name="expiry-address" type="xsd:string"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
-        <xsd:element name="redelivery-delay" type="xsd:long"
+        <xsd:element name="redelivery-delay" type="xsd:unsignedLong"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
         <xsd:element name="max-size-bytes" type="xsd:long"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
-        <xsd:element name="page-size-bytes" type="xsd:long"
+        <xsd:element name="page-size-bytes" type="xsd:unsignedLong"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
         <xsd:element name="drop-messages-when-full" type="xsd:boolean"
@@ -67,7 +67,7 @@
         <xsd:element name="distribution-policy-class" type="xsd:string"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
-        <xsd:element name="message-counter-history-day-limit" type="xsd:int"
+        <xsd:element name="message-counter-history-day-limit" type="xsd:positiveInteger"
             maxOccurs="1" minOccurs="0">
         </xsd:element>
          <xsd:element name="solo-queue" type="xsd:boolean"




More information about the jboss-cvs-commits mailing list