[jboss-svn-commits] JBL Code SVN: r23232 - in labs/jbossesb/workspace/skeagh/runtime/src: main/java/org/jboss/esb/deploy/config/digest and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 1 05:47:41 EDT 2008


Author: tfennelly
Date: 2008-10-01 05:47:41 -0400 (Wed, 01 Oct 2008)
New Revision: 23232

Added:
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_02.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_03.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_04.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_05.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_06.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_07.xml
Removed:
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/processors-smooks.xml
Modified:
   labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/DeploymentUnit.java
   labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/InboundRouterConfig.java
   labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/OutboundRouterConfig.java
   labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/digest/DefaultConfigurationDigester.java
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/inrouters-smooks.xml
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd-smooks.xml
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/outrouters-smooks.xml
   labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/services-smooks.xml
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/DefaultConfigurationDigesterTest.java
   labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/MyMessageTransformer.java
Log:
Added dual config i.e. the ability to define routing inside and outside the service def

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/DeploymentUnit.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/DeploymentUnit.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/DeploymentUnit.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -55,6 +55,9 @@
 
     /**
      * Add the supplied deployment unit to this deployment unit.
+     * <p/>
+     * This method is used to create an "aggregated" deployment unit from
+     * a number of individual deployment units.
      *
      * @param deployment The deployment unit to be added.
      * @throws DeploymentException Cannot add deployment to this deployment.

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/InboundRouterConfig.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/InboundRouterConfig.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/InboundRouterConfig.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -34,6 +34,10 @@
 public class InboundRouterConfig
 {
     /**
+     * The ServiceName of the Service this inrouter is routing to.
+     */
+    private ServiceName serviceName;
+    /**
      * Router config name.
      */
     private String name;
@@ -59,6 +63,24 @@
     private ServiceName faultTo;
 
     /**
+     * Get the ServiceName of the Service this inrouter is routing to.
+     * @return The ServiceName of the Service this inrouter is routing to.
+     */
+    public final ServiceName getServiceName()
+    {
+        return serviceName;
+    }
+
+    /**
+     * Set the ServiceName of the Service this inrouter is routing to.
+     * @param serviceName The ServiceName of the Service this inrouter is routing to.
+     */
+    public final void setServiceName(final ServiceName serviceName)
+    {
+        this.serviceName = serviceName;
+    }
+
+    /**
      * Get the router configuration name.
      *
      * @return The router configuration name.

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/OutboundRouterConfig.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/OutboundRouterConfig.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/OutboundRouterConfig.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -21,6 +21,7 @@
 
 import org.jboss.esb.message.MessageProcessor;
 import org.jboss.esb.routing.OutboundRouter;
+import org.jboss.esb.service.ServiceName;
 
 import java.util.List;
 
@@ -32,6 +33,10 @@
 public class OutboundRouterConfig
 {
     /**
+     * The ServiceName of the Service from which this outrouter is routing from.
+     */
+    private ServiceName serviceName;
+    /**
      * Router config name.
      */
     private String name;
