/** * Overrides the default behaviour in * {@link BaseTransformer#canTransform(Object, HttpRequest, MediaType, HttpMethod, ChannelHandlerContext)} * for a custom check on static files */ @Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return isStaticFileResponse(response); }
@Override public ResponseTransformer instance() { return new StaticFileTransformer(); } }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return method != null && pathIsJson(request.getUri()) || super.canTransform(response, request, mediaType, method, ctx); }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return method == null ? super.canTransform(response, request, mediaType, method, ctx) : method.hasTemplate() && super.canTransform(response, request, mediaType, method, ctx); }
protected Object convertErrorToResponseObject(HttpResponse res, Throwable response) { determineErrorStatus(res, response); if (response instanceof JsonResponseError) { JsonResponseError je = (JsonResponseError) response; res.setStatus(HttpResponseStatus.valueOf(je.getResponse().getStatus())); return je.getContent(); } log.warn("Unable to convert exception to response", response); //never JSON encode an exception, user can set it as content to JsonResponseError if they want return EMPTY_JSON_OBJECT; }
public ThymeleafTransformer() { this.config = ConfigUtil.loadYaml("thymeleaf_config.yml", TemplateConfig.class); tl = new Thymeleaf(this.config); setPriority(config.priority); addSupportedTypes(WILDCARD_TYPE, TEXT_HTML_TYPE, APPLICATION_FORM_URLENCODED_TYPE, APPLICATION_XHTML_XML_TYPE); }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { if (method != null && method.hasProduces()) { return method.produces(supportedTypes.toArray(new MediaType[supportedTypes.size()])); } else { //if is error we need to handle converting the error to an output or if the response isn't a static file return mediaTypeMatches(request) && ((isError(response)) || !isStaticFileResponse(response)); } }
public JsonTransformer() { conf = ConfigUtil.loadYaml("json_config.yml", JsonConfig.class); setPriority(conf.priority); addSupportedTypes(APPLICATION_JSON_TYPE); }
private void writeResponseFromStream(ResolvedFile response, HttpResponse res, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { res.setManagedWriter(new StaticFileWriter(ctx, res, response, request, formats, conf)); }
protected String determineErrorTemplate(HttpResponse res, Object response) { Throwable err = response instanceof Throwable ? (Throwable) response : null; determineErrorStatus(res, err); return "error/default"; }
@Override public ThymeleafTransformer instance() { return new ThymeleafTransformer(); }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return method != null && pathIsJson(request.getUri()) || super.canTransform(response, request, mediaType, method, ctx); }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return method == null ? super.canTransform(response, request, mediaType, method, ctx) : method.hasTemplate() && super.canTransform(response, request, mediaType, method, ctx); }
protected Object convertErrorToResponseObject(HttpResponse res, Throwable response) { determineErrorStatus(res, response); if (response instanceof JsonResponseError) { JsonResponseError je = (JsonResponseError) response; res.setStatus(HttpResponseStatus.valueOf(je.getResponse().getStatus())); return je.getContent(); } log.warn("Unable to convert exception to response", response); //never JSON encode an exception, user can set it as content to JsonResponseError if they want return EMPTY_JSON_OBJECT; }
public JsonTransformer() { conf = ConfigUtil.loadYaml("json_config.yml", JsonConfig.class); setPriority(conf.priority); addSupportedTypes(APPLICATION_JSON_TYPE); }
/** * Overrides the default behaviour in * {@link BaseTransformer#canTransform(Object, HttpRequest, MediaType, HttpMethod, ChannelHandlerContext)} * for a custom check on static files */ @Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return isStaticFileResponse(response); }
@Override public ResponseTransformer instance() { return new StaticFileTransformer(); } }
private void writeResponseFromStream(ResolvedFile response, HttpResponse res, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { res.setManagedWriter(new StaticFileWriter(ctx, res, response, request, formats, conf)); }
@Override public boolean canTransform(Object response, HttpRequest request, MediaType mediaType, HttpMethod method, ChannelHandlerContext ctx) { return method == null ? super.canTransform(response, request, mediaType, method, ctx) : method.hasTemplate() && super.canTransform(response, request, mediaType, method, ctx); }