From c3caed174582dea1b9032380082f8ee78666a7f7 Mon Sep 17 00:00:00 2001 From: lwang-talend Date: Fri, 24 Jul 2015 15:34:59 +0800 Subject: [PATCH] TDI-33301: tHashInput_1Process(Map) is exceeding the 65535 bytes limit when we checked option activate log4j in components use string literal instead of too many append() method --- .../org/talend/core/model/utils/NodeUtil.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java b/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java index bc497abb4a..2e251685f9 100644 --- a/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java +++ b/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java @@ -872,9 +872,7 @@ public class NodeUtil { if (!linesIter.hasNext()) { return "\"[]\""; } - value.append("new StringBuilder().append(\"["); - - int counter = 0; + value.append("\"["); for (;;) { Map columns = linesIter.next(); Iterator> columnsIter = columns.entrySet().iterator(); @@ -890,15 +888,13 @@ public class NodeUtil { printedColumnExist = true; value.append(column.getKey()); - value.append("=\").append("); + value.append("=\"+("); value.append(getNormalizeParameterValue(column.getValue(), types.get(column.getKey()), true)); - value.append(").append(\""); + value.append(")+\""); if (columnsIter.hasNext()) { value.append(", "); } - - counter++; } if (printedColumnExist && column != null && (types.get(column.getKey()) == null)) { value.setLength(value.length() - 2); @@ -906,14 +902,9 @@ public class NodeUtil { value.append("}"); if (!linesIter.hasNext()) { - return value.append("]\").toString()").toString(); + return value.append("]\"").toString(); } value.append(",").append(" "); - - if(counter > 1000){ - value.append("\").toString() + new StringBuilder().append(\""); - counter = 0; - } } } else { String value = ElementParameterParser.getValue(node, "__" + ep.getName() + "__");