Author: ulhasbhole
Date: Tue Feb 10 10:54:58 2009
New Revision: 742935

URL: http://svn.apache.org/viewvc?rev=742935&view=rev
Log:
[SM-1791] org.apache.servicemix.jbi.framework.InstallerMBeanImpl is missing 
bootstrap.init() call on uninstall phase which is required as per JBI specs.

Modified:
    
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/InstallerMBeanImpl.java
    
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/HotDeployTest.java
    
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/InstallationTest.java

Modified: 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/InstallerMBeanImpl.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/InstallerMBeanImpl.java?rev=742935&r1=742934&r2=742935&view=diff
==============================================================================
--- 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/InstallerMBeanImpl.java
 (original)
+++ 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/InstallerMBeanImpl.java
 Tue Feb 10 10:54:58 2009
@@ -165,9 +165,9 @@
             result = activateComponent();
             ComponentMBeanImpl lcc = 
container.getComponent(context.getComponentName());
             lcc.persistRunningState();
-            context.setInstall(false);
         } finally {
             cleanUpBootstrap();
+            context.setInstall(false);
         }
         return result;
     }
@@ -240,10 +240,13 @@
         String componentName = context.getComponentName();
         try {
             container.deactivateComponent(componentName);
+            //keep tck happy.
+            bootstrap.init(this.context);
+            bootstrap.getExtensionMBeanName();
             bootstrap.onUninstall();
-            context.setInstall(true);
         } finally {
             cleanUpBootstrap();
+            context.setInstall(true);
             
             // If it was found by a destroyable classloader destroy it
             // XXX Should we be holding the classloader as a member as always 
destroying it?

Modified: 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/HotDeployTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/HotDeployTest.java?rev=742935&r1=742934&r2=742935&view=diff
==============================================================================
--- 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/HotDeployTest.java
 (original)
+++ 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/HotDeployTest.java
 Tue Feb 10 10:54:58 2009
@@ -268,6 +268,10 @@
 
         // Configure mocks
         reset();
+        bootstrap.init(null);
+        bootstrapMock.setMatcher(MockControl.ALWAYS_MATCHER);
+        bootstrap.getExtensionMBeanName();
+        bootstrapMock.setReturnValue(null);
         bootstrap.onUninstall();
         bootstrap.cleanUp();
         lifecycle.stop();

Modified: 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/InstallationTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/InstallationTest.java?rev=742935&r1=742934&r2=742935&view=diff
==============================================================================
--- 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/InstallationTest.java
 (original)
+++ 
servicemix/smx3/branches/servicemix-3.2/core/servicemix-core/src/test/java/org/apache/servicemix/jbi/installation/InstallationTest.java
 Tue Feb 10 10:54:58 2009
@@ -435,6 +435,10 @@
 
         // configure bootstrap
         bootstrapMock.reset();
+        bootstrap.init(null);
+        bootstrapMock.setMatcher(MockControl.ALWAYS_MATCHER);
+        bootstrap.getExtensionMBeanName();
+        bootstrapMock.setReturnValue(null);
         bootstrap.onUninstall();
         bootstrap.cleanUp();
         bootstrapMock.replay();


Reply via email to