从另一个RPC成功调用RPC成功

时间:2013-12-02 17:47:43

标签: java gwt rpc

我在代码中完成了一个rpc。在成功方面,我有一些代码作为此rpc调用的触发器。

我的代码中有第二个rpc。在另一个调用的成功方面,我想执行第一个rpc成功方面的代码。

如果没有复制第一次rpc成功的代码,是否可以从第二次rpc成功调用第一个成功的rpc代码?

提前感谢您的时间,

亲切的问候,

2 个答案:

答案 0 :(得分:1)

当然,要么将有趣的代码放在一个单独的方法中,例如

service.doX(..., new AsyncCallback<String> {
  void onSuccess(String str) {
    awesomeness(...);
  } 
});

service.doY(..., new AsyncCallback<String> {
  void onSuccess(String str) {
    awesomeness(...);
  } 
});

void awesomeness(...) {
  // magic stuff
}

或者重新使用AsyncCallback:

final AsyncCallback<String> sweetCallback = new AsyncCallback<String> {
  void onSuccess(String str) {
    // magic stuff
  } 
}

service.doX(..., sweetCallback);

service.doY(..., new AsyncCallback<String> {
  void onSuccess(String str) {

    if (whatever)
      sweetCallback.onSuccess(str);
  } 
}

(请注意,代码示例是原理图,缺少例如onFailure方法)

答案 1 :(得分:0)

感谢您的回复和回答时间。这就是我所寻找的,因此失踪了。是的,我理解代码示例是原理图,但可以自己解释。 :)

亲切的问候,