Почему результат Future <> из ApiProxy.Delegate.makeAsyncCall () никогда не используется? - PullRequest
1 голос
/ 20 января 2012

Я играю с крючками GAE и пытаюсь подписаться на пост Ника в блоге . Но, видимо, он несколько устарел, потому что не имеет реализации makeAsyncCall, которая существует в моем GAE SDK 1.6.1.

Вот фрагмент моего кода

public class MultiTenantHook implements Delegate
{
    @Override
    public Future<byte[]> makeAsyncCall(final Environment env, final String pkgName, final String method, final byte[] request, ApiProxy.ApiConfig config)
    {
        Callable<byte[]> callable = new Callable<byte[]>()
        {
            @Override
            public byte[] call() throws Exception
            {
                return makeSyncCall(env, pkgName, method, request);
            }
        };

        FutureTask<byte[]> task = new FutureTask<byte[]>(callable);
        return task;
    }
}

Этот метод вызывается, но возвращается Future<> никогда не используется GAE. call() метод внутреннего класса никогда не выполняется.

Вы знаете, как заставить это работать?

...