@@ -45,6 +50,24 @@
     private List<MessageProcessor> processors;
 
     /**
+     * Get the ServiceName of the Service from which this outrouter is routing from.
+     * @return The ServiceName of the Service from which this outrouter is routing from.
+     */
+    public final ServiceName getServiceName()
+    {
+        return serviceName;
+    }
+
+    /**
+     * Set the ServiceName of the Service from which this outrouter is routing from.
+     * @param serviceName The ServiceName of the Service from which this outrouter is routing from.
+     */
+    public final void setServiceName(final ServiceName serviceName)
+    {
+        this.serviceName = serviceName;
+    }
+
+    /**
      * Get the router configuration name.
      *
      * @return The router configuration name.

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/digest/DefaultConfigurationDigester.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/digest/DefaultConfigurationDigester.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/java/org/jboss/esb/deploy/config/digest/DefaultConfigurationDigester.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -39,6 +39,7 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Reader;
+import java.util.ArrayList;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -289,13 +290,50 @@
             {
                 Map<String, Object> servicesObjects = DigestUtil.digestElement(services);
                 List<ServiceConfig> serviceConfigList = (List<ServiceConfig>) servicesObjects.get("services");
+                List<InboundRouterConfig> inRouters = (List<InboundRouterConfig>) servicesObjects.get("inRouters");
+                List<OutboundRouterConfig> outRouters = (List<OutboundRouterConfig>) servicesObjects.get("outRouters");
                 Map<ServiceName, ServiceConfig> serviceConfigMap = new LinkedHashMap<ServiceName, ServiceConfig>();
 
+                // Add the Services themselves...
                 configurationtUnit.setServices(serviceConfigMap);
                 for (ServiceConfig serviceConfig : serviceConfigList)
                 {
                     serviceConfigMap.put(serviceConfig.getServiceName(), serviceConfig);
                 }
+
+                // Add the inrouters for the services.  These are the inrouters that are defined
+                // directly on the services (Vs those defined in the <inRouters> section)...
+                if(inRouters != null)
+                {
+                    for (InboundRouterConfig inRouter : inRouters)
+                    {
+                        Map<ServiceName, List<InboundRouterConfig>> deploymentInrouters = configurationtUnit.getInboundRouters();
+                        List<InboundRouterConfig> serviceInrouters = deploymentInrouters.get(inRouter.getServiceName());
+                        if(serviceInrouters == null)
+                        {
+                            serviceInrouters = new ArrayList<InboundRouterConfig>();
+                            deploymentInrouters.put(inRouter.getServiceName(), serviceInrouters);
+                        }
+                        serviceInrouters.add(inRouter);
+                    }
+                }
+
+                // Add the outrouters for the services.  These are the outrouters that are defined
+                // directly on the services (Vs those defined in the <outRouters> section)...
+                if(outRouters != null)
+                {
+                    for (OutboundRouterConfig outRouter : outRouters)
+                    {
+                        Map<ServiceName, List<OutboundRouterConfig>> deploymentOutrouters = configurationtUnit.getOutboundRouters();
+                        List<OutboundRouterConfig> serviceOutrouters = deploymentOutrouters.get(outRouter.getServiceName());
+                        if(serviceOutrouters == null)
+                        {
+                            serviceOutrouters = new ArrayList<OutboundRouterConfig>();
+                            deploymentOutrouters.put(outRouter.getServiceName(), serviceOutrouters);
+                        }
+                        serviceOutrouters.add(outRouter);
+                    }
+                }
             } catch (IOException e)
             {
                 throw new DeploymentException("Error digesting configurations for child elements of '" + services + "'.", e);

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/inrouters-smooks.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/inrouters-smooks.xml	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/inrouters-smooks.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -36,8 +36,9 @@
     </jb:bindings>
 
     <jb:bindings beanId="inRouterConfig" class="org.jboss.esb.deploy.config.InboundRouterConfig" createOnElement="inRouter">
+        <jb:wiring property="serviceName" beanIdRef="serviceName" />
         <jb:wiring property="router" beanIdRef="inRouter" />
-        <jb:wiring property="processors" beanIdRef="processors" />
+        <jb:wiring property="processors" beanIdRef="inrouter-processors" />
         <jb:wiring property="replyTo" beanIdRef="replyTo" />
         <jb:wiring property="faultTo" beanIdRef="faultTo" />
         <jb:value property="name" data="inRouter/@name" />
@@ -104,4 +105,25 @@
         <param name="valueAttrib">serviceName</param>
     </resource-config>
 
+    <!--
+        inRouter processors
+    -->
+
+    <jb:bindings beanId="inrouter-processors" class="java.util.ArrayList" createOnElement="inRouter/processors">
+        <jb:wiring beanIdRef="inrouter-processor" />
+    </jb:bindings>
+
+    <resource-config selector="inRouter/processors/processor">
+        <resource>org.jboss.esb.deploy.config.digest.CreateObject</resource>
+        <param name="beanId">inrouter-processor</param> <!-- Wired in above. -->
+        <param name="classAttrib">class</param>
+        <param name="expectedType">org.jboss.esb.message.MessageProcessor</param>
+    </resource-config>
+
+    <resource-config selector="inRouter/processors/processor/property">
+        <resource>org.jboss.esb.deploy.config.digest.SetProperty</resource>
+        <param name="beanId">inrouter-processor</param> <!-- Created above. -->
+        <param name="nameAttrib">name</param>
+    </resource-config>
+
 </smooks-resource-list>
\ No newline at end of file

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd	2008-10-01 09:47:41 UTC (rev 23232)
@@ -87,6 +87,8 @@
         </xs:annotation>
         <xs:sequence>
             <xs:element name="property" type="property" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element ref="abstractInRouter" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element ref="abstractOutRouter" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:attribute name="serviceCategory" use="required" type="xs:string"/>
         <xs:attribute name="serviceName" use="required" type="xs:string"/>

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd-smooks.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd-smooks.xml	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/jbossesb-5.0.xsd-smooks.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -6,7 +6,6 @@
     <import file="resources-smooks.xml" />
     <import file="inrouters-smooks.xml" />
     <import file="outrouters-smooks.xml" />
-    <import file="processors-smooks.xml" />
     <import file="services-smooks.xml" />
 
 </smooks-resource-list>
\ No newline at end of file

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/outrouters-smooks.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/outrouters-smooks.xml	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/outrouters-smooks.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -36,8 +36,9 @@
     </jb:bindings>
 
     <jb:bindings beanId="outRouterConfig" class="org.jboss.esb.deploy.config.OutboundRouterConfig" createOnElement="outRouter">
+        <jb:wiring property="serviceName" beanIdRef="serviceName" />
         <jb:wiring property="router" beanIdRef="outRouter" />
-        <jb:wiring property="processors" beanIdRef="processors" />
+        <jb:wiring property="processors" beanIdRef="outrouter-processors" />
         <jb:value property="name" data="outRouter/@name" />
     </jb:bindings>
 
@@ -54,4 +55,25 @@
         <param name="nameAttrib">name</param>
     </resource-config>
 
+    <!--
+        outRouter processors
+    -->
+
+    <jb:bindings beanId="outrouter-processors" class="java.util.ArrayList" createOnElement="outRouter/processors">
+        <jb:wiring beanIdRef="outrouter-processor" />
+    </jb:bindings>
+
+    <resource-config selector="outRouter/processors/processor">
+        <resource>org.jboss.esb.deploy.config.digest.CreateObject</resource>
+        <param name="beanId">outrouter-processor</param> <!-- Wired in above. -->
+        <param name="classAttrib">class</param>
+        <param name="expectedType">org.jboss.esb.message.MessageProcessor</param>
+    </resource-config>
+
+    <resource-config selector="outRouter/processors/processor/property">
+        <resource>org.jboss.esb.deploy.config.digest.SetProperty</resource>
+        <param name="beanId">outrouter-processor</param> <!-- Created above. -->
+        <param name="nameAttrib">name</param>
+    </resource-config>
+
 </smooks-resource-list>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/processors-smooks.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/processors-smooks.xml	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/processors-smooks.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -1,23 +0,0 @@
-<?xml version="1.0"?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
-                      xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.1.xsd"
-                      default-selector-namespace="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
-
-    <jb:bindings beanId="processors" class="java.util.ArrayList" createOnElement="processors">
-        <jb:wiring beanIdRef="processor" />
-    </jb:bindings>
-
-    <resource-config selector="processor">
-        <resource>org.jboss.esb.deploy.config.digest.CreateObject</resource>
-        <param name="beanId">processor</param> <!-- Wired in above. -->
-        <param name="classAttrib">class</param>
-        <param name="expectedType">org.jboss.esb.message.MessageProcessor</param>
-    </resource-config>
-
-    <resource-config selector="processor/property">
-        <resource>org.jboss.esb.deploy.config.digest.SetProperty</resource>
-        <param name="beanId">processor</param> <!-- Created above. -->
-        <param name="nameAttrib">name</param>
-    </resource-config>
-
-</smooks-resource-list>
\ No newline at end of file

Modified: labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/services-smooks.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/services-smooks.xml	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/main/resources/META-INF/jbossesb/xsd/services-smooks.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -68,4 +68,20 @@
         <param name="nameAttrib">name</param>
     </resource-config>
 
+    <!--
+        InRouters ("inRouters")...
+    -->
+
+    <jb:bindings beanId="inRouters" class="java.util.ArrayList" createOnElement="services">
+        <jb:wiring beanIdRef="inRouterConfig" />
+    </jb:bindings>
+
+    <!--
+        InRouters ("outRouters")...
+    -->
+
+    <jb:bindings beanId="outRouters" class="java.util.ArrayList" createOnElement="services">
+        <jb:wiring beanIdRef="outRouterConfig" />
+    </jb:bindings>
+
 </smooks-resource-list>
\ No newline at end of file

Modified: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/DefaultConfigurationDigesterTest.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/DefaultConfigurationDigesterTest.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/DefaultConfigurationDigesterTest.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -237,6 +237,256 @@
     }
 
     @Test
+    public void test_services_02() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_02.xml");
+        ServiceName serviceName = new ServiceName("service-cat", "service-a");
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("2", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+    }
+
+    @Test
+    public void test_services_03() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_03.xml");
+        ServiceName serviceName = new ServiceName("service-cat", "service-a");
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("2", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+
+        outRouter = outrouters.get(serviceName).get(1);
+        assertEquals("outrouter2", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("xxx", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals("blah", ((MyMessageTransformer)outProcessors.get(0)).getSomeOtherParam());
+    }
+
+    @Test
+    public void test_services_04() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_04.xml");
+
+        ServiceName serviceName;
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        serviceName = new ServiceName("service-cat", "service-a");
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        serviceName = new ServiceName("service-cat", "service-b");
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("2", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+    }
+
+    @Test
+    public void test_services_05() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_05.xml");
+
+        ServiceName serviceName = new ServiceName("service-cat", "service-a");
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        serviceName = new ServiceName("service-cat", "service-b");
+
+        inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter2", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("2", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("3", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(3, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+    }
+
+    @Test
+    public void test_services_06() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_06.xml");
+
+        ServiceName serviceName = new ServiceName("service-cat", "service-a");
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter3", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("4", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(4, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        inRouter = inrouters.get(serviceName).get(1);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        serviceName = new ServiceName("service-cat", "service-b");
+
+        inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter2", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("2", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("3", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(3, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+    }
+
+    @Test
+    public void test_services_07() throws DeploymentException, IOException
+    {
+        DeploymentUnit configUnit = digest("jbossesb-services_07.xml");
+
+        ServiceName serviceName = new ServiceName("service-cat", "service-a");
+        Map<ServiceName, ServiceConfig> services = configUnit.getServices();
+        Map<ServiceName, List<InboundRouterConfig>> inrouters = configUnit.getInboundRouters();
+        Map<ServiceName, List<OutboundRouterConfig>> outrouters = configUnit.getOutboundRouters();
+
+        ServiceConfig serviceAConfig = services.get(serviceName);
+        assertNotNull(serviceAConfig);
+        assertEquals("A Service", serviceAConfig.getDescription());
+
+        InboundRouterConfig inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter3", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("4", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        List<MessageProcessor> inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(4, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        inRouter = inrouters.get(serviceName).get(1);
+        assertEquals("inrouter1", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("1", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(1, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        serviceName = new ServiceName("service-cat", "service-b");
+
+        inRouter = inrouters.get(serviceName).get(0);
+        assertEquals("inrouter2", inRouter.getName());
+        assertTrue(inRouter.getRouter() instanceof MyInRouter);
+        assertEquals("2", ((MyInRouter)inRouter.getRouter()).getMyparam());
+        inProcessors = inRouter.getProcessors();
+        assertTrue(inProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(2, ((MyMessageTransformer)inProcessors.get(0)).getSomeParam());
+
+        OutboundRouterConfig outRouter = outrouters.get(serviceName).get(0);
+        assertEquals("outrouter3", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("5", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        List<MessageProcessor> outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(5, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+
+        outRouter = outrouters.get(serviceName).get(1);
+        assertEquals("outrouter1", outRouter.getName());
+        assertTrue(outRouter.getRouter() instanceof MyOutRouter);
+        assertEquals("3", ((MyOutRouter)outRouter.getRouter()).getMyparam());
+        outProcessors = outRouter.getProcessors();
+        assertTrue(outProcessors.get(0) instanceof MyMessageTransformer);
+        assertEquals(3, ((MyMessageTransformer)outProcessors.get(0)).getSomeParam());
+    }
+
+    @Test
     public void annotatedResource() throws DeploymentException, IOException
     {
         DeploymentUnit configUnit = digest("jbossesb-resources_02.xml");

Modified: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/MyMessageTransformer.java
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/MyMessageTransformer.java	2008-10-01 07:00:20 UTC (rev 23231)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/MyMessageTransformer.java	2008-10-01 09:47:41 UTC (rev 23232)
@@ -40,6 +40,9 @@
     @Property ( use = Use.OPTIONAL)
     private int someParam;
 
+    @Property ( use = Use.OPTIONAL)
+    private String someOtherParam;
+
     public static boolean initialised = false;
 
     @Initialize
@@ -64,4 +67,9 @@
     {
         return someParam;
     }
+
+    public String getSomeOtherParam()
+    {
+        return someOtherParam;
+    }
 }

Copied: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_02.xml (from rev 23213, labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_01.xml)
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_02.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_02.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,22 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </outRouter>
+        </service>
+    </services>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_02.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:mergeinfo
   + 
Name: svn:eol-style
   + native

Added: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_03.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_03.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_03.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,30 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </outRouter>
+            <outRouter name="outrouter2" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someOtherParam">blah</property>
+                    </processor>
+                </processors>
+                <property name="myparam">xxx</property>
+            </outRouter>
+        </service>
+    </services>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_03.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:eol-style
   + native

Added: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_04.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_04.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_04.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,24 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+        </service>
+        <service serviceCategory="service-cat" serviceName="service-b" serviceDescription="B Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </outRouter>
+        </service>
+    </services>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_04.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:eol-style
   + native

Added: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_05.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_05.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_05.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,32 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+        </service>
+        <service serviceCategory="service-cat" serviceName="service-b" serviceDescription="B Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter2" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </inRouter>
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">3</property>
+                    </processor>
+                </processors>
+                <property name="myparam">3</property>
+            </outRouter>
+        </service>
+    </services>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_05.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:eol-style
   + native

Added: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_06.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_06.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_06.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,45 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+        </service>
+        <service serviceCategory="service-cat" serviceName="service-b" serviceDescription="B Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter2" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </inRouter>
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">3</property>
+                    </processor>
+                </processors>
+                <property name="myparam">3</property>
+            </outRouter>
+        </service>
+    </services>
+
+    <routing>
+        <inRouters serviceCategory="service-cat" serviceName="service-a">
+            <inRouter name="inrouter3" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">4</property>
+                    </processor>
+                </processors>
+                <property name="myparam">4</property>
+            </inRouter>
+        </inRouters>
+    </routing>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_06.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:eol-style
   + native

Added: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_07.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_07.xml	                        (rev 0)
+++ labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_07.xml	2008-10-01 09:47:41 UTC (rev 23232)
@@ -0,0 +1,55 @@
+<jbossesb xmlns="http://www.jboss.org/jbossesb/xsd/jbossesb-5.0.xsd">
+    <services>
+        <service serviceCategory="service-cat" serviceName="service-a" serviceDescription="A Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter1" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">1</property>
+                    </processor>
+                </processors>
+                <property name="myparam">1</property>
+            </inRouter>
+        </service>
+        <service serviceCategory="service-cat" serviceName="service-b" serviceDescription="B Service" class="org.jboss.esb.deploy.config.MyTestService">
+            <inRouter name="inrouter2" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">2</property>
+                    </processor>
+                </processors>
+                <property name="myparam">2</property>
+            </inRouter>
+            <outRouter name="outrouter1" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">3</property>
+                    </processor>
+                </processors>
+                <property name="myparam">3</property>
+            </outRouter>
+        </service>
+    </services>
+
+    <routing>
+        <inRouters serviceCategory="service-cat" serviceName="service-a">
+            <inRouter name="inrouter3" class="org.jboss.esb.deploy.config.MyInRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">4</property>
+                    </processor>
+                </processors>
+                <property name="myparam">4</property>
+            </inRouter>
+        </inRouters>
+        <outRouters serviceCategory="service-cat" serviceName="service-b">
+            <outRouter name="outrouter3" class="org.jboss.esb.deploy.config.MyOutRouter">
+                <processors>
+                    <processor class="org.jboss.esb.deploy.config.MyMessageTransformer">
+                        <property name="someParam">5</property>
+                    </processor>
+                </processors>
+                <property name="myparam">5</property>
+            </outRouter>
+        </outRouters>
+    </routing>
+</jbossesb>
\ No newline at end of file


Property changes on: labs/jbossesb/workspace/skeagh/runtime/src/test/java/org/jboss/esb/deploy/config/jbossesb-services_07.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list