private RenderCtxImpl getRenderCtx(RapidoidThreadLocals locals) { RenderCtxImpl renderCtx = (RenderCtxImpl) locals.renderContext; if (renderCtx == null) { renderCtx = new RenderCtxImpl(); locals.renderContext = renderCtx; } if (!renderCtx.busy()) { renderCtx.claim(); return renderCtx; } else { return new RenderCtxImpl(); } }
public RenderCtxImpl filename(String filename) { this.ext = calcFileExt(filename); return this; }
void doRenderMulti(RapidoidThreadLocals locals, Writable output, List<Object> model) { // start using the render context RenderCtxImpl renderCtx = getRenderCtx(locals); renderCtx.out(output).factory(factory).filename(filename).multiModel(model); template.render(renderCtx); // stop using the render context renderCtx.reset(); }
void doRender(RapidoidThreadLocals locals, Writable output, Object model) { // start using the render context RenderCtxImpl renderCtx = getRenderCtx(locals); renderCtx.out(output).factory(factory).filename(filename).model(model); template.render(renderCtx); // stop using the render context renderCtx.reset(); }
@Override public boolean cond(String name) { Object val = get(name); return val != null && !Boolean.FALSE.equals(val) && !"".equals(val) && (!Coll.isCollection(val) || !U.isEmpty((Collection<?>) val)) && (!Coll.isMap(val) || !U.isEmpty((Map<?, ?>) val)); }
void doRender(RapidoidThreadLocals locals, Writable output, Object model) { // start using the render context RenderCtxImpl renderCtx = getRenderCtx(locals); renderCtx.out(output).factory(factory).filename(filename).model(model); template.render(renderCtx); // stop using the render context renderCtx.reset(); }
@Override public boolean cond(String name) { Object val = get(name); return val != null && !Boolean.FALSE.equals(val) && !"".equals(val) && (!Coll.isCollection(val) || !U.isEmpty((Collection<?>) val)) && (!Coll.isMap(val) || !U.isEmpty((Map<?, ?>) val)); }
void doRenderMulti(RapidoidThreadLocals locals, Writable output, List<Object> model) { // start using the render context RenderCtxImpl renderCtx = getRenderCtx(locals); renderCtx.out(output).factory(factory).filename(filename).multiModel(model); template.render(renderCtx); // stop using the render context renderCtx.reset(); }
private RenderCtxImpl getRenderCtx(RapidoidThreadLocals locals) { RenderCtxImpl renderCtx = (RenderCtxImpl) locals.renderContext; if (renderCtx == null) { renderCtx = new RenderCtxImpl(); locals.renderContext = renderCtx; } if (!renderCtx.busy()) { renderCtx.claim(); return renderCtx; } else { return new RenderCtxImpl(); } }
public RenderCtxImpl filename(String filename) { this.ext = calcFileExt(filename); return this; }