@Override public String getBaseUri() { return original.getBaseUri(); }
@Override public String getBaseUri() { return original.getBaseUri(); }
@Override protected void onEntityOutput(StdRoute stdRoute, RestxRequest req, RestxResponse resp, Optional<?> input, Optional<?> output, ResourceDescription resourceDescription, OperationDescription operationDescription) { if(!output.isPresent()) { return; } LocationHeader locationHeaderAnn = operationDescription.findAnnotation(LocationHeader.class).get(); try { StringWriter locationWriter = new StringWriter(); templatesCache.get(locationHeaderAnn.value()).execute(output.get(), ImmutableMap.of( "_baseUri_", req.getBaseUri(), "_currentUri_", req.getBaseUri()+req.getRestxUri() ), locationWriter); resp.setHeader("Location", locationWriter.toString()); } catch (ExecutionException e) { Throwables.propagate(e); } } }
@Override protected void onEntityOutput(StdRoute stdRoute, RestxRequest req, RestxResponse resp, Optional<?> input, Optional<?> output, ResourceDescription resourceDescription, OperationDescription operationDescription) { if(!output.isPresent()) { return; } LocationHeader locationHeaderAnn = operationDescription.findAnnotation(LocationHeader.class).get(); try { StringWriter locationWriter = new StringWriter(); templatesCache.get(locationHeaderAnn.value()).execute(output.get(), ImmutableMap.of( "_baseUri_", req.getBaseUri(), "_currentUri_", req.getBaseUri()+req.getRestxUri() ), locationWriter); resp.setHeader("Location", locationWriter.toString()); } catch (ExecutionException e) { Throwables.propagate(e); } } }
.append(restxRequest.getHttpMethod()).append(" ").append(path).append("\n"); if (hasApiDocs()) { sb.append("go to ").append(restxRequest.getBaseUri()).append("/@/ui/api-docs/") .append(" for API documentation\n\n");
.append(restxRequest.getHttpMethod()).append(" ").append(path).append("\n"); if (hasApiDocs()) { sb.append("go to ").append(restxRequest.getBaseUri()).append("/@/ui/api-docs/") .append(" for API documentation\n\n");