• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ServerFailure类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.web.bindery.requestfactory.shared.ServerFailure的典型用法代码示例。如果您正苦于以下问题:Java ServerFailure类的具体用法?Java ServerFailure怎么用?Java ServerFailure使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ServerFailure类属于com.google.web.bindery.requestfactory.shared包,在下文中一共展示了ServerFailure类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: save

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
@Override
public void save() {
    CharacterRequest request = (CharacterRequest) driver.flush();
    request.persist(character).fire(new Receiver<Void>() {
        @Override
        public void onFailure(ServerFailure error) {
            view.showErrorMessage("An error occurred");
        }

        @Override
        public void onSuccess(Void response) {
            view.hideErrorMessage();
            refreshCharacter();
        }

        @Override
        public void onConstraintViolation(Set<ConstraintViolation<?>> violations) {
            StringBuilder builder = new StringBuilder();
            for (ConstraintViolation<?> violation : violations) {
                builder.append(violation.getMessage());
            }
            view.showErrorMessage(builder.toString());
        }
    });
}
 
开发者ID:dharmab,项目名称:sheets,代码行数:26,代码来源:CharacterActivity.java


示例2: onRangeChanged

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
@Override
protected void onRangeChanged(HasData<DudeProxy> display) {
    final int length;
    if (cursor == 0) length = listRange;
    else length = incrementSize;

    DudeRequestFactory.DudeRequestContext context = createFactory().context();
    context.getSortedListByRange(cursor, cursor + length, sortColName, isAscending)
        .fire(new Receiver<List<DudeProxy>>() {
            @Override
            public void onSuccess(List<DudeProxy> dudeProxyList) {
                updateRowData(cursor, dudeProxyList);
                cursor = cursor + length;
            }
            @Override
            public void onFailure(ServerFailure error) {
                debugLabel.setText(error.getMessage());
            }
        });
}
 
开发者ID:arteezy,项目名称:infinite-scroll-gwt,代码行数:21,代码来源:DudeDataGrid.java


示例3: doDeleteTask

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
/**
 * Delete the current task.
 */
private void doDeleteTask() {
  if (editTask == null) {
    return;
  }

  // Delete the task in the data store.
  final TaskProxy toDelete = this.editTask;
  clientFactory.getRequestFactory().taskRequest().remove().using(toDelete).fire(
      new Receiver<Void>() {
        @Override
        public void onFailure(ServerFailure error) {
          Window.alert("An error occurred on the server while deleting this task: \"."
              + error.getMessage() + "\".");
        }

        @Override
        public void onSuccess(Void response) {
          onTaskDeleted();
        }
      });
}
 
开发者ID:Peergos,项目名称:Peergos,代码行数:25,代码来源:TaskEditPresenter.java


示例4: TransportEntry

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
public TransportEntry(RequestContext requestContext, Receiver recv) {
    QosRequestTransport transport = (QosRequestTransport) requestContext.getRequestFactory().getRequestTransport();
    transport.startBatch();

    transport.setNextReceiverForEntry(QosRequestTransport.CAPTURE);

    if (recv == null) {
        requestContext.fire();
    } else {
        requestContext.fire(recv);
    }

    List<BatchedRequest> b = transport.flushBatch();
    payload = b.get(0).payload;
    receiver = b.get(0).receiver;

    // close the RequestContext so can be re-used.
    try {
        receiver.onTransportFailure(new ServerFailure("GOO"));
    } catch (Throwable th) {
    }
}
 
开发者ID:salk31,项目名称:gwt-rf-queue,代码行数:23,代码来源:TransportEntry.java


