From ed17281f0d240fb1d8ad056dc92ceca04d345cd4 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Thu, 3 Jan 2013 17:55:47 -0800 Subject: [PATCH] Accissibility fix when invoking callback method --- .../org/apache/cloudstack/framework/async/AsyncCallFuture.java | 3 ++- .../cloudstack/framework/async/AsyncCallbackDispatcher.java | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallFuture.java b/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallFuture.java index 67e88229c44..57489ffeabb 100644 --- a/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallFuture.java +++ b/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallFuture.java @@ -22,7 +22,7 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -public class AsyncCallFuture implements Future { +public class AsyncCallFuture implements Future, AsyncCompletionCallback { Object _completed = new Object(); boolean _done = false; @@ -72,6 +72,7 @@ public class AsyncCallFuture implements Future { return _done; } + @Override public void complete(T resultObject) { _resultObject = resultObject; synchronized(_completed) { diff --git a/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallbackDispatcher.java b/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallbackDispatcher.java index 71fe6f00ead..26f46da37ba 100644 --- a/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallbackDispatcher.java +++ b/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallbackDispatcher.java @@ -61,6 +61,7 @@ public class AsyncCallbackDispatcher implements AsyncCompletionCallback { public Object intercept(Object arg0, Method arg1, Object[] arg2, MethodProxy arg3) throws Throwable { _callbackMethod = arg1; + _callbackMethod.setAccessible(true); return null; } },