protected Response act(final CommandInvoker invoker, boolean detached) { if (detached) { return accepted(invoker.getCommand(), invoker.getParams(), null); } else { invoker.setResult( executeWriteCommand(invoker.getCommand(), invoker.getParams()).getExtraProperties()); return acted(invoker.getSuccessMessage()); } }
protected Response actSse(final CommandInvoker invoker) { final boolean includeResourceLinks = includeResourceLinks(); EventOutput eo = executeSseCommand( getSubject(), invoker.getCommand(), invoker.getParams(), new ResponseBodyBuilderImpl() { @Override protected ResponseBody success(ActionReport report) { invoker.setResult(report.getExtraProperties()); SseResponseBody responseBody = new SseResponseBody(); responseBody.addSuccess(invoker.getSuccessMessage()); return responseBody; } @Override protected boolean includeResourceLinks() { return includeResourceLinks; } }); return Response.status(Status.ACCEPTED).entity(eo).build(); }