Author: jacopoc
Date: Wed Dec 3 10:51:52 2014
New Revision: 1643088
URL:
http://svn.apache.org/r1643088Log:
OFBIZ-5894 When ContentWorker.renderContentAsText is used to render content that have electronicText with empty textData then it renders a string with the "null" value: this commit fix the issue. Thanks to Deepak Dixit for the bug report and fix.
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java?rev=1643088&r1=1643087&r2=1643088&view=diff==============================================================================
--- ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java (original)
+++ ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java Wed Dec 3 10:51:52 2014
@@ -914,9 +914,13 @@ public class DataResourceWorker impleme
mimeContext.put("textData", textData);
String mimeString = DataResourceWorker.renderMimeTypeTemplate(mimeTypeTemplate, mimeContext);
- out.append(mimeString);
+ if (mimeString != null) {
+ out.append(mimeString);
+ }
} else {
- out.append(textData);
+ if (textData != null) {
+ out.append(textData);
+ }
}
} else {
out.append(textData);
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java?rev=1643088&r1=1643087&r2=1643088&view=diff==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/template/FreeMarkerWorker.java Wed Dec 3 10:51:52 2014
@@ -180,7 +180,7 @@ public class FreeMarkerWorker {
* @param useCache try to get template from cache
*/
public static void renderTemplate(String templateLocation, String templateString, Map<String, Object> context, Appendable outWriter, boolean useCache) throws TemplateException, IOException {
- if (UtilValidate.isEmpty(templateString)) {
+ if (templateString == null) {
renderTemplate(templateLocation, context, outWriter);
} else {
renderTemplateFromString(templateString, templateLocation, context, outWriter, useCache);