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);
}