@Override protected void merge(Map<String, Object> renderArgs, H.Response response) { if (Act.isDev()) { super.merge(renderArgs, response); return; } Writer writer = response.writer(); try { tmpl.process(renderArgs, writer); } catch (Exception e) { throw E.unexpected(e, "Error output freemarker template"); } finally { IO.close(writer); } }
@Override protected void merge(Map<String, Object> renderArgs, H.Response response) { if (Act.isDev()) { super.merge(renderArgs, response); return; } Template beetlTemplate = getTemplate(); beetlTemplate.binding(renderArgs); view.templateModifier.apply(beetlTemplate); if (view.directByteOutput) { OutputStream os = response.outputStream(); try { beetlTemplate.renderTo(response.outputStream()); } finally { IO.close(os); } } else { Writer writer = response.writer(); try { beetlTemplate.renderTo(writer); } finally { IO.close(writer); } } }
@Override protected void merge(Map<String, Object> renderArgs, H.Response response) { if (directWrite) { Writer writer = response.writer(); try { mustache.execute(writer, renderArgs); } catch (RuntimeException e) { throw new MustacheTemplateException(e); } finally { IO.close(writer); } } else { super.merge(renderArgs, response); } }
@Override public Sender getSender() { H.Response response = ctx().resp(); if (response.writerCreated()) { return new BlockingSenderImpl(exchange, new WriterOutputStream(response.writer())); } else { return new BlockingSenderImpl(exchange, response.outputStream()); } }
@Override public Sender getSender() { H.Response response = ctx().resp(); if (response.writerCreated()) { return new BlockingSenderImpl(exchange, new WriterOutputStream(response.writer())); } else { return new BlockingSenderImpl(exchange, response.outputStream()); } }