Deprecate RebindManager.rebind()

- pass in correct classloader (i.e. catalog’s class loader)


Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/7100e733
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/7100e733
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/7100e733

Branch: refs/heads/master
Commit: 7100e733b378fb08a82337ca889638d7b2196eea
Parents: 86b35c5
Author: Aled Sage <aled.s...@gmail.com>
Authored: Thu Jun 5 23:08:17 2014 +0200
Committer: Aled Sage <aled.s...@gmail.com>
Committed: Fri Jun 6 16:32:32 2014 +0200

----------------------------------------------------------------------
 api/src/main/java/brooklyn/entity/rebind/RebindManager.java      | 4 ++++
 core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java | 2 +-
 .../java/brooklyn/management/ha/HighAvailabilityManagerImpl.java | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7100e733/api/src/main/java/brooklyn/entity/rebind/RebindManager.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/brooklyn/entity/rebind/RebindManager.java 
b/api/src/main/java/brooklyn/entity/rebind/RebindManager.java
index 309dedf..779fee7 100644
--- a/api/src/main/java/brooklyn/entity/rebind/RebindManager.java
+++ b/api/src/main/java/brooklyn/entity/rebind/RebindManager.java
@@ -35,6 +35,10 @@ public interface RebindManager {
     @VisibleForTesting
     public BrooklynMementoPersister getPersister();
 
+    /**
+     * @deprecated since 0.7; use {@link #rebind(ClassLoader)}
+     */
+    @Deprecated
     public List<Application> rebind() throws IOException;
     
     public List<Application> rebind(ClassLoader classLoader) throws 
IOException;

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7100e733/core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java 
b/core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java
index c0c45ca..c2dc932 100644
--- a/core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java
+++ b/core/src/main/java/brooklyn/entity/rebind/RebindManagerImpl.java
@@ -195,7 +195,7 @@ public class RebindManagerImpl implements RebindManager {
     
     @Override
     public List<Application> rebind() throws IOException {
-        return rebind(getClass().getClassLoader());
+        return rebind(managementContext.getCatalog().getRootClassLoader());
     }
     
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/7100e733/core/src/main/java/brooklyn/management/ha/HighAvailabilityManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/brooklyn/management/ha/HighAvailabilityManagerImpl.java 
b/core/src/main/java/brooklyn/management/ha/HighAvailabilityManagerImpl.java
index f19dcec..9d7dd57 100644
--- a/core/src/main/java/brooklyn/management/ha/HighAvailabilityManagerImpl.java
+++ b/core/src/main/java/brooklyn/management/ha/HighAvailabilityManagerImpl.java
@@ -410,7 +410,7 @@ public class HighAvailabilityManagerImpl implements 
HighAvailabilityManager {
         nodeState = ManagementNodeState.MASTER;
         publishPromotionToMaster();
         try {
-            managementContext.getRebindManager().rebind();
+            
managementContext.getRebindManager().rebind(managementContext.getCatalog().getRootClassLoader());
         } catch (Exception e) {
             LOG.info("Problem during rebind when promoting node to master; 
demoting to failed and rethrowing): "+e);
             nodeState = ManagementNodeState.FAILED;

Reply via email to