Author: jonesde
Date: Fri Mar 9 14:44:25 2007
New Revision: 516593
URL: http://svn.apache.org/viewvc?view=rev&rev=516593
Log:
Added toString method that renders the content, ie default behavior when
printed or treated as a String
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/content/ContentMapFacade.java
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/content/ContentMapFacade.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/content/ContentMapFacade.java?view=diff&rev=516593&r1=516592&r2=516593
==============================================================================
---
ofbiz/trunk/applications/content/src/org/ofbiz/content/content/ContentMapFacade.java
(original)
+++
ofbiz/trunk/applications/content/src/org/ofbiz/content/content/ContentMapFacade.java
Fri Mar 9 14:44:25 2007
@@ -212,29 +212,36 @@
// render this content
if ("render".equalsIgnoreCase(name)) {
- Map renderCtx = FastMap.newInstance();
- renderCtx.putAll(context);
- if (!render) {
- String errorMsg = "WARNING: Cannot render content being
rendered! (Infinite Recursion NOT allowed!)";
- Debug.logWarning(errorMsg, module);
- return "=========> " + errorMsg + " <=========";
- }
- try {
- return ContentWorker.renderContentAsText(dispatcher,
delegator, contentId, renderCtx, locale, mimeType, cache);
- } catch (GeneralException e) {
- Debug.logError(e, module);
- return e.toString();
- } catch (IOException e) {
- Debug.logError(e, module);
- return e.toString();
- }
+ return this.renderThis();
}
return null;
}
+
+ protected String renderThis() {
+ Map renderCtx = FastMap.newInstance();
+ renderCtx.putAll(context);
+ if (!render) {
+ String errorMsg = "WARNING: Cannot render content being rendered!
(Infinite Recursion NOT allowed!)";
+ Debug.logWarning(errorMsg, module);
+ return "=========> " + errorMsg + " <=========";
+ }
+ try {
+ return ContentWorker.renderContentAsText(dispatcher, delegator,
contentId, renderCtx, locale, mimeType, cache);
+ } catch (GeneralException e) {
+ Debug.logError(e, module);
+ return e.toString();
+ } catch (IOException e) {
+ Debug.logError(e, module);
+ return e.toString();
+ }
+ }
- abstract class AbstractInfo implements Map {
+ public String toString() {
+ return this.renderThis();
+ }
+ abstract class AbstractInfo implements Map {
public int size() {
return 0;
}
@@ -286,7 +293,6 @@
Debug.logWarning("This method [entrySet()] is not implemented in
ContentMapFacade.AbstractInfo", module);
return null;
}
-
}
class Content extends AbstractInfo {