[jboss-svn-commits] JBL Code SVN: r8238 - labs/jbossesb/trunk/product/etc/schemas/xml

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 11 14:24:09 EST 2006


Author: kurt.stam at jboss.com
Date: 2006-12-11 14:24:08 -0500 (Mon, 11 Dec 2006)
New Revision: 8238

Added:
   labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xml
   labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xsd
Log:
Adding jbossesb.xml and xsd. First rough version.

Added: labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xml
===================================================================
--- labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xml	2006-12-11 19:22:35 UTC (rev 8237)
+++ labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xml	2006-12-11 19:24:08 UTC (rev 8238)
@@ -0,0 +1,41 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "jbossesb.xsd">  
+	<hosts>
+		<host name = "filebank" dnsName = "localhost"/>
+		<host name = "jmsbank" dnsName = "localhost"/>
+		<host name = "loanbroker" dnsName = "localhost"/>
+		<host name = "jms-provider" dnsName = "localhost"/>  
+	</hosts>  
+	<servers>    
+		<server name = "fileBankServer" host = "fileBank" appserver = "jboss-4.0.3SP1">    
+			<properties>    
+				<property name = "java.naming.provider.url" value = "localhost:1099"/>    
+				<property name = "java.naming.factory.initial" value = "org.jnp.interfaces.NamingContextFactory"/>    
+				<property name = "java.naming.factory.url.pkgs" value = "org.jboss.naming:org.jnp.interfaces"/>    
+			</properties>    
+		</server>   
+		<server name = "inhouse-jboss-4.0.4" host = "jms-provider" appserver = "jboss-4.0.4">    
+			<properties>
+				<property name = "java.naming.provider.url" value = "localhost:1099"/>
+				<property name = "java.naming.factory.initial" value = "org.jnp.interfaces.NamingContextFactory"/>
+				<property name = "java.naming.factory.url.pkgs" value = "org.jboss.naming:org.jnp.interfaces"/>    
+			</properties>    
+		</server>    
+		<server name = "loanbroker-listener" host = "loanbroker" appserver = "jbossesb"/>    
+	</servers>    
+	<buses>    
+		<bus name = "bank-jms-channel" server = "fileBankServer" resourceType = "QUEUE" userName = "" password = ""/>    
+		<bus name = "bank-ftp-channel" server = "inhouse-jboss-4.0.4" resourceType = "FTP" userName = "kurt" password = "secret"/>    
+	</buses>    
+	<services>    
+		<service name = "filebank-gateway" category = "gateway" server = "loanbroker-listener" description = "This listener picks up files deposited by the fileBank" class = "org.jboss.soa.esb.FileBankGateway">    	  
+			<listeners>    	    
+				<listener description = "A File-Based listener" bus = "bank-ftp-bus"/>    	    
+				<listener description = "A JMS-Based listener" bus = "bank-jms-bus"/>    	  
+			</listeners>    	  
+			<actions>    	    
+				<action name = "TestDefaultRouteAction" process = "route" class = "org.jboss.soa.esb.actions.CbrProxyAction" service-category = "MessageRouting" service-name = "ContentBasedRoutingService"/>    
+			</actions>    
+		</service>    
+	</services>
+</jbossesb>
\ No newline at end of file

Added: labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xsd
===================================================================
--- labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xsd	2006-12-11 19:22:35 UTC (rev 8237)
+++ labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb.xsd	2006-12-11 19:24:08 UTC (rev 8238)
@@ -0,0 +1,145 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<!--Generated by Turbo XML 2.4.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
+<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
+	 elementFormDefault = "qualified">
+	<xsd:element name = "jbossesb">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "hosts"/>
+				<xsd:element ref = "servers"/>
+				<xsd:element ref = "buses"/>
+				<xsd:element ref = "services"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "hosts">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "host" maxOccurs = "unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "host">
+		<xsd:complexType>
+			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "dnsName" use = "required">
+				<xsd:simpleType>
+					<xsd:restriction base = "xsd:NMTOKEN">
+						<xsd:enumeration value = "localhost"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "servers">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "server" maxOccurs = "unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "server">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "properties" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "host" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "appserver" use = "required" type = "xsd:string"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "properties">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "property" maxOccurs = "unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "property">
+		<xsd:complexType>
+			<xsd:attribute name = "name" use = "required">
+				<xsd:simpleType>
+					<xsd:restriction base = "xsd:NMTOKEN">
+						<xsd:enumeration value = "java.naming.factory.initial"/>
+						<xsd:enumeration value = "java.naming.provider.url"/>
+						<xsd:enumeration value = "java.naming.factory.url.pkgs"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name = "value" use = "required">
+				<xsd:simpleType>
+					<xsd:restriction base = "xsd:NMTOKEN">
+						<xsd:enumeration value = "org.jnp.interfaces.NamingContextFactory"/>
+						<xsd:enumeration value = "localhost:1099"/>
+						<xsd:enumeration value = "org.jboss.naming:org.jnp.interfaces"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "buses">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "bus" maxOccurs = "unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "bus">
+		<xsd:complexType>
+			<xsd:attribute name = "password" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "resourceType" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "userName" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "server" use = "required" type = "xsd:string"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "services">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "service"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "service">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "listeners"/>
+				<xsd:element ref = "actions"/>
+			</xsd:sequence>
+			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "description" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "category" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "class" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "server" use = "required" type = "xsd:string"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "listeners">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "listener" maxOccurs = "unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "listener">
+		<xsd:complexType>
+			<xsd:attribute name = "bus" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "description" use = "required" type = "xsd:string"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "actions">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref = "action"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name = "action">
+		<xsd:complexType>
+			<xsd:attribute name = "service-category" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "service-name" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "class" use = "required" type = "xsd:string"/>
+			<xsd:attribute name = "process" use = "required" type = "xsd:string"/>
+		</xsd:complexType>
+	</xsd:element>
+</xsd:schema>
\ No newline at end of file




More information about the jboss-svn-commits mailing list