Author: adrianc
Date: Sat Jan 3 19:52:21 2015 New Revision: 1649239 URL: http://svn.apache.org/r1649239 Log: Fixed a bug in tree rendering - https://issues.apache.org/jira/browse/OFBIZ-5313 Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/tree/ModelTree.java Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java?rev=1649239&r1=1649238&r2=1649239&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenWidget.java Sat Jan 3 19:52:21 2015 @@ -33,7 +33,6 @@ import javax.xml.parsers.ParserConfigura import org.ofbiz.base.util.Debug; import org.ofbiz.base.util.GeneralException; -import org.ofbiz.base.util.StringUtil; import org.ofbiz.base.util.UtilCodec; import org.ofbiz.base.util.UtilGenerics; import org.ofbiz.base.util.UtilXml; @@ -1042,16 +1041,7 @@ public abstract class ModelScreenWidget Debug.logError(e, errMsg, module); throw new RuntimeException(errMsg); } - StringBuffer renderBuffer = new StringBuffer(); - modelTree.renderTreeString(renderBuffer, context, treeStringRenderer); - try { - writer.append(renderBuffer.toString()); - } catch (IOException e) { - String errMsg = "Error rendering included tree named [" + name + "] at location [" + location + "]: " + e.toString(); - Debug.logError(e, errMsg, module); - throw new RuntimeException(errMsg); - } - + modelTree.renderTreeString(writer, context, treeStringRenderer); if (protectScope) { UtilGenerics.<MapStack<String>>cast(context).pop(); } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/tree/ModelTree.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/tree/ModelTree.java?rev=1649239&r1=1649238&r2=1649239&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/tree/ModelTree.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/tree/ModelTree.java Sat Jan 3 19:52:21 2015 @@ -19,7 +19,6 @@ package org.ofbiz.widget.tree; import java.io.IOException; -import java.io.StringWriter; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -229,7 +228,7 @@ public class ModelTree extends ModelWidg * use the same tree definitions for many types of tree UIs */ @SuppressWarnings("rawtypes") - public void renderTreeString(StringBuffer buf, Map<String, Object> context, TreeStringRenderer treeStringRenderer) + public void renderTreeString(Appendable writer, Map<String, Object> context, TreeStringRenderer treeStringRenderer) throws GeneralException { Map<String, Object> parameters = UtilGenerics.checkMap(context.get("parameters")); ModelNode node = nodeMap.get(rootNodeName); @@ -250,10 +249,8 @@ public class ModelTree extends ModelWidg } context.put("targetNodeTrail", trail); context.put("currentNodeTrail", new LinkedList()); - StringWriter writer = new StringWriter(); try { node.renderNodeString(writer, context, treeStringRenderer, 0); - buf.append(writer.toString()); } catch (IOException e2) { String errMsg = "Error rendering included label with name [" + getName() + "] : " + e2.toString(); Debug.logError(e2, errMsg, module); |
Free forum by Nabble | Edit this page |