[jboss-svn-commits] JBL Code SVN: r36443 - in labs/jbossesb/branches/JBESB_4_9_CP/product: rosetta/src/org/jboss/soa/esb/common and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Dec 17 04:30:57 EST 2010


Author: kevin.conner at jboss.com
Date: 2010-12-17 04:30:56 -0500 (Fri, 17 Dec 2010)
New Revision: 36443

Added:
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/ModelParserUnitTest.java
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-invalid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-valid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-invalid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-valid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-invalid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-valid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-invalid.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-valid.xml
Modified:
   labs/jbossesb/branches/JBESB_4_9_CP/product/install/conf/jbossesb-properties.xml
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
Log:
Enable validation on jboss-esb.xml: JBESB-3545

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/install/conf/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/install/conf/jbossesb-properties.xml	2010-12-17 09:21:29 UTC (rev 36442)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/install/conf/jbossesb-properties.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -37,6 +37,8 @@
         <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
         <property name="org.jboss.soa.esb.mime.text.types" value="text/*;application/xml;application/*+xml"/>
         <property name="jboss.esb.invm.scope.default" value="NONE"/>
+        <!-- enable validation of jboss-esb.xml, true by default -->
+        <property name="org.jboss.soa.esb.deployment.schema.validation" value="true"/>
     </properties>
     <properties name="security">
         <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java	2010-12-17 09:21:29 UTC (rev 36442)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java	2010-12-17 09:30:56 UTC (rev 36443)
@@ -34,7 +34,6 @@
 import org.jboss.internal.soa.esb.rosetta.pooling.handlers.JBossMessagingConnectionExceptionHandler;
 import org.jboss.internal.soa.esb.rosetta.pooling.handlers.WMQConnectionExceptionHandler;
 import org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor;
-import org.jboss.internal.soa.esb.services.security.JBossASContextPropagator.JBossASSecurityContextOperations;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.helpers.KeyValuePair;
 import org.jboss.soa.esb.helpers.NamingContextException;
@@ -97,7 +96,8 @@
 			new KeyValuePair(Environment.REGISTRY_CACHE_VALIDITY_PERIOD	,getRegistryCacheValidityPeriod()),
 			new KeyValuePair(Environment.ESB_BIND_ADDRESS ,getBindAddress()),
 			new KeyValuePair(Environment.RULES_CONTINUE_STATE			,getRulesContinueState()),
-			new KeyValuePair(Environment.RULES_RESOURCE_SCANNER_INTERVAL,getRulesResourceScannerInterval())
+			new KeyValuePair(Environment.RULES_RESOURCE_SCANNER_INTERVAL,getRulesResourceScannerInterval()),
+			new KeyValuePair(Environment.DEPLOYMENT_SCHEMA_VALIDATION	,getDeploymentSchemaValidation())
 	};
 
 	public static String dump()
@@ -681,4 +681,13 @@
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.RULES_MODULE).getProperty(Environment.RULES_RESOURCE_SCANNER_INTERVAL, "60");
 	}
+	
+	/**
+	 * Should we validate the jboss-esb.xml?
+	 * @return true if enabled, false if disabled
+	 */
+	public static String getDeploymentSchemaValidation()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, "true") ;
+	}
 }

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2010-12-17 09:21:29 UTC (rev 36442)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2010-12-17 09:30:56 UTC (rev 36443)
@@ -35,6 +35,10 @@
          * Binding properties
          */
         public static final String ESB_BIND_ADDRESS = "jboss.esb.bind.address" ;
+        /**
+         * Schema validation
+         */
+        public static final String DEPLOYMENT_SCHEMA_VALIDATION = "org.jboss.soa.esb.deployment.schema.validation" ;
         /*
          * Transport specific properties.
          */

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	2010-12-17 09:21:29 UTC (rev 36442)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	2010-12-17 09:30:56 UTC (rev 36443)
@@ -35,6 +35,7 @@
 import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.util.XMLHelper;
 import org.jboss.internal.soa.esb.util.stax.StreamHelper;
+import org.jboss.soa.esb.common.Configuration;
 import org.xml.sax.ErrorHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
@@ -53,13 +54,6 @@
     private static final Map<String, SchemaParser> SCHEMA_PARSERS = new HashMap<String, SchemaParser>() ;
     
     /**
-     * The parser singleton.
-     */
-    private static final ModelParser PARSER = new ModelParser() ;
-    
-    private static final DocumentBuilderFactory DOCUMENT_BUILDER_FACTORY = createDocumentBuilderFactory();
-    
-    /**
      * The schema to validate against.
      */
     private static Schema SCHEMA ;