示例5: processPayload

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
@Override
public void processPayload(final Receiver<Void> receiver, final String payload) {
  final Splittable raw = StringQuoter.split(payload);

  @SuppressWarnings("unchecked")
  final Receiver<Object> callback =
      (Receiver<Object>) AbstractRequestContext.this.state.invocations.get(0).getReceiver();

  if (!raw.isNull("error")) {
    final Splittable error = raw.get("error");
    final ServerFailure failure = new ServerFailure(error.get("message").asString(),
        error.get("code").asString(), payload, true);
    AbstractRequestContext.this.fail(receiver, failure);
    return;
  }

  final Splittable result = raw.get("result");
  @SuppressWarnings("unchecked")
  final Class<BaseProxy> target =
      (Class<BaseProxy>) AbstractRequestContext.this.state.invocations.get(0).getRequestData()
          .getReturnType();

  final SimpleProxyId<BaseProxy> id =
      AbstractRequestContext.this.getRequestFactory().allocateId(target);
  final AutoBean<BaseProxy> bean = AbstractRequestContext.this.createProxy(target, id, true);
  // XXX expose this as a proper API
  ((AbstractAutoBean<?>) bean).setData(result);
  // AutoBeanCodex.decodeInto(result, bean);

  if (callback != null) {
    callback.onSuccess(bean.as());
  }
  if (receiver != null) {
    receiver.onSuccess(null);
  }
}
 
开发者ID:ManfredTremmel,项目名称:gwt-bean-validators,代码行数:37,代码来源:AbstractRequestContext.java


示例6: refreshTaskList

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
/**
 * Refresh the task list.
 */
private void refreshTaskList() {
  clientFactory.getRequestFactory().taskRequest().findAllTasks().fire(
      new Receiver<List<TaskProxy>>() {
        @Override
        public void onFailure(ServerFailure error) {
          // ignore
        }

        @Override
        public void onSuccess(List<TaskProxy> response) {
          // Early exit if this activity has already been canceled.
          if (eventBus == null) {
            return;
          }

          // Display the tasks in the view.
          if (response == null) {
            response = Collections.<TaskProxy> emptyList();
          }
          setTasks(response);

          // save the response to storage
          clientFactory.getTaskProxyLocalStorage().setTasks(response);

          // Restart the timer.
          refreshTimer.schedule(REFRESH_DELAY);
        }
      });
}
 
开发者ID:Peergos,项目名称:Peergos,代码行数:33,代码来源:TaskListPresenter.java


示例7: startEdit

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
private void startEdit() {
  isEditing = true;
  getView().setEditing(true);
  // Lock the display until the task is loaded.
  getView().setLocked(true);
  clientFactory.getRequestFactory().taskRequest().findTask(this.taskId).fire(
      new Receiver<TaskProxy>() {
        @Override
        public void onConstraintViolation(Set<ConstraintViolation<?>> violations) {
          getView().setLocked(false);
          getView().getEditorDriver().setConstraintViolations(violations);
        }

        @Override
        public void onFailure(ServerFailure error) {
          getView().setLocked(false);
          doCancelTask();
          super.onFailure(error);
        }

        @Override
        public void onSuccess(TaskProxy response) {
          // Early exit if we have already stopped.
          if (eventBus == null) {
            return;
          }

          // Task not found.
          if (response == null) {
            Window.alert("The task with id '" + taskId + "' could not be found."
                + " Please select a different task from the task list.");
            doCancelTask();
            return;
          }

          // Show the task.
          editTask = response;
          getView().getEditorDriver().edit(response,
              clientFactory.getRequestFactory().taskRequest());
          getView().setLocked(false);
        }
      });
}
 
开发者ID:Peergos,项目名称:Peergos,代码行数:44,代码来源:TaskEditPresenter.java


示例8: onTransportFailure

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
@Override
public void onTransportFailure(ServerFailure failure) {
    setState(State.FAILED);
    notifyChange();
}
 
开发者ID:salk31,项目名称:gwt-rf-queue,代码行数:6,代码来源:QosEntryWithState.java


示例9: onTransportFailure

import com.google.web.bindery.requestfactory.shared.ServerFailure; //导入依赖的package包/类
@Override
public void onTransportFailure(ServerFailure failure) {
}
 
开发者ID:salk31,项目名称:gwt-rf-queue,代码行数:4,代码来源:QosRequestTransport.java



注:本文中的com.google.web.bindery.requestfactory.shared.ServerFailure类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BucketEntry类代码示例发布时间:2022-05-22
下一篇:
Java ReplicationProtbufUtil类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap