You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ge...@apache.org on 2008/02/12 17:40:46 UTC

svn commit: r620856 - in /servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src: main/java/org/apache/servicemix/camel/ test/java/org/apache/servicemix/camel/

Author: gertv
Date: Tue Feb 12 08:40:45 2008
New Revision: 620856

URL: http://svn.apache.org/viewvc?rev=620856&view=rev
Log:
SM-1191: Couldn't deploy >1 separate servicemix-camel service-units

Modified:
    servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/main/java/org/apache/servicemix/camel/CamelSpringDeployer.java
    servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/test/java/org/apache/servicemix/camel/NonJbiCamelEndpointsIntegrationTest.java

Modified: servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/main/java/org/apache/servicemix/camel/CamelSpringDeployer.java
URL: http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/main/java/org/apache/servicemix/camel/CamelSpringDeployer.java?rev=620856&r1=620855&r2=620856&view=diff
==============================================================================
--- servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/main/java/org/apache/servicemix/camel/CamelSpringDeployer.java (original)
+++ servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/main/java/org/apache/servicemix/camel/CamelSpringDeployer.java Tue Feb 12 08:40:45 2008
@@ -47,12 +47,14 @@
         @Override
         protected AbstractXmlApplicationContext createXmlApplicationContext(String configLocation) {
             ApplicationContext parentAppContext = createParentApplicationContext(getXmlPreprocessors());
-            return new FileSystemXmlApplicationContext(new String[]{configLocation}, false, parentAppContext, getXmlPreprocessors());
+            return new FileSystemXmlApplicationContext(new String[] {configLocation}, false, parentAppContext, getXmlPreprocessors());
         }
     };
 
     private List<CamelJbiEndpoint> activatedEndpoints = new ArrayList<CamelJbiEndpoint>();
 
+    private String serviceUnitName;
+
     public CamelSpringDeployer(CamelJbiComponent component) {
         super(component);
         this.component = component;
@@ -70,13 +72,15 @@
      *      java.lang.String)
      */
     @Override
-    public ServiceUnit deploy(String serviceUnitName, String serviceUnitRootPath) throws DeploymentException {
+    public ServiceUnit deploy(String suName, String serviceUnitRootPath) throws DeploymentException {
         // lets register the deployer so that any endpoints activated are added
         // to this SU
         component.deployer = this;
 
+        this.serviceUnitName = suName;
+
         // lets install the context class loader
-        ServiceUnit serviceUnit = super.deploy(serviceUnitName, serviceUnitRootPath);
+        ServiceUnit serviceUnit = super.deploy(suName, serviceUnitRootPath);
         Thread.currentThread().setContextClassLoader(serviceUnit.getConfigurationClassLoader());
         return serviceUnit;
     }
@@ -105,9 +109,10 @@
 
             // lets add a control bus endpoint to ensure we have at least one endpoint to deploy
             BeanComponent beanComponent = camelContext.getComponent("bean", BeanComponent.class);
-            Endpoint endpoint = beanComponent.createEndpoint(new CamelControlBus(camelContext), "camel:controlBus");
+            Endpoint endpoint = beanComponent.createEndpoint(new CamelControlBus(camelContext),
+                                                             "camel:" + serviceUnitName + "-controlBus");
             services.add(component.createJbiEndpointFromCamel(endpoint));
-            
+
             return services;
         } catch (Exception e) {
             throw new RuntimeException(e);

Modified: servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/test/java/org/apache/servicemix/camel/NonJbiCamelEndpointsIntegrationTest.java
URL: http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/test/java/org/apache/servicemix/camel/NonJbiCamelEndpointsIntegrationTest.java?rev=620856&r1=620855&r2=620856&view=diff
==============================================================================
--- servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/test/java/org/apache/servicemix/camel/NonJbiCamelEndpointsIntegrationTest.java (original)
+++ servicemix/smx3/branches/servicemix-3.2/deployables/serviceengines/servicemix-camel/src/test/java/org/apache/servicemix/camel/NonJbiCamelEndpointsIntegrationTest.java Tue Feb 12 08:40:45 2008
@@ -148,7 +148,7 @@
     protected void configureExchange(ServiceMixClient client,
             MessageExchange exchange) {
         ServiceEndpoint endpoint = client.getContext().getEndpoint(
-                CamelJbiEndpoint.SERVICE_NAME, "camel:controlBus");
+                CamelJbiEndpoint.SERVICE_NAME, "camel:su1-controlBus");
         assertNotNull("Should have a Camel endpoint exposed in JBI!", endpoint);
         exchange.setEndpoint(endpoint);
     }