@@ -90,6 +84,13 @@
     }
     
     /**
+     * The parser singleton.
+     */
+    private static final ModelParser PARSER = new ModelParser() ;
+    
+    private final DocumentBuilderFactory documentBuilderFactory = createDocumentBuilderFactory();
+    
+    /**
      * Get the model parser singleton.
      * @return The model parser singleton.
      */
@@ -137,14 +138,14 @@
      */
     public boolean validate(Reader config)
     {
-        if (SCHEMA == null)
+        if (documentBuilderFactory == null)
         {
             return true ;
         }
         
         try
         {
-            final DocumentBuilder parser = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder() ;
+            final DocumentBuilder parser = documentBuilderFactory.newDocumentBuilder() ;
             final XmlErrorHandler errorHandler = new XmlErrorHandler() ;
             parser.setErrorHandler(errorHandler) ;
             parser.parse(new InputSource(config)); 
@@ -159,10 +160,18 @@
 
     private static DocumentBuilderFactory createDocumentBuilderFactory()
     {
-        final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-        factory.setNamespaceAware(true) ;
-        factory.setSchema(SCHEMA) ;
-        return factory;
+        final boolean deploymentSchemaValidation = Boolean.parseBoolean(Configuration.getDeploymentSchemaValidation()) ;
+        if (deploymentSchemaValidation)
+        {
+            final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+            factory.setNamespaceAware(true) ;
+            factory.setSchema(SCHEMA) ;
+            return factory;
+        }
+        else
+        {
+            return null ;
+        }
     }
 
     /**

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/ModelParserUnitTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/ModelParserUnitTest.java	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/ModelParserUnitTest.java	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,186 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ */
+package org.jboss.soa.esb.listeners.config.model;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.InputStream;
+import java.io.StringReader;
+
+import org.jboss.deployment.DeploymentException;
+import org.jboss.internal.soa.esb.util.JBossDeployerUtil;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.Test;
+
+/**
+ * Unit test for validation of ESB schemas.
+ * 
+ * @author <a href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
+ *
+ */
+public class ModelParserUnitTest
+{
+    @Test
+    public void valid101XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-101-valid.xml") ;
+        assertTrue("Valid 101 result", result) ;
+    }
+    
+    @Test
+    public void invalid101XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-101-invalid.xml") ;
+        assertFalse("Invalid 101 result", result) ;
+    }
+    
+    @Test
+    public void invalid101XMLDisableValidation()
+        throws Exception
+    {
+        final String current = Configuration.getDeploymentSchemaValidation() ;
+        System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, "false") ;
+        try
+        {
+            final boolean result = executeTest("jboss-esb-101-invalid.xml") ;
+            assertTrue("Invalid 101 result, disabled validation", result) ;
+        }
+        finally
+        {
+            System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, current) ;
+        }
+    }
+    
+    @Test
+    public void valid110XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-110-valid.xml") ;
+        assertTrue("Valid 110 result", result) ;
+    }
+    
+    @Test
+    public void invalid110XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-110-invalid.xml") ;
+        assertFalse("Invalid 110 result", result) ;
+    }
+    
+    @Test
+    public void invalid110XMLDisableValidation()
+        throws Exception
+    {
+        final String current = Configuration.getDeploymentSchemaValidation() ;
+        System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, "false") ;
+        try
+        {
+            final boolean result = executeTest("jboss-esb-110-invalid.xml") ;
+            assertTrue("Invalid 110 result, disabled validation", result) ;
+        }
+        finally
+        {
+            System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, current) ;
+        }
+    }
+    
+    @Test
+    public void valid120XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-120-valid.xml") ;
+        assertTrue("Valid 120 result", result) ;
+    }
+    
+    @Test
+    public void invalid120XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-120-invalid.xml") ;
+        assertFalse("Invalid 120 result", result) ;
+    }
+    
+    @Test
+    public void invalid120XMLDisableValidation()
+        throws Exception
+    {
+        final String current = Configuration.getDeploymentSchemaValidation() ;
+        System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, "false") ;
+        try
+        {
+            final boolean result = executeTest("jboss-esb-120-invalid.xml") ;
+            assertTrue("Invalid 120 result, disabled validation", result) ;
+        }
+        finally
+        {
+            System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, current) ;
+        }
+    }
+    
+    @Test
+    public void valid130XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-130-valid.xml") ;
+        assertTrue("Valid 130 result", result) ;
+    }
+    
+    @Test
+    public void invalid130XML()
+        throws Exception
+    {
+        final boolean result = executeTest("jboss-esb-130-invalid.xml") ;
+        assertFalse("Invalid 130 result", result) ;
+    }
+    
+    @Test
+    public void invalid130XMLDisableValidation()
+        throws Exception
+    {
+        final String current = Configuration.getDeploymentSchemaValidation() ;
+        System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, "false") ;
+        try
+        {
+            final boolean result = executeTest("jboss-esb-130-invalid.xml") ;
+            assertTrue("Invalid 130 result, disabled validation", result) ;
+        }
+        finally
+        {
+            System.setProperty(Environment.DEPLOYMENT_SCHEMA_VALIDATION, current) ;
+        }
+    }
+    
+    private boolean executeTest(final String resource)
+        throws DeploymentException
+    {
+        final ModelParser parser = new ModelParser() ;
+        final InputStream resourceIS = ClassUtil.getResourceAsStream(resource, getClass()) ;
+        
+        assertNotNull("Null resource stream for " + resource, resourceIS) ;
+        
+        final String contents = JBossDeployerUtil.readEsbConfig(resourceIS) ;
+        
+        return parser.validate(new StringReader(contents)) ;
+    }
+}


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/ModelParserUnitTest.java
___________________________________________________________________
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-invalid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-invalid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-invalid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,108 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+
+    <invalid/>
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-invalid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-valid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-valid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-valid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,106 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-101-valid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-invalid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-invalid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-invalid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,108 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+    <invalid/>
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-invalid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-valid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-valid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-valid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,106 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-110-valid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-invalid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-invalid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-invalid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,108 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd">
+
+    <invalid/>
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-invalid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-valid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-valid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-valid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,106 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd">
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-120-valid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-invalid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-invalid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-invalid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,108 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd">
+
+    <invalid/>
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-invalid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-valid.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-valid.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-valid.xml	2010-12-17 09:30:56 UTC (rev 36443)
@@ -0,0 +1,106 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd">
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+            <jms-bus busid="local-jms" />
+        </jms-provider>
+
+        <jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory"
+                    jndi-context-factory="com.xyz.provider.NamingContextFactory"
+                    jndi-URL="xyz://server1:9876"
+                    jndi-pkg-prefix="com.xyz">
+            <jms-bus busid="server1-jms">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+            </jms-bus>
+        </jms-provider>
+
+        <ftp-provider name="FTP" hostname="localhost:21">
+            <ftp-bus busid="Ftp-ServerTest">
+                <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+            </ftp-bus>
+        </ftp-provider>
+
+        <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+            <sql-bus busid="SQL-Test">
+                <sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+            </sql-bus>
+        </sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+            <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+            <bus busid="my-generic-bus">
+                <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+            </bus>
+        </bus-provider>
+    </providers>
+    <services>
+        <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+            <listeners>
+                <jms-listener name="Bank-JMS-Gateway"
+                    busidref="server1-jms"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jms-listener name="Bank-Listener"
+                            busidref="local-jms"
+                            maxThreads="2">
+                    <jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+                </jms-listener>
+                <listener name="Bank-Listener-Generic"
+                            busidref="my-generic-bus"
+                            maxThreads="2">
+                    <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+                </listener>
+            </listeners>
+
+            <actions>
+                <action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+                    <property name="propName" value="propValue" />
+                    <property name="propName">
+                        This is some complex..
+                        <!-- property -->
+                        value.
+                        <xxxx>
+                            boooo
+                            <yyyy/>
+                        </xxxx>
+                        <![CDATA[ Some CDATA data...]]>
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+        <service category="Test2" name="FTPTest" description="FTP server Test">
+            <listeners>
+                <ftp-listener name="test-ftp-listener"
+                            busidref="Ftp-ServerTest"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="OneWay">
+                <action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+
+        <service category="Test3" name="SQLTest" description="SQL server Test">
+            <listeners>
+                <sql-listener name="test-sql-listener"
+                            busidref="SQL-Test"
+                            maxThreads="1"/>
+            </listeners>
+            <actions mep="RequestResponse">
+                <action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+            </actions>
+        </service>
+    </services>
+</jbossesb>


Property changes on: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/model/jboss-esb-130-valid.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list