1 25 package org.ofbiz.webapp.ftl; 26 27 import java.io.IOException ; 28 import java.io.Writer ; 29 import java.util.Map ; 30 31 import freemarker.core.Environment; 32 import freemarker.template.TemplateTransformModel; 33 34 import org.ofbiz.base.util.Debug; 35 import org.ofbiz.base.util.UtilValidate; 36 import org.ofbiz.base.util.template.FreeMarkerWorker; 37 38 45 public class RenderWrappedTextTransform implements TemplateTransformModel { 46 47 public static final String module = RenderWrappedTextTransform.class.getName(); 48 49 public Writer getWriter(final Writer out, Map args) { 50 final Environment env = Environment.getCurrentEnvironment(); 51 Map ctx = (Map )FreeMarkerWorker.getWrappedObject("context", env); 52 final String wrappedFTL = FreeMarkerWorker.getArg(args, "wrappedFTL", ctx); 53 54 return new Writer (out) { 55 56 public void write(char cbuf[], int off, int len) { 57 } 58 59 public void flush() throws IOException { 60 out.flush(); 61 } 62 63 public void close() throws IOException { 64 if (UtilValidate.isNotEmpty(wrappedFTL)) { 65 out.write(wrappedFTL); 66 } else { 67 Debug.logInfo("wrappedFTL was empty. skipping write.", module); 68 } 69 } 70 }; 71 } 72 } 73 | Popular Tags |