Author: davsclaus
Date: Wed Nov 10 14:51:00 2010
New Revision: 1033501
URL: http://svn.apache.org/viewvc?rev=1033501&view=rev
Log:
CAMEL-3324: OSGi will prepend the bundle id in the JMX name so they are nicely
sorted by bundle id in the JMX consoles.
Modified:
camel/trunk/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextNameStrategy.java
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/OsgiSpringCamelContext.java
Modified:
camel/trunk/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextNameStrategy.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextNameStrategy.java?rev=1033501&r1=1033500&r2=1033501&view=diff
==============================================================================
---
camel/trunk/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextNameStrategy.java
(original)
+++
camel/trunk/components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextNameStrategy.java
Wed Nov 10 14:51:00 2010
@@ -22,8 +22,9 @@ import org.osgi.framework.BundleContext;
public class OsgiCamelContextNameStrategy extends
DefaultCamelContextNameStrategy {
public OsgiCamelContextNameStrategy(BundleContext context) {
- // use bundle id in auto assigned names to make it unique
- super("camel-" + context.getBundle().getBundleId() + "-");
+ // use bundle id in auto assigned names to make it unique and have the
bundle id as prefix
+ // which makes the ordering of the camel apps in JMX nicely sorted
+ super(context.getBundle().getBundleId()+ "-camel");
}
}
Modified:
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java?rev=1033501&r1=1033500&r2=1033501&view=diff
==============================================================================
---
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java
(original)
+++
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java
Wed Nov 10 14:51:00 2010
@@ -48,7 +48,7 @@ public class CamelContextFactoryBean ext
protected SpringCamelContext createContext() {
SpringCamelContext ctx = newCamelContext();
- // we don't the the ImplicitId as it will override the
OsgiCamelContextNameStrategy
+ // only set the name if its explicit (Camel will auto assign name if
none explicit set)
if (!isImplicitId()) {
ctx.setName(getId());
}
Modified:
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/OsgiSpringCamelContext.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/OsgiSpringCamelContext.java?rev=1033501&r1=1033500&r2=1033501&view=diff
==============================================================================
---
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/OsgiSpringCamelContext.java
(original)
+++
camel/trunk/components/camel-spring/src/main/java/org/apache/camel/osgi/OsgiSpringCamelContext.java
Wed Nov 10 14:51:00 2010
@@ -47,8 +47,9 @@ public class OsgiSpringCamelContext exte
@Override
public void setName(String name) {
super.setName(name);
- // in OSGi append the bundle id to the management name so it will be
unique in the JVM
- super.setManagementName(name + "-" +
bundleContext.getBundle().getBundleId());
+ // in OSGi prefix the bundle id to the management name so it will be
unique in the JVM
+ // and also nicely sorted based on bundle id
+ super.setManagementName(bundleContext.getBundle().getBundleId() + "-"
+ name);
}
}