You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by by...@apache.org on 2007/09/28 11:22:38 UTC
svn commit: r580264 -
/ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java
Author: byersa
Date: Fri Sep 28 02:22:37 2007
New Revision: 580264
URL: http://svn.apache.org/viewvc?rev=580264&view=rev
Log:
Adding some fixes to this work-in-progress
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java
Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java?rev=580264&r1=580263&r2=580264&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java (original)
+++ ofbiz/trunk/applications/content/src/org/ofbiz/content/webapp/ftl/RenderContentAndSubContent.java Fri Sep 28 02:22:37 2007
@@ -53,6 +53,8 @@
public class RenderContentAndSubContent implements TemplateTransformModel {
public static final String module = RenderContentAndSubContent.class.getName();
+// public static final String [] upSaveKeyNames = {"globalNodeTrail"};
+// public static final String [] saveKeyNames = {"contentId", "subContentId", "subDataResourceTypeId", "mimeTypeId", "whenMap", "locale", "wrapTemplateId", "encloseWrapText", "nullThruDatesOnly", "globalNodeTrail"};
public Writer getWriter(final Writer out, Map args) {
final Environment env = Environment.getCurrentEnvironment();
@@ -61,11 +63,16 @@
final HttpServletRequest request = (HttpServletRequest) FreeMarkerWorker.getWrappedObject("request", env);
final HttpServletResponse response = (HttpServletResponse) FreeMarkerWorker.getWrappedObject("response", env);
final Map envMap = FreeMarkerWorker.createEnvironmentMap(env);
- final Map templateRoot = MapStack.create(envMap);
+ final Map templateRoot = MapStack.create();
+ ((MapStack)templateRoot).push(envMap);
if (Debug.verboseOn()) Debug.logVerbose("in RenderContentAndSubContent, contentId(0):" + templateRoot.get("contentId"), module);
FreeMarkerWorker.getSiteParameters(request, templateRoot);
+// final Map savedValuesUp = new HashMap();
+ //FreeMarkerWorker.saveContextValues(templateRoot, upSaveKeyNames, savedValuesUp);
FreeMarkerWorker.overrideWithArgs(templateRoot, args);
+ final Map savedValues = new HashMap();
+
return new Writer(out) {
public void write(char cbuf[], int off, int len) {
@@ -97,21 +104,32 @@
String contentId = (String)templateRoot.get("contentId");
String mapKey = (String)templateRoot.get("mapKey");
String contentAssocTypeId = (String)templateRoot.get("contentAssocTypeId");
- if (UtilValidate.isNotEmpty(mapKey) || UtilValidate.isNotEmpty(mapKey)) {
- List assocList = null;
- if (UtilValidate.isNotEmpty(contentAssocTypeId)) {
- assocList = UtilMisc.toList(contentAssocTypeId);
- }
- GenericValue content = ContentWorker.getSubContent(delegator, contentId, mapKey, null, null, assocList, null);
- if (content != null) {
- contentId = content.getString("contentId");
- } else {
- contentId = null;
- }
- }
- if (contentId != null) {
+ if (UtilValidate.isNotEmpty(mapKey) || UtilValidate.isNotEmpty(contentAssocTypeId)) {
+ String txt = ContentWorker.renderSubContentAsText(dispatcher, delegator, contentId, mapKey, templateRoot, locale, mimeTypeId, true);
+ //String txt = ContentWorker.renderSubContentAsTextCache(delegator, thisContentId, thisMapKey, null, templateRoot, locale, mimeTypeId, null, fromDate);
+// if ("true".equals(xmlEscape)) {
+// txt = UtilFormatOut.encodeXmlValue(txt);
+// }
+
+ out.write(txt);
+
+// if (Debug.infoOn()) Debug.logInfo("in RenderSubContent, after renderContentAsTextCache:", module);
+// List assocList = null;
+// if (UtilValidate.isNotEmpty(contentAssocTypeId)) {
+// assocList = UtilMisc.toList(contentAssocTypeId);
+// }
+// GenericValue content = ContentWorker.getSubContent(delegator, contentId, mapKey, null, null, assocList, null);
+// if (content != null) {
+// contentId = content.getString("contentId");
+// } else {
+// contentId = null;
+// }
+ } else if (contentId != null) {
ContentWorker.renderContentAsText(dispatcher, delegator, contentId, out, templateRoot, locale, mimeTypeId, true);
+// ((MapStack)templateRoot).pop();
}
+ //FreeMarkerWorker.reloadValues(templateRoot, savedValues, env);
+ //FreeMarkerWorker.reloadValues(templateRoot, savedValuesUp, env);
} catch (GeneralException e) {
String errMsg = "Error rendering thisContentId:" + (String)templateRoot.get("contentId") + " msg:" + e.toString();