@Override public void registerCommand(String commandName, String presenterName) { COMMANDS_REPOSITORY_HOLDER.attribute.registerCommand(new RequestHolder(commandName, presenterName)); }
@Override public void process() { request.applyState(new Request.DefaultRequestStateContext()); }
@Override public void registerRequestRestSender(String requestName, LazyRequestRestSenderLoader loader) { REQUEST_REST_SENDERS_REPOSITORY_HOLDER.attribute.registerSender(requestName, loader); }
protected void execute() { if(!state.equals(ready)) throw new InvalidRequestState(REQUEST_HAVE_ALREADY_BEEN_SENT); this.state.execute(new DefaultRequestStateContext()); }
private String getPresenterName() { return clientApp.getRequestRepository().findRequestPresenterWrapper(this.getKey()).getPresenterName(); }
@Override public void registerCommand(RequestHolder requestHolder) { if (isRegisteredRequest(requestHolder.getRequestName())) throw new CommandCannotBeRegisteredMoreThanOnce("Request key [" + requestHolder.getRequestName() + "]"); requestPresenterWrappers.put(requestHolder.getRequestName(), requestHolder); }
@Override public int hashCode() { int result = getRequestName().hashCode(); result = 31 * result + getPresenterName().hashCode(); return result; } }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override protected void sendRequest(ServerRequest request, ServerRequestEventFactory requestEventFactory) { // request.headers().put("X-XSRF-TOKEN", Cookies.getCookie("XSRF-TOKEN")); ClientApp.make().getRequestRestSendersRepository().get(request.getKey()) .send(request, new ServerRequestCallBack() { @Override public void onSuccess(ResponseBean response) { requestEventFactory.makeSuccess(request, response).fire(); } @Override public void onFailure(FailedResponseBean failedResponse) { requestEventFactory.makeFailed(request, failedResponse).fire(); } }); } }
@Override public void process() { request.applyState(new Request.ServerResponseReceivedStateContext(makeSuccessContext())); }
@Override public RequestRestSender get(String requestName) { if (isRegisteredSender(requestName)) return senders.get(requestName).get(); throw new RequestRestSendersRepository.SenderNotFoundException(requestName); }
@Override protected void readResponse(ServerRequestCallBack callBack, Response response){ callBack.onSuccess(getResponseMapper().read(response.getBodyAsString())); }
@Override protected void readResponse(ServerRequestCallBack callBack, Response response){ S[] items = getResponseMapper().readArray(response.getBodyAsString(), this::initArray); callBack.onSuccess(new ArrayResponse<>(items)); }
@Override public final void send() { execute(); }
public final void send(){ execute(); }
private Request.ServerFailedRequestStateContext makeFailedContext() { return new Request.ServerFailedRequestStateContext(failedResponseBean); }
@Override public void applyState(RequestStateContext context) { state.execute(context); }
private Request.ServerSuccessRequestStateContext makeSuccessContext() { return new Request.ServerSuccessRequestStateContext(responseBean); }
public RequestRestSender get(){ if(Objects.isNull(sender)) this.sender=make(); return sender; }
@Override public void startRouting() { state = sent; clientApp.getServerRouter().routeRequest(this); }
@Override public void process() { request.applyState(new Request.ServerResponseReceivedStateContext(makeFailedContext())); }