Updated Branches: refs/heads/javelin 3435ee060 -> ed17281f0
Accissibility fix when invoking callback method Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/ed17281f Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/ed17281f Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/ed17281f Branch: refs/heads/javelin Commit: ed17281f0d240fb1d8ad056dc92ceca04d345cd4 Parents: 3435ee0 Author: Kelven Yang <[email protected]> Authored: Thu Jan 3 17:55:47 2013 -0800 Committer: Kelven Yang <[email protected]> Committed: Thu Jan 3 17:55:47 2013 -0800 ---------------------------------------------------------------------- .../framework/async/AsyncCallFuture.java | 3 ++- .../framework/async/AsyncCallbackDispatcher.java | 1 + 2 files changed, 3 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/ed17281f/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallFuture.java ---------------------------------------------------------------------- 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 67e8822..57489ff 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<T> implements Future<T> { +public class AsyncCallFuture<T> implements Future<T>, AsyncCompletionCallback<T> { Object _completed = new Object(); boolean _done = false; @@ -72,6 +72,7 @@ public class AsyncCallFuture<T> implements Future<T> { return _done; } + @Override public void complete(T resultObject) { _resultObject = resultObject; synchronized(_completed) { http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/ed17281f/framework/ipc/src/org/apache/cloudstack/framework/async/AsyncCallbackDispatcher.java ---------------------------------------------------------------------- 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 71fe6f0..26f46da 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<T, R> implements AsyncCompletionCallback { public Object intercept(Object arg0, Method arg1, Object[] arg2, MethodProxy arg3) throws Throwable { _callbackMethod = arg1; + _callbackMethod.setAccessible(true); return null; } },
