You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2008/10/03 15:23:04 UTC

svn commit: r701374 - /servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java

Author: gnodet
Date: Fri Oct  3 06:23:04 2008
New Revision: 701374

URL: http://svn.apache.org/viewvc?rev=701374&view=rev
Log:
SM-1609: Make sure the component classloader is used by the lifecycle when calling operations for init / start / stop / shutdown

Modified:
    servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java

Modified: servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java
URL: http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java?rev=701374&r1=701373&r2=701374&view=diff
==============================================================================
--- servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java (original)
+++ servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java Fri Oct  3 06:23:04 2008
@@ -183,6 +183,7 @@
             if (logger.isDebugEnabled()) {
                 logger.debug("Initializing component");
             }
+            Thread.currentThread().setContextClassLoader(component.getClass().getClassLoader());
             this.context = context;
             this.channel = context.getDeliveryChannel();
             try {
@@ -248,6 +249,7 @@
             if (logger.isDebugEnabled()) {
                 logger.debug("Shutting down component");
             }
+            Thread.currentThread().setContextClassLoader(component.getClass().getClassLoader());
             doShutDown();
             setCurrentState(LifeCycleMBean.SHUTDOWN);
             this.context = null;
@@ -287,6 +289,7 @@
             if (logger.isDebugEnabled()) {
                 logger.debug("Starting component");
             }
+            Thread.currentThread().setContextClassLoader(component.getClass().getClassLoader());
             if (this.running.compareAndSet(false, true)) {
                 doStart();
                 setCurrentState(LifeCycleMBean.STARTED);
@@ -366,6 +369,7 @@
             if (logger.isDebugEnabled()) {
                 logger.debug("Stopping component");
             }
+            Thread.currentThread().setContextClassLoader(component.getClass().getClassLoader());
             if (this.running.compareAndSet(true, false)) {
                 doStop();
                 setCurrentState(LifeCycleMBean.STOPPED);