playframework全球回调成功响应

时间:2014-04-23 09:17:26

标签: playframework playframework-2.2

我正在使用Play!Framework 2.2.x(Java)进行服务器和移动应用之间的通信。

如果移动应用请求数据并且在控制器的操作中成功返回,我想获得回调。

因为我想上次存储应用程序成功从服务器获取数据,所以如果应用程序不是请求特定的数据时间,我只能在那之后提供数据。

我看了play.GlobalSettings,有onRequest,onBadRequest,OnError,但是我找不到onSuccess类的全局处理程序。

如果有人在这种情况下给我一些想法,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我在GlobalSettings#onRequest上做了如下,

@Override
public Action onRequest(Request request, Method method) {

    return new Action.Simple() {

        @Override
        public Promise<SimpleResult> call(Context context) throws Throwable {
            // TODO: do something before actual action call.

            Promise<SimpleResult> call = delegate.call(context);
            Callback<SimpleResult> callbackOnRedeem = new Callback<SimpleResult>() {

                @Override
                public void invoke(SimpleResult result) throws Throwable {
                    // TODO : do something after action call.
                }

            };
            call.onRedeem(callbackOnRedeem);
            return call;
        }

     };
}

onRedeem的Javadoc:

http://www.playframework.com/documentation/2.2.0/api/java/play/libs/F.Promise.html#onRedeem(play.libs.F.Callback)