예제 #1
0
 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());
   }
 }
예제 #2
0
  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();
  }