svn commit: r662123 [4/6] - in /ofbiz/trunk/framework/widget/src/org/ofbiz/widget: ./ fo/ form/ html/ menu/ screen/ text/ tree/ xml/

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r662123 [4/6] - in /ofbiz/trunk/framework/widget/src/org/ofbiz/widget: ./ fo/ form/ html/ menu/ screen/ text/ tree/ xml/

adrianc
Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormWrapper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormWrapper.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormWrapper.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormWrapper.java Sat May 31 18:50:41 2008
@@ -52,7 +52,7 @@
     protected HttpServletResponse response;
     protected ModelForm modelForm;
     protected FormStringRenderer renderer;
-    protected Map context;
+    protected Map<String, Object> context;
 
     protected HtmlFormWrapper() {}
 

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRenderer.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRenderer.java Sat May 31 18:50:41 2008
@@ -18,6 +18,8 @@
  *******************************************************************************/
 package org.ofbiz.widget.html;
 
+import java.io.IOException;
+import java.io.Writer;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -27,7 +29,6 @@
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
-import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.StringUtil;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.GenericDelegator;
@@ -60,7 +61,7 @@
         this.response = response;
     }
 
-    public void appendOfbizUrl(StringBuffer buffer, String location) {
+    public void appendOfbizUrl(Writer writer, String location) throws IOException {
         ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
         if (ctx == null) {
             //if (Debug.infoOn()) Debug.logInfo("in appendOfbizUrl, ctx is null(0): buffer=" + buffer.toString() + " location:" + location, "");
@@ -71,7 +72,7 @@
                 //if (Debug.infoOn()) Debug.logInfo("in appendOfbizUrl, session is null(1)", "");
             }
             if (ctx == null) {
-                throw new RuntimeException("ctx is null. buffer=" + buffer.toString() + " location:" + location);
+                throw new RuntimeException("ctx is null. location:" + location);
             }
                 //if (Debug.infoOn()) Debug.logInfo("in appendOfbizUrl, ctx is NOT null(2)", "");
         }
@@ -85,10 +86,10 @@
         if (s.indexOf("null") >= 0) {
             //if (Debug.infoOn()) Debug.logInfo("in appendOfbizUrl(3), url: " + s, "");
         }
-        buffer.append(s);
+        writer.write(s);
     }
 
