return inferResult((ISObject) v, context); } else { if (requireJSON || H.Format.UNKNOWN == context.req().accept()) { boolean isIterable = v instanceof Iterable; if (isIterable) {
return inferResult((ISObject) v, context); } else { if (requireJSON || H.Format.UNKNOWN == context.req().accept()) { boolean isIterable = v instanceof Iterable; if (isIterable) {
H.Format fmt = req.accept(); if (H.Format.UNKNOWN == fmt) { fmt = req.contentType();
H.Format fmt = req.accept(); if (H.Format.UNKNOWN == fmt) { fmt = req.contentType();
private void onResult(Result result, ActionContext context) { context.dissolve(); boolean isRenderAny = false; try { context.applyResultHashToEtag(); if (result instanceof RenderAny) { RenderAny any = (RenderAny) result; isRenderAny = true; any.apply(context); } else { H.Request req = context.req(); ActResponse<?> resp = context.prepareRespForResultEvaluation(); if (result instanceof ErrorResult) { // see https://github.com/actframework/actframework/issues/1034 H.Format fmt = contentTypeForErrorResult(req); req.accept(fmt); resp.contentType(fmt); } result.apply(req, resp); } } catch (RuntimeException e) { context.cacheTemplate(null); throw e; } finally { if (isRenderAny) { RenderAny.clearThreadLocals(); } } }
private void onResult(Result result, ActionContext context) { context.dissolve(); boolean isRenderAny = false; try { context.applyResultHashToEtag(); if (result instanceof RenderAny) { RenderAny any = (RenderAny) result; isRenderAny = true; any.apply(context); } else { H.Request req = context.req(); ActResponse<?> resp = context.prepareRespForResultEvaluation(); if (result instanceof ErrorResult) { // see https://github.com/actframework/actframework/issues/1034 H.Format fmt = contentTypeForErrorResult(req); req.accept(fmt); resp.contentType(fmt); } result.apply(req, resp); } } catch (RuntimeException e) { context.cacheTemplate(null); throw e; } finally { if (isRenderAny) { RenderAny.clearThreadLocals(); } } }
public ActionContext applyContentType() { ActResponse resp = resp(); H.Format lastContentType = resp.lastContentType(); if (null != lastContentType && $.ne(H.Format.UNKNOWN, lastContentType)) { resp.commitContentType(); return this; } H.Request req = req(); H.Format fmt = req.accept(); if (H.Format.UNKNOWN == fmt) { fmt = req.contentType(); } applyContentType(fmt); return this; }
public ActionContext applyContentType() { ActResponse resp = resp(); H.Format lastContentType = resp.lastContentType(); if (null != lastContentType && $.ne(H.Format.UNKNOWN, lastContentType)) { resp.commitContentType(); return this; } H.Request req = req(); H.Format fmt = req.accept(); if (H.Format.UNKNOWN == fmt) { fmt = req.contentType(); } applyContentType(fmt); return this; }
public H.Format accept() { return req().accept(); }
protected void setContentType(H.Request req, H.Response resp) { String s = req.accept().contentType(); String encoding = resp.characterEncoding(); if(S.notBlank(encoding)) { s = S.concat(s, "; charset=", encoding); } resp.initContentType(s); }
public ActionContext accept(H.Format fmt) { req().accept(fmt); return this; }
@Override public String apply(H.Request req, String url) throws NotAppliedException, $.Break { $.Var<H.Format> fmtBag = $.var(); String processedUrl = process(url, fmtBag); H.Format fmt = fmtBag.get(); if (null != fmt) { req.accept(fmt); } return processedUrl; }
public static H.Format contentTypeForErrorResult(H.Request<?> req) { H.Format fmt = req.accept(); if (req.isAjax()) { if (H.Format.UNKNOWN == fmt) { fmt = req.contentType(); } if (H.Format.JSON == fmt || H.Format.XML == fmt) { return fmt; } } return fmt.isText() ? fmt : H.Format.HTML; }
public ActionContext accept(H.Format fmt) { req().accept(fmt); return this; }
public H.Format accept() { return req().accept(); }
@Override public String apply(H.Request req, String url) throws NotAppliedException, $.Break { $.Var<H.Format> fmtBag = $.var(); String processedUrl = process(url, fmtBag); H.Format fmt = fmtBag.get(); if (null != fmt) { req.accept(fmt); } return processedUrl; }
public static H.Format contentTypeForErrorResult(H.Request<?> req) { H.Format fmt = req.accept(); if (req.isAjax()) { if (H.Format.UNKNOWN == fmt) { fmt = req.contentType(); } if (H.Format.JSON == fmt || H.Format.XML == fmt) { return fmt; } } return fmt.isText() ? fmt : H.Format.HTML; }
protected void setContentType(H.Request req, H.Response resp) { String s = req.accept().contentType(); String encoding = resp.characterEncoding(); if(S.notBlank(encoding)) { s = S.concat(s, "; charset=", encoding); } resp.initContentType(s); }