-    public void appendContentUrl(StringBuffer buffer, String location) {
+    public void appendContentUrl(Writer writer, String location) throws IOException {
         ServletContext ctx = (ServletContext) this.request.getAttribute("servletContext");
         if (ctx == null) {
             //if (Debug.infoOn()) Debug.logInfo("in appendContentUrl, ctx is null(0): buffer=" + buffer.toString() + " location:" + location, "");
@@ -99,7 +100,7 @@
                 //if (Debug.infoOn()) Debug.logInfo("in appendContentUrl, session is null(1)", "");
             }
             if (ctx == null) {
-                throw new RuntimeException("ctx is null. buffer=" + buffer.toString() + " location:" + location);
+                throw new RuntimeException("ctx is null. location:" + location);
             }
             //if (Debug.infoOn()) Debug.logInfo("in appendContentUrl, ctx is NOT null(2)", "");
             this.request.setAttribute("servletContext", ctx);
@@ -108,28 +109,30 @@
         if (delegator == null) {
                 //if (Debug.infoOn()) Debug.logInfo("in appendContentUrl, delegator is null(6)", "");
         }
+        StringBuffer buffer = new StringBuffer();
         ContentUrlTag.appendContentPrefix(this.request, buffer);
-        buffer.append(location);
+        writer.write(buffer.toString());
+        writer.write(location);
     }
 
-    public void appendTooltip(StringBuffer buffer, Map context, ModelMenuItem modelMenuItem) {
+    public void appendTooltip(Writer writer, Map<String, Object> context, ModelMenuItem modelMenuItem) throws IOException {
         // render the tooltip
         String tooltip = modelMenuItem.getTooltip(context);
         if (UtilValidate.isNotEmpty(tooltip)) {
-            buffer.append("<span class=\"");
+            writer.write("<span class=\"");
             String tooltipStyle = modelMenuItem.getTooltipStyle();
             if (UtilValidate.isNotEmpty(tooltipStyle)) {
-                buffer.append(tooltipStyle);
+                writer.write(tooltipStyle);
             } else {
-                buffer.append("tooltip");
+                writer.write("tooltip");
             }
-            buffer.append("\"");
-            buffer.append(tooltip);
-            buffer.append("</span>");
+            writer.write("\"");
+            writer.write(tooltip);
+            writer.write("</span>");
         }
     }
 
-    public void renderFormatSimpleWrapperRows(StringBuffer buffer, Map context, Object menuObj) {
+    public void renderFormatSimpleWrapperRows(Writer writer, Map<String, Object> context, Object menuObj) throws IOException {
 
         List menuItemList = ((ModelMenu)menuObj).getMenuItemList();
         Iterator menuItemIter = menuItemList.iterator();
@@ -137,11 +140,11 @@
 
         while (menuItemIter.hasNext()) {
             currentMenuItem = (ModelMenuItem)menuItemIter.next();
-            renderMenuItem(buffer, context, currentMenuItem);
+            renderMenuItem(writer, context, currentMenuItem);
         }
     }
 
-    public void renderMenuItem(StringBuffer buffer, Map context, ModelMenuItem menuItem) {
+    public void renderMenuItem(Writer writer, Map<String, Object> context, ModelMenuItem menuItem) throws IOException {
         
         //Debug.logInfo("in renderMenuItem, menuItem:" + menuItem.getName() + " context:" + context ,"");
         boolean hideThisItem = isHideIfSelected(menuItem, context);
@@ -162,32 +165,32 @@
             style = menuItem.getDisabledTitleStyle();
         }
         
-        buffer.append("  <li");
+        writer.write("  <li");
         String alignStyle = menuItem.getAlignStyle();
         if (UtilValidate.isNotEmpty(style) || UtilValidate.isNotEmpty(alignStyle)) {
-            buffer.append(" class=\"");
+            writer.write(" class=\"");
             if (UtilValidate.isNotEmpty(style)) {
-                buffer.append(style + " ");
+                writer.write(style + " ");
             }
             if (UtilValidate.isNotEmpty(alignStyle)) {
-                buffer.append(alignStyle);
+                writer.write(alignStyle);
             }
-            buffer.append("\"");
+            writer.write("\"");
         }
-        buffer.append(">");
+        writer.write(">");
         
         Link link = menuItem.getLink();
         //if (Debug.infoOn()) Debug.logInfo("in HtmlMenuRendererImage, link(0):" + link,"");
         if (link != null) {
-            renderLink(buffer, context, link);
+            renderLink(writer, context, link);
         }
 
-        buffer.append("</li>");
+        writer.write("</li>");
         
-        appendWhitespace(buffer);
+        appendWhitespace(writer);
     }
 
-    public boolean isDisableIfEmpty(ModelMenuItem menuItem, Map context) {
+    public boolean isDisableIfEmpty(ModelMenuItem menuItem, Map<String, Object> context) {
 
         boolean disabled = false;
         String disableIfEmpty = menuItem.getDisableIfEmpty();
@@ -206,64 +209,64 @@
     }
 
 /*
-    public String buildDivStr(ModelMenuItem menuItem, Map context) {
+    public String buildDivStr(ModelMenuItem menuItem, Map<String, Object> context) {
         String divStr = "";
         divStr =  menuItem.getTitle(context);
         return divStr;
     }
 */
-    public void renderMenuOpen(StringBuffer buffer, Map context, ModelMenu modelMenu) {
+    public void renderMenuOpen(Writer writer, Map<String, Object> context, ModelMenu modelMenu) throws IOException {
 
         if (!userLoginIdHasChanged) {
             userLoginIdHasChanged = userLoginIdHasChanged();
         }
 
             //Debug.logInfo("in HtmlMenuRenderer, userLoginIdHasChanged:" + userLoginIdHasChanged,"");
-        renderBeginningBoundaryComment(buffer, "Menu Widget", modelMenu);
-        buffer.append("<div");
+        renderBeginningBoundaryComment(writer, "Menu Widget", modelMenu);
+        writer.write("<div");
         String menuId = modelMenu.getId();
         if (UtilValidate.isNotEmpty(menuId)) {
-            buffer.append(" id=\"" + menuId + "\"");
+            writer.write(" id=\"" + menuId + "\"");
         } else {
             // TODO: Remove else after UI refactor - allow both id and style
             String menuContainerStyle = modelMenu.getMenuContainerStyle(context);
             if (UtilValidate.isNotEmpty(menuContainerStyle)) {
-                buffer.append(" class=\"" + menuContainerStyle + "\"");
+                writer.write(" class=\"" + menuContainerStyle + "\"");
             }
         }
         String menuWidth = modelMenu.getMenuWidth();
         // TODO: Eliminate embedded styling after refactor
         if (UtilValidate.isNotEmpty(menuWidth)) {
-            buffer.append(" style=\"width:" + menuWidth + ";\"");
+            writer.write(" style=\"width:" + menuWidth + ";\"");
         }
-        buffer.append(">");
+        writer.write(">");
         String menuTitle = modelMenu.getTitle(context);
         if (UtilValidate.isNotEmpty(menuTitle)) {
-            appendWhitespace(buffer);
-            buffer.append(" <h2>" + menuTitle + "</h2>");
+            appendWhitespace(writer);
+            writer.write(" <h2>" + menuTitle + "</h2>");
         }
-        appendWhitespace(buffer);
-        buffer.append(" <ul>");
+        appendWhitespace(writer);
+        writer.write(" <ul>");
         
-        appendWhitespace(buffer);
+        appendWhitespace(writer);
     }
 
     /* (non-Javadoc)
-     * @see org.ofbiz.widget.menu.MenuStringRenderer#renderMenuClose(java.lang.StringBuffer, java.util.Map, org.ofbiz.widget.menu.ModelMenu)
+     * @see org.ofbiz.widget.menu.MenuStringRenderer#renderMenuClose(java.io.Writer, java.util.Map, org.ofbiz.widget.menu.ModelMenu)
      */
-    public void renderMenuClose(StringBuffer buffer, Map context, ModelMenu modelMenu) {
+    public void renderMenuClose(Writer writer, Map<String, Object> context, ModelMenu modelMenu) throws IOException {
         String fillStyle = modelMenu.getFillStyle();
         if (UtilValidate.isNotEmpty(fillStyle)) {
-            buffer.append("<div class=\"" + fillStyle + "\">&nbsp;</div>");
+            writer.write("<div class=\"" + fillStyle + "\">&nbsp;</div>");
         }
         //String menuContainerStyle = modelMenu.getMenuContainerStyle(context);
-        buffer.append(" </ul>");
-        appendWhitespace(buffer);
-        buffer.append(" <br class=\"clear\"/>");
-        appendWhitespace(buffer);
-        buffer.append("</div>");
-        appendWhitespace(buffer);
-        renderEndingBoundaryComment(buffer, "Menu Widget", modelMenu);
+        writer.write(" </ul>");
+        appendWhitespace(writer);
+        writer.write(" <br class=\"clear\"/>");
+        appendWhitespace(writer);
+        writer.write("</div>");
+        appendWhitespace(writer);
+        renderEndingBoundaryComment(writer, "Menu Widget", modelMenu);
         
         userLoginIdHasChanged = userLoginIdHasChanged();
         GenericValue userLogin = (GenericValue)request.getSession().getAttribute("userLogin");
@@ -277,12 +280,12 @@
         }
     }
 
-    public void renderFormatSimpleWrapperOpen(StringBuffer buffer, Map context, ModelMenu modelMenu) {
-        //appendWhitespace(buffer);
+    public void renderFormatSimpleWrapperOpen(Writer writer, Map<String, Object> context, ModelMenu modelMenu) throws IOException {
+        //appendWhitespace(writer);
     }
 
-    public void renderFormatSimpleWrapperClose(StringBuffer buffer, Map context, ModelMenu modelMenu) {
-        //appendWhitespace(buffer);
+    public void renderFormatSimpleWrapperClose(Writer writer, Map<String, Object> context, ModelMenu modelMenu) throws IOException {
+        //appendWhitespace(writer);
     }
 
     public void setRequest(HttpServletRequest request) {
@@ -309,7 +312,7 @@
         return this.userLoginIdAtPermGrant;
     }
 
-    public boolean isHideIfSelected(ModelMenuItem menuItem, Map context) {
+    public boolean isHideIfSelected(ModelMenuItem menuItem, Map<String, Object> context) {
         ModelMenu menu = menuItem.getModelMenu();
         String currentMenuItemName = menu.getSelectedMenuItemContextFieldName(context);
         String currentItemName = menuItem.getName();
@@ -350,13 +353,13 @@
     }
 
 
-    public String getTitle(ModelMenuItem menuItem, Map context) {
+    public String getTitle(ModelMenuItem menuItem, Map<String, Object> context) {
         String title = null;
         title = menuItem.getTitle(context);
         return title;
     }
 
-    public void renderLink(StringBuffer buffer, Map context, ModelMenuItem.Link link) {
+    public void renderLink(Writer writer, Map<String, Object> context, ModelMenuItem.Link link) throws IOException {
         ModelMenuItem menuItem = link.getLinkMenuItem();
         String target = link.getTarget(context);
         if (menuItem.getDisabled()) {
@@ -364,12 +367,12 @@
         }
         if (UtilValidate.isNotEmpty(target)) {
             // open tag
-            buffer.append("<a");
+            writer.write("<a");
             String id = link.getId(context);
             if (UtilValidate.isNotEmpty(id)) {
-                buffer.append(" id=\"");
-                buffer.append(id);
-                buffer.append("\"");
+                writer.write(" id=\"");
+                writer.write(id);
+                writer.write("\"");
             }
         
 /*
@@ -392,24 +395,24 @@
         }
         
         if (UtilValidate.isNotEmpty(style)) {
-            buffer.append(" class=\"");
-            buffer.append(style);
-            buffer.append("\"");
+            writer.write(" class=\"");
+            writer.write(style);
+            writer.write("\"");
         }
 */
         String name = link.getName(context);
             if (UtilValidate.isNotEmpty(name)) {
-                buffer.append(" name=\"");
-                buffer.append(name);
-                buffer.append("\"");
+                writer.write(" name=\"");
+                writer.write(name);
+                writer.write("\"");
             }
             String targetWindow = link.getTargetWindow(context);
             if (UtilValidate.isNotEmpty(targetWindow)) {
-                buffer.append(" target=\"");
-                buffer.append(targetWindow);
-                buffer.append("\"");
+                writer.write(" target=\"");
+                writer.write(targetWindow);
+                writer.write("\"");
             }
-            buffer.append(" href=\"");
+            writer.write(" href=\"");
             String urlMode = link.getUrlMode();
             String prefix = link.getPrefix(context);
             boolean fullPath = link.getFullPath();
@@ -422,17 +425,17 @@
                     ServletContext ctx = (ServletContext) req.getAttribute("servletContext");
                     RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_");
                     String urlString = rh.makeLink(req, res, target, fullPath, secure, encode);
-                    buffer.append(urlString);
+                    writer.write(urlString);
                 } else if (prefix != null) {
-                    buffer.append(prefix + target);
+                    writer.write(prefix + target);
                 } else {
-                    buffer.append(target);
+                    writer.write(target);
                 }
             } else if (urlMode != null && urlMode.equalsIgnoreCase("content")) {
                 StringBuffer newURL = new StringBuffer();
                 ContentUrlTag.appendContentPrefix(req, newURL);
                 newURL.append(target);
-                buffer.append(newURL.toString());
+                writer.write(newURL.toString());
             } else if ("inter-app".equalsIgnoreCase(urlMode) && req != null) {
                 String externalLoginKey = (String) req.getAttribute("externalLoginKey");
                 if (UtilValidate.isNotEmpty(externalLoginKey)) {
@@ -441,63 +444,63 @@
                     } else {
                         target += "?externalLoginKey=" + externalLoginKey;
                     }
-                    buffer.append(target);
+                    writer.write(target);
                 }
             } else {
-                buffer.append(target);
+                writer.write(target);
             }
-            buffer.append("\">");
+            writer.write("\">");
         }
         
         // the text
         Image img = link.getImage();
         if (img == null)
-            buffer.append(link.getText(context));
+            writer.write(link.getText(context));
         else
-            renderImage(buffer, context, img);
+            renderImage(writer, context, img);
         
         if (UtilValidate.isNotEmpty(target)) {
             // close tag
-            buffer.append("</a>");
+            writer.write("</a>");
         }
     }
 
-    public void renderImage(StringBuffer buffer, Map context, ModelMenuItem.Image image) {
+    public void renderImage(Writer writer, Map<String, Object> context, ModelMenuItem.Image image) throws IOException {
         // open tag
-        buffer.append("<img ");
+        writer.write("<img ");
         String id = image.getId(context);
         if (UtilValidate.isNotEmpty(id)) {
-            buffer.append(" id=\"");
-            buffer.append(id);
-            buffer.append("\"");
+            writer.write(" id=\"");
+            writer.write(id);
+            writer.write("\"");
         }
         String style = image.getStyle(context);
         if (UtilValidate.isNotEmpty(style)) {
-            buffer.append(" class=\"");
-            buffer.append(style);
-            buffer.append("\"");
+            writer.write(" class=\"");
+            writer.write(style);
+            writer.write("\"");
         }
         String wid = image.getWidth(context);
         if (UtilValidate.isNotEmpty(wid)) {
-            buffer.append(" width=\"");
-            buffer.append(wid);
-            buffer.append("\"");
+            writer.write(" width=\"");
+            writer.write(wid);
+            writer.write("\"");
         }
         String hgt = image.getHeight(context);
         if (UtilValidate.isNotEmpty(hgt)) {
-            buffer.append(" height=\"");
-            buffer.append(hgt);
-            buffer.append("\"");
+            writer.write(" height=\"");
+            writer.write(hgt);
+            writer.write("\"");
         }
         String border = image.getBorder(context);
         if (UtilValidate.isNotEmpty(border)) {
-            buffer.append(" border=\"");
-            buffer.append(border);
-            buffer.append("\"");
+            writer.write(" border=\"");
+            writer.write(border);
+            writer.write("\"");
         }
         String src = image.getSrc(context);
         if (UtilValidate.isNotEmpty(src)) {
-            buffer.append(" src=\"");
+            writer.write(" src=\"");
             String urlMode = image.getUrlMode();
             boolean fullPath = false;
             boolean secure = false;
@@ -509,24 +512,25 @@
                     ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
                     RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_");
                     String urlString = rh.makeLink(request, response, src, fullPath, secure, encode);
-                    buffer.append(urlString);
+                    writer.write(urlString);
                 } else {
-                    buffer.append(src);
+                    writer.write(src);
                 }
             } else  if (urlMode != null && urlMode.equalsIgnoreCase("content")) {
                 if (request != null && response != null) {
                     StringBuffer newURL = new StringBuffer();
                     ContentUrlTag.appendContentPrefix(request, newURL);
                     newURL.append(src);
-                    buffer.append(newURL.toString());
+                    writer.write(newURL.toString());
                 }
             } else {
-                buffer.append(src);
+                writer.write(src);
             }
 
-            buffer.append("\"");
+            writer.write("\"");
         }
-        buffer.append("/>");
+        writer.write("/>");
     }
 }
 
+

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRendererImage.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRendererImage.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRendererImage.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuRendererImage.java Sat May 31 18:50:41 2008
@@ -18,17 +18,20 @@
  *******************************************************************************/
 package org.ofbiz.widget.html;
 
+import java.io.IOException;
+import java.io.StringWriter;
 import java.util.Map;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.UtilValidate;
-import org.ofbiz.widget.WidgetContentWorker;
-import org.ofbiz.widget.menu.ModelMenuItem;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
+import org.ofbiz.widget.WidgetContentWorker;
+import org.ofbiz.widget.menu.ModelMenuItem;
 
 /**
  * Widget Library - HTML Menu Renderer implementation
@@ -43,7 +46,7 @@
     }
 
 
-    public String buildDivStr(ModelMenuItem menuItem, Map context) {
+    public String buildDivStr(ModelMenuItem menuItem, Map<String, Object> context) throws IOException {
 
         String imgStr = "<img src=\"";
         String contentId = menuItem.getAssociatedContentId(context);
@@ -61,7 +64,7 @@
             throw new RuntimeException(e.getMessage());
         }
         String medallionLogoStr = webSitePublishPoint.getString("medallionLogo");
-        StringBuffer buf = new StringBuffer();
+        StringWriter buf = new StringWriter();
         appendContentUrl(buf, medallionLogoStr);
         imgStr += buf.toString();
                 //Debug.logInfo("in HtmlMenuRendererImage, imgStr:" + imgStr,"");

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuWrapper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuWrapper.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuWrapper.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlMenuWrapper.java Sat May 31 18:50:41 2008
@@ -19,8 +19,11 @@
 package org.ofbiz.widget.html;
 
 import java.io.IOException;
+import java.io.StringWriter;
+import java.io.Writer;
 import java.util.HashMap;
 import java.util.Map;
+
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -30,11 +33,10 @@
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.base.util.UtilValidate;
+import org.ofbiz.entity.GenericValue;
 import org.ofbiz.widget.menu.MenuFactory;
 import org.ofbiz.widget.menu.MenuStringRenderer;
 import org.ofbiz.widget.menu.ModelMenu;
-import org.ofbiz.entity.GenericValue;
-
 import org.xml.sax.SAXException;
 
 
@@ -51,7 +53,7 @@
     protected HttpServletResponse response;
     protected ModelMenu modelMenu;
     protected MenuStringRenderer renderer;
-    protected Map context;
+    protected Map<String, Object> context;
 
     protected HtmlMenuWrapper() {}
 
@@ -99,15 +101,15 @@
         return new HtmlMenuRenderer(request, response);
     }
     
-    public String renderMenuString() {
+    public String renderMenuString() throws IOException {
         HttpServletRequest req = ((HtmlMenuRenderer)renderer).request;
         ServletContext ctx = (ServletContext) req.getAttribute("servletContext");
         if (ctx == null) {
             if (Debug.infoOn()) Debug.logInfo("in renderMenuString, ctx is null(0)" , "");
         }
 
-        StringBuffer buffer = new StringBuffer();
-        modelMenu.renderMenuString(buffer, context, renderer);
+        Writer writer = new StringWriter();
+        modelMenu.renderMenuString(writer, context, renderer);
 
         HttpServletRequest req2 = ((HtmlMenuRenderer)renderer).request;
         ServletContext ctx2 = (ServletContext) req2.getAttribute("servletContext");
@@ -115,7 +117,7 @@
             if (Debug.infoOn()) Debug.logInfo("in renderMenuString, ctx is null(2)" , "");
         }
 
-        return buffer.toString();
+        return writer.toString();
     }
 
     /**

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlScreenRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlScreenRenderer.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlScreenRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlScreenRenderer.java Sat May 31 18:50:41 2008
@@ -67,14 +67,14 @@
         return "hsr" + elementId;
     }
 
-    public void renderSectionBegin(Writer writer, Map context, ModelScreenWidget.Section section) throws IOException {
+    public void renderSectionBegin(Writer writer, Map<String, Object> context, ModelScreenWidget.Section section) throws IOException {
         renderBeginningBoundaryComment(writer, section.isMainSection?"Screen":"Section Widget", section);
     }
-    public void renderSectionEnd(Writer writer, Map context, ModelScreenWidget.Section section) throws IOException {
+    public void renderSectionEnd(Writer writer, Map<String, Object> context, ModelScreenWidget.Section section) throws IOException {
         renderEndingBoundaryComment(writer, section.isMainSection?"Screen":"Section Widget", section);
     }
 
-    public void renderContainerBegin(Writer writer, Map context, ModelScreenWidget.Container container) throws IOException {
+    public void renderContainerBegin(Writer writer, Map<String, Object> context, ModelScreenWidget.Container container) throws IOException {
         String containerId = container.getId(context);
         String autoUpdateTarget = container.getAutoUpdateTargetExdr(context);
         HttpServletRequest request = (HttpServletRequest) context.get("request");
@@ -112,12 +112,12 @@
         writer.write(">");
         appendWhitespace(writer);
     }
-    public void renderContainerEnd(Writer writer, Map context, ModelScreenWidget.Container container) throws IOException {
+    public void renderContainerEnd(Writer writer, Map<String, Object> context, ModelScreenWidget.Container container) throws IOException {
         writer.write("</div>");
         appendWhitespace(writer);
     }
 
-    public void renderScreenletBegin(Writer writer, Map context, boolean collapsed, ModelScreenWidget.Screenlet screenlet) throws IOException {
+    public void renderScreenletBegin(Writer writer, Map<String, Object> context, boolean collapsed, ModelScreenWidget.Screenlet screenlet) throws IOException {
         HttpServletRequest request = (HttpServletRequest) context.get("request");
         HttpServletResponse response = (HttpServletResponse) context.get("response");
         ModelScreenWidget.Menu tabMenu = screenlet.getTabMenu();
@@ -201,7 +201,7 @@
         }
     }
     
-    protected void renderScreenletPaginateMenu(Writer writer, Map context, ModelScreenWidget.Form form) throws IOException {
+    protected void renderScreenletPaginateMenu(Writer writer, Map<String, Object> context, ModelScreenWidget.Form form) throws IOException {
         HttpServletResponse response = (HttpServletResponse) context.get("response");
         HttpServletRequest request = (HttpServletRequest) context.get("request");
         ModelForm modelForm = form.getModelForm(context);
@@ -347,7 +347,7 @@
         appendWhitespace(writer);
     }
     
-    public void renderScreenletSubWidget(Writer writer, Map context, ModelScreenWidget subWidget, ModelScreenWidget.Screenlet screenlet) throws GeneralException {
+    public void renderScreenletSubWidget(Writer writer, Map<String, Object> context, ModelScreenWidget subWidget, ModelScreenWidget.Screenlet screenlet) throws GeneralException, IOException {
         if (subWidget.equals(screenlet.getNavigationForm())) {
             HttpServletRequest request = (HttpServletRequest) context.get("request");
             HttpServletResponse response = (HttpServletResponse) context.get("response");
@@ -364,7 +364,7 @@
         }
     }
 
-    public void renderScreenletEnd(Writer writer, Map context, ModelScreenWidget.Screenlet screenlet) throws IOException {
+    public void renderScreenletEnd(Writer writer, Map<String, Object> context, ModelScreenWidget.Screenlet screenlet) throws IOException {
         if (screenlet.padded()) {
             writer.write("</div>");
             appendWhitespace(writer);
@@ -377,11 +377,11 @@
         public ScreenletMenuRenderer(HttpServletRequest request, HttpServletResponse response) {
             super(request, response);
         }
-        public void renderMenuOpen(StringBuffer buffer, Map context, ModelMenu modelMenu) {}
-        public void renderMenuClose(StringBuffer buffer, Map context, ModelMenu modelMenu) {}
+        public void renderMenuOpen(Writer writer, Map<String, Object> context, ModelMenu modelMenu) {}
+        public void renderMenuClose(Writer writer, Map<String, Object> context, ModelMenu modelMenu) {}
     }
 
-    public void renderLabel(Writer writer, Map context, ModelScreenWidget.Label label) throws IOException {
+    public void renderLabel(Writer writer, Map<String, Object> context, ModelScreenWidget.Label label) throws IOException {
         String labelText = label.getText(context);
         if (UtilValidate.isEmpty(labelText)) {
             // nothing to render
@@ -418,7 +418,7 @@
         appendWhitespace(writer);
     }
 
-    public void renderLink(Writer writer, Map context, ModelScreenWidget.Link link) throws IOException {
+    public void renderLink(Writer writer, Map<String, Object> context, ModelScreenWidget.Link link) throws IOException {
         // open tag
         writer.write("<a");
         String id = link.getId(context);
@@ -504,7 +504,7 @@
         appendWhitespace(writer);
     }
 
-    public void renderImage(Writer writer, Map context, ModelScreenWidget.Image image) throws IOException {
+    public void renderImage(Writer writer, Map<String, Object> context, ModelScreenWidget.Image image) throws IOException {
         // open tag
         writer.write("<img ");
         String id = image.getId(context);
@@ -574,7 +574,7 @@
         appendWhitespace(writer);
     }
 
-    public void renderContentBegin(Writer writer, Map context, ModelScreenWidget.Content content) throws IOException {
+    public void renderContentBegin(Writer writer, Map<String, Object> context, ModelScreenWidget.Content content) throws IOException {
         String editRequest = content.getEditRequest(context);
         String editContainerStyle = content.getEditContainerStyle(context);
         String enableEditName = content.getEnableEditName(context);
@@ -589,7 +589,7 @@
         }
     }
 
-    public void renderContentBody(Writer writer, Map context, ModelScreenWidget.Content content) throws IOException {
+    public void renderContentBody(Writer writer, Map<String, Object> context, ModelScreenWidget.Content content) throws IOException {
         Locale locale = UtilMisc.ensureLocale(context.get("locale"));
         //Boolean nullThruDatesOnly = new Boolean(false);
         String mimeTypeId = "text/html";
@@ -653,7 +653,7 @@
         }
     }
 
-    public void renderContentEnd(Writer writer, Map context, ModelScreenWidget.Content content) throws IOException {
+    public void renderContentEnd(Writer writer, Map<String, Object> context, ModelScreenWidget.Content content) throws IOException {
 
                 //Debug.logInfo("renderContentEnd, context:" + context, module);
         String expandedContentId = content.getContentId(context);
@@ -687,7 +687,7 @@
         }
     }
 
-    public void renderContentFrame(Writer writer, Map context, ModelScreenWidget.Content content) throws IOException {
+    public void renderContentFrame(Writer writer, Map<String, Object> context, ModelScreenWidget.Content content) throws IOException {
         
         String dataResourceId = content.getDataResourceId(context);
 //        String urlString = "/content/control/ViewSimpleContent?dataResourceId=" + dataResourceId;
@@ -712,7 +712,7 @@
         
     }
 
-    public void renderSubContentBegin(Writer writer, Map context, ModelScreenWidget.SubContent content) throws IOException {
+    public void renderSubContentBegin(Writer writer, Map<String, Object> context, ModelScreenWidget.SubContent content) throws IOException {
 
         String editRequest = content.getEditRequest(context);
         String editContainerStyle = content.getEditContainerStyle(context);
@@ -726,7 +726,7 @@
         }
     }
 
-    public void renderSubContentBody(Writer writer, Map context, ModelScreenWidget.SubContent content) throws IOException {
+    public void renderSubContentBody(Writer writer, Map<String, Object> context, ModelScreenWidget.SubContent content) throws IOException {
             Locale locale = Locale.getDefault();
             String mimeTypeId = "text/html";
             String expandedContentId = content.getContentId(context);
@@ -774,7 +774,7 @@
             }
     }
 
-    public void renderSubContentEnd(Writer writer, Map context, ModelScreenWidget.SubContent content) throws IOException {
+    public void renderSubContentEnd(Writer writer, Map<String, Object> context, ModelScreenWidget.SubContent content) throws IOException {
 
         String editMode = "Edit";
         String editRequest = content.getEditRequest(context);

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlTreeRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlTreeRenderer.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlTreeRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlTreeRenderer.java Sat May 31 18:50:41 2008
@@ -57,7 +57,7 @@
         return buf.toString();
     }
 
-    public void renderNodeBegin(Writer writer, Map context, ModelTree.ModelNode node, int depth, boolean isLast) throws IOException {
+    public void renderNodeBegin(Writer writer, Map<String, Object> context, ModelTree.ModelNode node, int depth, boolean isLast) throws IOException {
 
         String pathString = buildPathString(node.getModelTree(), depth);
         String currentNodeTrailPiped = null;
@@ -159,7 +159,7 @@
         }
     }
 
-    public void renderNodeEnd(Writer writer, Map context, ModelTree.ModelNode node) throws IOException {
+    public void renderNodeEnd(Writer writer, Map<String, Object> context, ModelTree.ModelNode node) throws IOException {
         Boolean processChildren = (Boolean) context.get("processChildren");
         if (processChildren.booleanValue()) {
             appendWhitespace(writer);
@@ -175,7 +175,7 @@
         }
     }
 
-    public void renderLastElement(Writer writer, Map context, ModelTree.ModelNode node) throws IOException {
+    public void renderLastElement(Writer writer, Map<String, Object> context, ModelTree.ModelNode node) throws IOException {
         Boolean processChildren = (Boolean) context.get("processChildren");
         if (processChildren.booleanValue()) {
             appendWhitespace(writer);
@@ -183,7 +183,7 @@
         }
     }
     
-    public void renderLabel(Writer writer, Map context, ModelTree.ModelNode.Label label) throws IOException {
+    public void renderLabel(Writer writer, Map<String, Object> context, ModelTree.ModelNode.Label label) throws IOException {
         // open tag
         writer.write("<span");
         String id = label.getId(context);
@@ -210,7 +210,7 @@
     }
 
 
-    public void renderLink(Writer writer, Map context, ModelTree.ModelNode.Link link) throws IOException {
+    public void renderLink(Writer writer, Map<String, Object> context, ModelTree.ModelNode.Link link) throws IOException {
         // open tag
         writer.write("<a");
         String id = link.getId(context);
@@ -300,7 +300,7 @@
 //        appendWhitespace(writer);
     }
 
-    public void renderImage(Writer writer, Map context, ModelTree.ModelNode.Image image) throws IOException {
+    public void renderImage(Writer writer, Map<String, Object> context, ModelTree.ModelNode.Image image) throws IOException {
         // open tag
         writer.write("<img ");
         String id = image.getId(context);
@@ -368,7 +368,7 @@
         
     }
 
-    public ScreenStringRenderer getScreenStringRenderer(Map context) {
+    public ScreenStringRenderer getScreenStringRenderer(Map<String, Object> context) {
 
         ScreenRenderer screenRenderer = (ScreenRenderer)context.get("screens");
         if (screenRenderer != null) {

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlWidgetRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlWidgetRenderer.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlWidgetRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlWidgetRenderer.java Sat May 31 18:50:41 2008
@@ -46,14 +46,6 @@
     }
     
     /**
-     * Helper method used to append whitespace characters to the end of each rendered element.
-     * @param buffer The buffer to write to
-     */
-    public void appendWhitespace(StringBuffer buffer) {
-        buffer.append(whiteSpace);
-    }
-
-    /**
      * Helper method used to build the boundary comment string.
      * @param boundaryType The boundary type: "Begin" or "End"
      * @param widgetType The widget type: "Screen Widget", "Form Widget", etc.
@@ -69,18 +61,6 @@
 
     /**
      * Renders the beginning boundary comment string.
-     * @param buffer The buffer to write to
-     * @param widgetType The widget type: "Screen Widget", "Form Widget", etc.
-     * @param modelWidget The widget
-     */
-    public void renderBeginningBoundaryComment(StringBuffer buffer, String widgetType, ModelWidget modelWidget) {
-        if (modelWidget.boundaryCommentsEnabled()) {
-            buffer.append(this.buildBoundaryComment("Begin", widgetType, modelWidget.getBoundaryCommentName()));
-        }
-    }
-
-    /**
-     * Renders the beginning boundary comment string.
      * @param writer The writer to write to
      * @param widgetType The widget type: "Screen Widget", "Form Widget", etc.
      * @param modelWidget The widget
@@ -103,18 +83,6 @@
         }
     }
 
-    /**
-     * Renders the ending boundary comment string.
-     * @param buffer The buffer to write to
-     * @param widgetType The widget type: "Screen Widget", "Form Widget", etc.
-     * @param modelWidget The widget
-     */
-    public void renderEndingBoundaryComment(StringBuffer buffer, String widgetType, ModelWidget modelWidget) {
-        if (modelWidget.boundaryCommentsEnabled()) {
-            buffer.append(this.buildBoundaryComment("End", widgetType, modelWidget.getBoundaryCommentName()));
-        }
-    }
-    
     /** Extracts parameters from a target URL string, prepares them for an Ajax
      * JavaScript call. This method is currently set to return a parameter string
      * suitable for the Prototype.js library.

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/MenuStringRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/MenuStringRenderer.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/MenuStringRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/MenuStringRenderer.java Sat May 31 18:50:41 2008
@@ -4,7 +4,7 @@
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
+ * "License") throws IOException ; you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
@@ -18,6 +18,8 @@
  *******************************************************************************/
 package org.ofbiz.widget.menu;
 
+import java.io.IOException;
+import java.io.Writer;
 import java.util.Map;
 
 
@@ -25,13 +27,13 @@
  * Widget Library - Form String Renderer interface
  */
 public interface MenuStringRenderer {
-    public void renderMenuItem(StringBuffer buffer, Map context, ModelMenuItem menuItem);
-    public void renderMenuOpen(StringBuffer buffer, Map context, ModelMenu menu);
-    public void renderMenuClose(StringBuffer buffer, Map context, ModelMenu menu);
-    public void renderFormatSimpleWrapperOpen(StringBuffer buffer, Map context, ModelMenu menu);
-    public void renderFormatSimpleWrapperClose(StringBuffer buffer, Map context, ModelMenu menu);
-    public void renderFormatSimpleWrapperRows(StringBuffer buffer, Map context, Object menu);
-    public void setUserLoginIdHasChanged(boolean b);
-    public void renderLink(StringBuffer buffer, Map context, ModelMenuItem.Link link);
-    public void renderImage(StringBuffer buffer, Map context, ModelMenuItem.Image image);
+    public void renderMenuItem(Writer writer, Map<String, Object> context, ModelMenuItem menuItem) throws IOException ;
+    public void renderMenuOpen(Writer writer, Map<String, Object> context, ModelMenu menu) throws IOException ;
+    public void renderMenuClose(Writer writer, Map<String, Object> context, ModelMenu menu) throws IOException ;
+    public void renderFormatSimpleWrapperOpen(Writer writer, Map<String, Object> context, ModelMenu menu) throws IOException ;
+    public void renderFormatSimpleWrapperClose(Writer writer, Map<String, Object> context, ModelMenu menu) throws IOException ;
+    public void renderFormatSimpleWrapperRows(Writer writer, Map<String, Object> context, Object menu) throws IOException ;
+    public void setUserLoginIdHasChanged(boolean b) throws IOException ;
+    public void renderLink(Writer writer, Map<String, Object> context, ModelMenuItem.Link link) throws IOException ;
+    public void renderImage(Writer writer, Map<String, Object> context, ModelMenuItem.Image image) throws IOException ;
 }

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenu.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenu.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenu.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenu.java Sat May 31 18:50:41 2008
@@ -18,6 +18,8 @@
  *******************************************************************************/
 package org.ofbiz.widget.menu;
 
+import java.io.IOException;
+import java.io.Writer;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.LinkedList;
@@ -28,8 +30,8 @@
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.UtilXml;
-import org.ofbiz.base.util.string.FlexibleStringExpander;
 import org.ofbiz.base.util.collections.FlexibleMapAccessor;
+import org.ofbiz.base.util.string.FlexibleStringExpander;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.service.LocalDispatcher;
 import org.ofbiz.widget.ModelWidget;
@@ -279,7 +281,7 @@
             return existingMenuItem;
     }
 
-    public ModelMenuItem getModelMenuItemByContentId(String contentId, Map context) {
+    public ModelMenuItem getModelMenuItemByContentId(String contentId, Map<String, Object> context) {
 
         ModelMenuItem existingMenuItem = null;
         if (UtilValidate.isEmpty(contentId))
@@ -300,7 +302,7 @@
      * Renders this menu to a String, i.e. in a text format, as defined with the
      * MenuStringRenderer implementation.
      *
-     * @param buffer The StringBuffer that the menu text will be written to
+     * @param writer The Writer that the menu text will be written to
      * @param context Map containing the menu context; the following are
      *   reserved words in this context: parameters (Map), isError (Boolean),
      *   itemIndex (Integer, for lists only, otherwise null), bshInterpreter,
@@ -311,7 +313,7 @@
      *   different menu elements; implementing you own makes it possible to
      *   use the same menu definitions for many types of menu UIs
      */
-    public void renderMenuString(StringBuffer buffer, Map context, MenuStringRenderer menuStringRenderer) {
+    public void renderMenuString(Writer writer, Map<String, Object> context, MenuStringRenderer menuStringRenderer) throws IOException {
         setWidgetBoundaryComments(context);
 
         boolean passed = true;
@@ -320,7 +322,7 @@
         if (passed) {
             ModelMenuAction.runSubActions(this.actions, context);
             if ("simple".equals(this.type)) {
-                this.renderSimpleMenuString(buffer, context, menuStringRenderer);
+                this.renderSimpleMenuString(writer, context, menuStringRenderer);
             } else {
                 throw new IllegalArgumentException("The type " + this.getType() + " is not supported for menu with name " + this.getName());
             }
@@ -328,30 +330,30 @@
             //Debug.logInfo("in ModelMenu, buffer:" + buffer.toString(), module);
     }
 
-    public void renderSimpleMenuString(StringBuffer buffer, Map context, MenuStringRenderer menuStringRenderer) {
+    public void renderSimpleMenuString(Writer writer, Map<String, Object> context, MenuStringRenderer menuStringRenderer) throws IOException {
         //Iterator menuItemIter = null;
         //Set alreadyRendered = new TreeSet();
 
         // render menu open
-        menuStringRenderer.renderMenuOpen(buffer, context, this);
+        menuStringRenderer.renderMenuOpen(writer, context, this);
 
         // render formatting wrapper open
-        menuStringRenderer.renderFormatSimpleWrapperOpen(buffer, context, this);
+        menuStringRenderer.renderFormatSimpleWrapperOpen(writer, context, this);
 
             //Debug.logInfo("in ModelMenu, menuItemList:" + menuItemList, module);
         // render each menuItem row, except hidden & ignored rows
-        //menuStringRenderer.renderFormatSimpleWrapperRows(buffer, context, this);
+        //menuStringRenderer.renderFormatSimpleWrapperRows(writer, context, this);
         Iterator iter = menuItemList.iterator();
         while (iter.hasNext()) {
             ModelMenuItem item = (ModelMenuItem)iter.next();
-            item.renderMenuItemString(buffer, context, menuStringRenderer);
+            item.renderMenuItemString(writer, context, menuStringRenderer);
         }
 
         // render formatting wrapper close
-        menuStringRenderer.renderFormatSimpleWrapperClose(buffer, context, this);
+        menuStringRenderer.renderFormatSimpleWrapperClose(writer, context, this);
 
         // render menu close
-        menuStringRenderer.renderMenuClose(buffer, context, this);
+        menuStringRenderer.renderMenuClose(writer, context, this);
     }
 
 
@@ -437,7 +439,7 @@
     /**
      * @return
      */
-    public String getSelectedMenuItemContextFieldName(Map context) {
+    public String getSelectedMenuItemContextFieldName(Map<String, Object> context) {
         String menuItemName = (String)this.selectedMenuItemContextFieldName.get(context);
         if (UtilValidate.isEmpty(menuItemName)) {
             return this.defaultMenuItemName;
@@ -445,7 +447,7 @@
         return menuItemName;
     }
 
-    public String getCurrentMenuName(Map context) {
+    public String getCurrentMenuName(Map<String, Object> context) {
         return this.name;
     }
 
@@ -459,7 +461,7 @@
     /**
      * @return
      */
-    public String getTitle(Map context) {
+    public String getTitle(Map<String, Object> context) {
         return title.expandString(context);
     }
 
@@ -481,7 +483,7 @@
         return menuLocation + "#" + name;
     }
     
-    public Interpreter getBshInterpreter(Map context) throws EvalError {
+    public Interpreter getBshInterpreter(Map<String, Object> context) throws EvalError {
         Interpreter bsh = (Interpreter) context.get("bshInterpreter");
         if (bsh == null) {
             bsh = BshUtil.makeInterpreter(context);
@@ -599,13 +601,13 @@
     /**
      * @return
      */
-    public String getDefaultAssociatedContentId(Map context) {
+    public String getDefaultAssociatedContentId(Map<String, Object> context) {
         return defaultAssociatedContentId.expandString(context);
     }
     /**
      * @return
      */
-    public String getMenuContainerStyle(Map context) {
+    public String getMenuContainerStyle(Map<String, Object> context) {
         return menuContainerStyleExdr.expandString(context);
     }
 
@@ -725,28 +727,4 @@
         return menuItemList;
     }
 
-    public void dump(StringBuffer buffer ) {
-        buffer.append("ModelMenu:"
-            + "\n name=" + this.name
-            + "\n type=" + this.type
-            + "\n target=" + this.target
-            + "\n id=" + this.id
-            + "\n title=" + this.title
-            + "\n tooltip=" + this.tooltip
-            + "\n defaultEntityName=" + this.defaultEntityName
-            + "\n defaultTitleStyle=" + this.defaultTitleStyle
-            + "\n defaultWidgetStyle=" + this.defaultWidgetStyle
-            + "\n defaultTooltipStyle=" + this.defaultTooltipStyle
-            + "\n defaultSelectedStyle=" + this.defaultSelectedStyle
-            + "\n defaultMenuItemName=" + this.defaultMenuItemName
-            + "\n\n");
-    
-        Iterator iter = menuItemList.iterator();
-        while (iter.hasNext()) {
-            ModelMenuItem menuItem = (ModelMenuItem)iter.next();
-            menuItem.dump(buffer);
-        }
-            
-    }
-
 }

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuAction.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuAction.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuAction.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuAction.java Sat May 31 18:50:41 2008
@@ -68,7 +68,7 @@
         if (Debug.verboseOn()) Debug.logVerbose("Reading Screen action with name: " + actionElement.getNodeName(), module);
     }
     
-    public abstract void runAction(Map context);
+    public abstract void runAction(Map<String, Object> context);
     
     public static List readSubActions(ModelMenuItem modelMenuItem, Element parentElement) {
         return readSubActions(modelMenuItem.getModelMenu(), parentElement);
@@ -105,7 +105,7 @@
         return actions;
     }
     
-    public static void runSubActions(List actions, Map context) {
+    public static void runSubActions(List actions, Map<String, Object> context) {
         if (actions == null) return;
         
         Iterator actionIter = actions.iterator();
@@ -141,7 +141,7 @@
             }
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String globalStr = this.globalExdr.expandString(context);
             // default to false
             boolean global = "true".equals(globalStr);
@@ -245,7 +245,7 @@
             this.globalExdr = new FlexibleStringExpander(setElement.getAttribute("global"));
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String globalStr = this.globalExdr.expandString(context);
             // default to false
             boolean global = "true".equals(globalStr);
@@ -285,7 +285,7 @@
             this.globalExdr = new FlexibleStringExpander(setElement.getAttribute("global"));
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             // default to false
 
             Locale locale = (Locale) context.get("locale");
@@ -326,7 +326,7 @@
             this.location = scriptElement.getAttribute("location");
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             if (location.endsWith(".bsh")) {
                 try {
                     BshUtil.runBshAtLocation(location, context);
@@ -367,7 +367,7 @@
             }
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String serviceNameExpanded = this.serviceNameExdr.expandString(context);
             if (UtilValidate.isEmpty(serviceNameExpanded)) {
                 throw new IllegalArgumentException("Service name was empty, expanded from: " + this.serviceNameExdr.getOriginal());
@@ -417,7 +417,7 @@
             finder = new PrimaryKeyFinder(entityOneElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelMenu.getDelegator());
             } catch (GeneralException e) {
@@ -436,7 +436,7 @@
             finder = new ByAndFinder(entityAndElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelMenu.getDelegator());
             } catch (GeneralException e) {
@@ -455,7 +455,7 @@
             finder = new ByConditionFinder(entityConditionElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelMenu.getDelegator());
             } catch (GeneralException e) {
@@ -468,3 +468,4 @@
 }
 
 
+

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuCondition.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuCondition.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuCondition.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuCondition.java Sat May 31 18:50:41 2008
@@ -66,7 +66,7 @@
         this.rootCondition = readCondition(modelMenuItem, firstChildElement);
     }
 
-    public boolean eval(Map context) {
+    public boolean eval(Map<String, Object> context) {
         if (rootCondition == null) {
             return true;
         }
@@ -95,7 +95,7 @@
             this.modelMenuItem = modelMenuItem;
         }
         
-        public abstract boolean eval(Map context);
+        public abstract boolean eval(Map<String, Object> context);
     }
     
     public static List readSubConditions(ModelMenuItem modelMenuItem, Element conditionElement) {
@@ -150,7 +150,7 @@
             this.subConditions = readSubConditions(modelMenuItem, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // return false for the first one in the list that is false, basic and algo
             Iterator subConditionIter = this.subConditions.iterator();
             while (subConditionIter.hasNext()) {
@@ -171,7 +171,7 @@
             this.subConditions = readSubConditions(modelMenuItem, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if more than one is true stop immediately and return false; if all are false return false; if only one is true return true
             boolean foundOneTrue = false;
             Iterator subConditionIter = this.subConditions.iterator();
@@ -198,7 +198,7 @@
             this.subConditions = readSubConditions(modelMenuItem, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // return true for the first one in the list that is true, basic or algo
             Iterator subConditionIter = this.subConditions.iterator();
             while (subConditionIter.hasNext()) {
@@ -220,7 +220,7 @@
             this.subCondition = readCondition(modelMenuItem, firstChildElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             return !this.subCondition.eval(context);
         }
     }
@@ -237,7 +237,7 @@
             this.resExdr = new FlexibleStringExpander(condElement.getAttribute("resource-description"));            
         }
 
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if no user is logged in, treat as if the user does not have permission
             GenericValue userLogin = (GenericValue) context.get("userLogin");
             if (userLogin != null) {
@@ -306,7 +306,7 @@
             this.actionExdr = new FlexibleStringExpander(condElement.getAttribute("action"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if no user is logged in, treat as if the user does not have permission
             GenericValue userLogin = (GenericValue) context.get("userLogin");
             if (userLogin != null) {
@@ -342,7 +342,7 @@
             this.classExdr = new FlexibleStringExpander(condElement.getAttribute("class"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String methodName = this.methodExdr.expandString(context);
             String className = this.classExdr.expandString(context);
             
@@ -408,7 +408,7 @@
             this.formatExdr = new FlexibleStringExpander(condElement.getAttribute("format"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String value = this.valueExdr.expandString(context);
             String format = this.formatExdr.expandString(context);
             
@@ -457,7 +457,7 @@
             this.formatExdr = new FlexibleStringExpander(condElement.getAttribute("format"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String format = this.formatExdr.expandString(context);
             
             Object fieldVal = this.fieldAcsr.get(context);
@@ -500,7 +500,7 @@
             this.exprExdr = new FlexibleStringExpander(condElement.getAttribute("expr"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             Object fieldVal = this.fieldAcsr.get(context);
             String expr = this.exprExdr.expandString(context);
             Pattern pattern = null;
@@ -533,7 +533,7 @@
             this.fieldAcsr = new FlexibleMapAccessor(condElement.getAttribute("field-name"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             Object fieldVal = this.fieldAcsr.get(context);
             return ObjectType.isEmpty(fieldVal);
         }
@@ -546,7 +546,7 @@
             this.permissionChecker = new EntityPermissionChecker(condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
         
          boolean passed = permissionChecker.runPermissionCheck(context);
             return passed;
@@ -555,3 +555,4 @@
 }
 
 
+

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuItem.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuItem.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuItem.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/menu/ModelMenuItem.java Sat May 31 18:50:41 2008
@@ -19,6 +19,7 @@
 package org.ofbiz.widget.menu;
 
 import java.io.IOException;
+import java.io.Writer;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.LinkedList;
@@ -245,7 +246,7 @@
 */
     }
 
-    public void renderMenuItemString(StringBuffer buffer, Map context, MenuStringRenderer menuStringRenderer) {
+    public void renderMenuItemString(Writer writer, Map<String, Object> context, MenuStringRenderer menuStringRenderer) throws IOException {
         
        boolean passed = true;
         if (this.condition != null) {
@@ -256,7 +257,7 @@
            //Debug.logInfo("in ModelMenu, name:" + this.getName(), module);
         if (passed) {
             ModelMenuAction.runSubActions(this.actions, context);
-            menuStringRenderer.renderMenuItem(buffer, context, this);
+            menuStringRenderer.renderMenuItem(writer, context, this);
         }
     }
 
@@ -317,7 +318,7 @@
     /**
      * @return
      */
-    public String getTitle(Map context) {
+    public String getTitle(Map<String, Object> context) {
             return title.expandString(context);
     }
 
@@ -367,7 +368,7 @@
     /**
      * @return
      */
-    public String getTooltip(Map context) {
+    public String getTooltip(Map<String, Object> context) {
         if (tooltip != null && !tooltip.isEmpty()) {
             return tooltip.expandString(context);
         } else {
@@ -484,7 +485,7 @@
     /**
      * @return
      */
-    public String getAssociatedContentId(Map context) {
+    public String getAssociatedContentId(Map<String, Object> context) {
         String retStr = null;
         if (this.associatedContentId != null) {
             retStr = associatedContentId.expandString(context);
@@ -553,23 +554,11 @@
         return this.hasPermission;
     }
 
-    public void dump(StringBuffer buffer ) {
-        buffer.append("ModelMenuItem:" + "\n     title=")
-                .append(this.title).append("\n     name=")
-                .append(this.name).append("\n     entityName=")
-                .append(this.entityName).append("\n     titleStyle=")
-                .append(this.titleStyle).append("\n     widgetStyle=")
-                .append(this.widgetStyle).append("\n     tooltipStyle=")
-                .append(this.tooltipStyle).append("\n     selectedStyle=")
-                .append(this.selectedStyle)
-                .append("\n\n");
-    }
-
     public Link getLink() {
        return this.link;
     }
     
-    public boolean isSelected(Map context) {
+    public boolean isSelected(Map<String, Object> context) {
         return this.name.equals(modelMenu.getSelectedMenuItemContextFieldName(context));
     }
 
@@ -610,22 +599,22 @@
 
         }
 
-        public void renderLinkString(StringBuffer buffer, Map context, MenuStringRenderer menuStringRenderer) {
-            menuStringRenderer.renderLink(buffer, context, this);
+        public void renderLinkString(Writer writer, Map<String, Object> context, MenuStringRenderer menuStringRenderer) throws IOException {
+            menuStringRenderer.renderLink(writer, context, this);
         }
 
-        public String getText(Map context) {
+        public String getText(Map<String, Object> context) {
             String txt = this.textExdr.expandString(context);
             if (UtilValidate.isEmpty(txt))
                 txt = linkMenuItem.getTitle(context);
             return txt;
         }
 
-        public String getId(Map context) {
+        public String getId(Map<String, Object> context) {
             return this.idExdr.expandString(context);
         }
 
-        public String getStyle(Map context) {
+        public String getStyle(Map<String, Object> context) {
             String style = this.styleExdr.expandString(context);
             if (UtilValidate.isEmpty(style)) {
                 style = this.linkMenuItem.getWidgetStyle();
@@ -633,15 +622,15 @@
             return style;
         }
 
-        public String getName(Map context) {
+        public String getName(Map<String, Object> context) {
             return this.nameExdr.expandString(context);
         }
 
-        public String getTarget(Map context) {
+        public String getTarget(Map<String, Object> context) {
             return this.targetExdr.expandString(context);
         }
 
-        public String getTargetWindow(Map context) {
+        public String getTargetWindow(Map<String, Object> context) {
             return this.targetWindowExdr.expandString(context);
         }
 
@@ -649,7 +638,7 @@
             return this.urlMode;
         }
 
-        public String getPrefix(Map context) {
+        public String getPrefix(Map<String, Object> context) {
             return this.prefixExdr.expandString(context);
         }
 
@@ -759,31 +748,31 @@
 
         }
 
-        public void renderImageString(StringBuffer buffer, Map context, MenuStringRenderer menuStringRenderer) {
-            menuStringRenderer.renderImage(buffer, context, this);
+        public void renderImageString(Writer writer, Map<String, Object> context, MenuStringRenderer menuStringRenderer) throws IOException {
+            menuStringRenderer.renderImage(writer, context, this);
         }
 
-        public String getSrc(Map context) {
+        public String getSrc(Map<String, Object> context) {
             return this.srcExdr.expandString(context);
         }
 
-        public String getId(Map context) {
+        public String getId(Map<String, Object> context) {
             return this.idExdr.expandString(context);
         }
 
-        public String getStyle(Map context) {
+        public String getStyle(Map<String, Object> context) {
             return this.styleExdr.expandString(context);
         }
 
-        public String getWidth(Map context) {
+        public String getWidth(Map<String, Object> context) {
             return this.widthExdr.expandString(context);
         }
 
-        public String getHeight(Map context) {
+        public String getHeight(Map<String, Object> context) {
             return this.heightExdr.expandString(context);
         }
 
-        public String getBorder(Map context) {
+        public String getBorder(Map<String, Object> context) {
             return this.borderExdr.expandString(context);
         }
 

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/HtmlWidget.java Sat May 31 18:50:41 2008
@@ -63,14 +63,14 @@
         }
     }
 
-    public void renderWidgetString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) throws GeneralException {
+    public void renderWidgetString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) throws GeneralException, IOException {
         for (ModelScreenWidget subWidget : subWidgets) {
             subWidget.renderWidgetString(writer, context, screenStringRenderer);
         }
     }
 
     public String rawString() {
-        StringBuffer buffer = new StringBuffer("<html-widget>");
+        StringBuilder buffer = new StringBuilder("<html-widget>");
         for (ModelScreenWidget subWidget : subWidgets) {
             buffer.append(subWidget.rawString());
         }
@@ -78,7 +78,7 @@
         return buffer.toString();
     }
     
-    public static void renderHtmlTemplate(Writer writer, FlexibleStringExpander locationExdr, Map context) {
+    public static void renderHtmlTemplate(Writer writer, FlexibleStringExpander locationExdr, Map<String, Object> context) {
         String location = locationExdr.expandString(context);
         //Debug.logInfo("Rendering template at location [" + location + "] with context: \n" + context, module);
         
@@ -135,7 +135,7 @@
             this.locationExdr = new FlexibleStringExpander(htmlTemplateElement.getAttribute("location"));
         }
 
-        public void renderWidgetString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) {
+        public void renderWidgetString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) {
             renderHtmlTemplate(writer, this.locationExdr, context);
         }
 
@@ -161,7 +161,7 @@
             }
         }
 
-        public void renderWidgetString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) {
+        public void renderWidgetString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) {
             // isolate the scope
             if (!(context instanceof MapStack)) {
                 context = MapStack.create(context);
@@ -199,7 +199,7 @@
             this.subWidgets = ModelScreenWidget.readSubWidgets(this.modelScreen, subElementList);
         }
 
-        public void renderWidgetString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) throws GeneralException {
+        public void renderWidgetString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) throws GeneralException, IOException {
             // render sub-widgets
             renderSubWidgetsString(this.subWidgets, writer, context, screenStringRenderer);
         }

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java Sat May 31 18:50:41 2008
@@ -86,7 +86,7 @@
         }
     }
 
-    public void renderWidgetString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) throws GeneralException {
+    public void renderWidgetString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) throws GeneralException, IOException {
     
         boolean isEntrySet = false;
         if (!(context instanceof MapStack)) {
@@ -162,7 +162,7 @@
     /*
      * @return
      */
-    public String getPaginateTarget(Map context) {
+    public String getPaginateTarget(Map<String, Object> context) {
         return this.paginateTarget.expandString(context);
     }
     
@@ -230,7 +230,7 @@
         return actualPageSize;
     }
     
-    public void getListLimits(Map context, List items) {
+    public void getListLimits(Map<String, Object> context, List items) {
         listSize = items.size();
         
        if (paginate) {
@@ -265,7 +265,7 @@
     }
     
 
-    public void renderNextPrev(Writer writer, Map context) throws IOException {
+    public void renderNextPrev(Writer writer, Map<String, Object> context) throws IOException {
         String targetService = this.getPaginateTarget(context);
         if (targetService == null) {
             targetService = "${targetService}";
@@ -372,3 +372,4 @@
     }
 }
 
+

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreen.java Sat May 31 18:50:41 2008
@@ -351,7 +351,7 @@
      *   different screen elements; implementing your own makes it possible to
      *   use the same screen definitions for many types of screen UIs
      */
-    public void renderScreenString(Writer writer, Map context, ScreenStringRenderer screenStringRenderer) throws ScreenRenderException {
+    public void renderScreenString(Writer writer, Map<String, Object> context, ScreenStringRenderer screenStringRenderer) throws ScreenRenderException {
         // make sure the "null" object is in there for entity ops
         context.put("null", GenericEntity.NULL_FIELD);
 
@@ -435,14 +435,15 @@
         }
     }
 
-    public LocalDispatcher getDispatcher(Map context) {
+    public LocalDispatcher getDispatcher(Map<String, Object> context) {
         LocalDispatcher dispatcher = (LocalDispatcher) context.get("dispatcher");
         return dispatcher;
     }
 
-    public GenericDelegator getDelegator(Map context) {
+    public GenericDelegator getDelegator(Map<String, Object> context) {
         GenericDelegator delegator = (GenericDelegator) context.get("delegator");
         return delegator;
     }
 }
 
+

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenAction.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenAction.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenAction.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenAction.java Sat May 31 18:50:41 2008
@@ -75,7 +75,7 @@
         if (Debug.verboseOn()) Debug.logVerbose("Reading Screen action with name: " + actionElement.getNodeName(), module);
     }
     
-    public abstract void runAction(Map context) throws GeneralException;
+    public abstract void runAction(Map<String, Object> context) throws GeneralException;
     
     public static List readSubActions(ModelScreen modelScreen, Element parentElement) {
         List actions = FastList.newInstance();
@@ -112,7 +112,7 @@
         return actions;
     }
     
-    public static void runSubActions(List actions, Map context) throws GeneralException {
+    public static void runSubActions(List actions, Map<String, Object> context) throws GeneralException {
         if (actions == null) return;
         
         Iterator actionIter = actions.iterator();
@@ -148,7 +148,7 @@
             }
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String globalStr = this.globalExdr.expandString(context);
             // default to false
             boolean global = "true".equals(globalStr);
@@ -248,7 +248,7 @@
             }
         }
         
-        public Object getInMemoryPersistedFromField(Object storeAgent, Map context) {
+        public Object getInMemoryPersistedFromField(Object storeAgent, Map<String, Object> context) {
             Object newValue = null;
             String originalName = this.fromField.getOriginalName();
             List currentWidgetTrail = (List)context.get("_WIDGETTRAIL_");
@@ -290,7 +290,7 @@
             this.globalExdr = new FlexibleStringExpander(setElement.getAttribute("global"));
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String globalStr = this.globalExdr.expandString(context);
             // default to false
             boolean global = "true".equals(globalStr);
@@ -343,7 +343,7 @@
             this.globalExdr = new FlexibleStringExpander(setElement.getAttribute("global"));
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             //String globalStr = this.globalExdr.expandString(context);
             // default to false
             //boolean global = "true".equals(globalStr);
@@ -386,7 +386,7 @@
             this.location = scriptElement.getAttribute("location");
         }
         
-        public void runAction(Map context) throws GeneralException {
+        public void runAction(Map<String, Object> context) throws GeneralException {
             if (location.endsWith(".bsh")) {
                 try {
                     BshUtil.runBshAtLocation(location, context);
@@ -432,7 +432,7 @@
             this.fieldMap = EntityFinderUtil.makeFieldMap(serviceElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             String serviceNameExpanded = this.serviceNameExdr.expandString(context);
             if (UtilValidate.isEmpty(serviceNameExpanded)) {
                 throw new IllegalArgumentException("Service name was empty, expanded from: " + this.serviceNameExdr.getOriginal());
@@ -501,7 +501,7 @@
             finder = new PrimaryKeyFinder(entityOneElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelScreen.getDelegator(context));
             } catch (GeneralException e) {
@@ -520,7 +520,7 @@
             finder = new ByAndFinder(entityAndElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelScreen.getDelegator(context));
             } catch (GeneralException e) {
@@ -539,7 +539,7 @@
             finder = new ByConditionFinder(entityConditionElement);
         }
         
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             try {
                 finder.runFind(context, this.modelScreen.getDelegator(context));
             } catch (GeneralException e) {
@@ -564,7 +564,7 @@
             this.useCache = "true".equals(getRelatedOneElement.getAttribute("use-cache"));
         }
 
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             Object valueObject = valueNameAcsr.get(context);
             if (valueObject == null) {
                 Debug.logVerbose("Value not found with name: " + valueNameAcsr + ", not getting related...", module);
@@ -609,7 +609,7 @@
             this.useCache = "true".equals(getRelatedElement.getAttribute("use-cache"));
         }
 
-        public void runAction(Map context) {
+        public void runAction(Map<String, Object> context) {
             Object valueObject = valueNameAcsr.get(context);
             if (valueObject == null) {
                 Debug.logVerbose("Value not found with name: " + valueNameAcsr + ", not getting related...", module);

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenCondition.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenCondition.java?rev=662123&r1=662122&r2=662123&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenCondition.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ModelScreenCondition.java Sat May 31 18:50:41 2008
@@ -60,7 +60,7 @@
         this.rootCondition = readCondition(modelScreen, firstChildElement);
     }
 
-    public boolean eval(Map context) {
+    public boolean eval(Map<String, Object> context) {
         if (rootCondition == null) {
             return true;
         }
@@ -74,7 +74,7 @@
             this.modelScreen = modelScreen;
         }
         
-        public abstract boolean eval(Map context);
+        public abstract boolean eval(Map<String, Object> context);
     }
     
     public static List readSubConditions(ModelScreen modelScreen, Element conditionElement) {
@@ -129,7 +129,7 @@
             this.subConditions = readSubConditions(modelScreen, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // return false for the first one in the list that is false, basic and algo
             Iterator subConditionIter = this.subConditions.iterator();
             while (subConditionIter.hasNext()) {
@@ -150,7 +150,7 @@
             this.subConditions = readSubConditions(modelScreen, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if more than one is true stop immediately and return false; if all are false return false; if only one is true return true
             boolean foundOneTrue = false;
             Iterator subConditionIter = this.subConditions.iterator();
@@ -177,7 +177,7 @@
             this.subConditions = readSubConditions(modelScreen, condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // return true for the first one in the list that is true, basic or algo
             Iterator subConditionIter = this.subConditions.iterator();
             while (subConditionIter.hasNext()) {
@@ -199,7 +199,7 @@
             this.subCondition = readCondition(modelScreen, firstChildElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             return !this.subCondition.eval(context);
         }
     }
@@ -218,7 +218,7 @@
             this.resExdr = new FlexibleStringExpander(condElement.getAttribute("resource-description"));
         }
 
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if no user is logged in, treat as if the user does not have permission
             GenericValue userLogin = (GenericValue) context.get("userLogin");
             if (userLogin != null) {
@@ -300,7 +300,7 @@
             this.actionExdr = new FlexibleStringExpander(condElement.getAttribute("action"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             // if no user is logged in, treat as if the user does not have permission
             GenericValue userLogin = (GenericValue) context.get("userLogin");
             if (userLogin != null) {
@@ -336,7 +336,7 @@
             this.classExdr = new FlexibleStringExpander(condElement.getAttribute("class"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String methodName = this.methodExdr.expandString(context);
             String className = this.classExdr.expandString(context);
             
@@ -402,7 +402,7 @@
             this.formatExdr = new FlexibleStringExpander(condElement.getAttribute("format"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String value = this.valueExdr.expandString(context);
             String format = this.formatExdr.expandString(context);
             
@@ -451,7 +451,7 @@
             this.formatExdr = new FlexibleStringExpander(condElement.getAttribute("format"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             String format = this.formatExdr.expandString(context);
             
             Object fieldVal = this.fieldAcsr.get(context);
@@ -494,7 +494,7 @@
             this.exprExdr = new FlexibleStringExpander(condElement.getAttribute("expr"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             Object fieldVal = this.fieldAcsr.get(context);
             String expr = this.exprExdr.expandString(context);
             Pattern pattern;
@@ -527,7 +527,7 @@
             this.fieldAcsr = new FlexibleMapAccessor(condElement.getAttribute("field-name"));
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
             Object fieldVal = this.fieldAcsr.get(context);
             return ObjectType.isEmpty(fieldVal);
         }
@@ -540,10 +540,11 @@
             this.permissionChecker = new EntityPermissionChecker(condElement);
         }
         
-        public boolean eval(Map context) {
+        public boolean eval(Map<String, Object> context) {
          return permissionChecker.runPermissionCheck(context);
         }
     }
 }
 
 
+