svn commit: r789391 - in /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html: HtmlFormRenderer.java HtmlScreenRenderer.java HtmlTreeRenderer.java

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

svn commit: r789391 - in /ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html: HtmlFormRenderer.java HtmlScreenRenderer.java HtmlTreeRenderer.java

doogie-3
Author: doogie
Date: Mon Jun 29 17:36:54 2009
New Revision: 789391

URL: http://svn.apache.org/viewvc?rev=789391&view=rev
Log:
More string optimizations.

Modified:
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlScreenRenderer.java
    ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlTreeRenderer.java

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java?rev=789391&r1=789390&r2=789391&view=diff
==============================================================================
--- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java (original)
+++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java Mon Jun 29 17:36:54 2009
@@ -107,7 +107,9 @@
     }
 
     public void appendContentUrl(Appendable writer, String location) throws IOException {
-        ContentUrlTag.appendContentPrefix(this.request, writer);
+        StringBuilder buffer = new StringBuilder();
+        ContentUrlTag.appendContentPrefix(this.request, buffer);
+        writer.append(buffer.toString());
         writer.append(location);
     }
 
@@ -209,14 +211,11 @@
             Map<String, Object> fieldMap = inPlaceEditor.getFieldMap(context);
             if (fieldMap != null) {
                 url.append('?');
-                Set<Entry<String, Object>> fieldSet = fieldMap.entrySet();
-                Iterator<Entry<String, Object>> fieldIterator = fieldSet.iterator();
                 int count = 0;
-                while (fieldIterator.hasNext()) {
+                for (Entry<String, Object> field: fieldMap.entrySet()) {
                     count++;
-                    Entry<String, Object> field = fieldIterator.next();
                     url.append(field.getKey()).append('=').append(field.getValue());
-                    if (count < fieldSet.size()) {
+                    if (count < fieldMap.size()) {
                         url.append('&');
                     }
                 }
@@ -2332,19 +2331,21 @@
         // Create separate url path String and request parameters String,
         // add viewIndex/viewSize parameters to request parameter String
         String urlPath = UtilHttp.removeQueryStringFromTarget(targetService);
-        String prepLinkText = UtilHttp.getQueryStringFromTarget(targetService);
-        if (prepLinkText == null) {
-            prepLinkText = "";
-        }
-        if (prepLinkText.indexOf("?") < 0) {
-            prepLinkText += "?";
-        } else if (!prepLinkText.endsWith("?")) {
-            prepLinkText += "&amp;";
+        StringBuilder prepLinkBuffer = new StringBuilder();
+        String prepLinkQueryString = UtilHttp.getQueryStringFromTarget(targetService);
+        if (prepLinkQueryString != null) {
+            prepLinkBuffer.append(prepLinkQueryString);
+        }
+        if (prepLinkBuffer.indexOf("?") < 0) {
+            prepLinkBuffer.append("?");
+        } else if (prepLinkBuffer.indexOf("?", prepLinkBuffer.length() - 1) > 0) {
+            prepLinkBuffer.append("&amp;");
         }
         if (!UtilValidate.isEmpty(queryString) && !queryString.equals("null")) {
-            prepLinkText += queryString + "&amp;";
+            prepLinkBuffer.append(queryString).append("&amp;");
         }
-        prepLinkText += viewSizeParam + "=" + viewSize + "&amp;" + viewIndexParam + "=";
+        prepLinkBuffer.append(viewSizeParam).append("=").append(viewSize).append("&amp;").append(viewIndexParam).append("=");
+        String prepLinkText = prepLinkBuffer.toString();
         if (ajaxEnabled) {
             // Prepare params for prototype.js
             prepLinkText = prepLinkText.replace("?", "");
@@ -2366,7 +2367,7 @@
                 writer.append("javascript:ajaxUpdateAreas('").append(createAjaxParamsFromUpdateAreas(updateAreas, prepLinkText + 0 + anchor, context)).append( "')");
             } else {
                 linkText = prepLinkText + 0 + anchor;
-                appendOfbizUrl(writer, urlPath + linkText);
+                writer.append(rh.makeLink(this.request, this.response, urlPath + linkText));
             }
             writer.append("\">").append(modelForm.getPaginateFirstLabel(context)).append("</a>");
         } else {
@@ -2384,7 +2385,7 @@
                 writer.append("javascript:ajaxUpdateAreas('").append(createAjaxParamsFromUpdateAreas(updateAreas, prepLinkText + (viewIndex - 1) + anchor, context)).append("')");
             } else {
                 linkText = prepLinkText + (viewIndex - 1) + anchor;
-                appendOfbizUrl(writer, urlPath + linkText);
+                writer.append(rh.makeLink(this.request, this.response, urlPath + linkText));
             }
             writer.append("\">").append(modelForm.getPaginatePreviousLabel(context)).append("</a>");
         } else {
@@ -2404,9 +2405,7 @@
                 if (linkText.startsWith("/")) {
                     linkText = linkText.substring(1);
                 }
-                writer.append("location.href = '");
-                appendOfbizUrl(writer, urlPath + linkText);
-                writer.append("' + this.value;");
+                writer.append("location.href = '").append(rh.makeLink(this.request, this.response, urlPath + linkText)).append("' + this.value;");
             }
             writer.append("\">");
             // actual value
@@ -2442,7 +2441,7 @@
                 writer.append("javascript:ajaxUpdateAreas('").append(createAjaxParamsFromUpdateAreas(updateAreas, prepLinkText + (viewIndex + 1) + anchor, context)).append("')");
             } else {
                 linkText = prepLinkText + (viewIndex + 1) + anchor;
-                appendOfbizUrl(writer, urlPath + linkText);
+                writer.append(rh.makeLink(this.request, this.response, urlPath + linkText));
             }
             writer.append("\">").append(modelForm.getPaginateNextLabel(context)).append("</a>");
         } else {
@@ -2460,7 +2459,7 @@
                 writer.append("javascript:ajaxUpdateAreas('").append(createAjaxParamsFromUpdateAreas(updateAreas, prepLinkText + (listSize / viewSize) + anchor, context)).append("')");
             } else {
                 linkText = prepLinkText + (listSize / viewSize) + anchor;
-                appendOfbizUrl(writer, urlPath + linkText);
+                writer.append(rh.makeLink(this.request, this.response, urlPath + linkText));
             }
             writer.append("\">").append(modelForm.getPaginateLastLabel(context)).append("</a>");
         } else {
@@ -2521,19 +2520,21 @@
         paramName.add("sortField");
         String queryString = UtilHttp.stripNamedParamsFromQueryString(str, paramName);
         String urlPath = UtilHttp.removeQueryStringFromTarget(targetService);
-        String prepLinkText = UtilHttp.getQueryStringFromTarget(targetService);
-        if (prepLinkText == null) {
-            prepLinkText = "";
-        }
-        if (prepLinkText.indexOf("?") < 0) {
-            prepLinkText += "?";
-        } else if (!prepLinkText.endsWith("?")) {
-            prepLinkText += "&amp;";
+        StringBuilder prepLinkBuffer = new StringBuilder();
+        String prepLinkQueryString = UtilHttp.getQueryStringFromTarget(targetService);
+        if (prepLinkQueryString != null) {
+            prepLinkBuffer.append(prepLinkQueryString);
+        }
+        if (prepLinkBuffer.indexOf("?") < 0) {
+            prepLinkBuffer.append("?");
+        } else if (prepLinkBuffer.indexOf("?", prepLinkBuffer.length() - 1) > 0) {
+            prepLinkBuffer.append("&amp;");
         }
         if (!UtilValidate.isEmpty(queryString) && !queryString.equals("null")) {
-            prepLinkText += queryString + "&amp;";
+            prepLinkBuffer.append(queryString).append("&amp;");
         }
-        prepLinkText += "sortField" + "=" + newSortField;
+        prepLinkBuffer.append("sortField").append("=").append(newSortField);
+        String prepLinkText = prepLinkBuffer.toString();
         if (ajaxEnabled) {
             prepLinkText = prepLinkText.replace("?", "");
             prepLinkText = prepLinkText.replace("&amp;", "&");
@@ -2550,7 +2551,7 @@
         if (ajaxEnabled) {
             writer.append("javascript:ajaxUpdateAreas('").append(createAjaxParamsFromUpdateAreas(updateAreas, prepLinkText, context)).append("')");
         } else {
-            appendOfbizUrl(writer, urlPath + prepLinkText);
+            writer.append(rh.makeLink(this.request, this.response, urlPath + prepLinkText));
         }
         writer.append("\">").append(titleText).append("</a>");
     }
@@ -2666,7 +2667,10 @@
         String value = modelFormField.getEntry(context, imageField.getValue(context));
         if (UtilValidate.isNotEmpty(value)) {
             writer.append(" src=\"");
-            appendContentUrl(writer, value);
+            StringBuilder buffer = new StringBuilder();
+            ContentUrlTag.appendContentPrefix(request, buffer);
+            writer.append(buffer.toString());
+            writer.append(value);
             writer.append('"');
         }
 
@@ -2903,11 +2907,7 @@
                 ajaxParams += extraParams;
             }
             ajaxUrl.append(updateArea.getAreaId()).append(",");
-            try {
-                appendOfbizUrl(ajaxUrl, UtilHttp.removeQueryStringFromTarget(targetUrl));
-            } catch (IOException e) {
-                throw (InternalError) new InternalError(e.getMessage()).initCause(e);
-            }
+            ajaxUrl.append(this.rh.makeLink(this.request, this.response, UtilHttp.removeQueryStringFromTarget(targetUrl)));
             ajaxUrl.append(",").append(ajaxParams);
         }
         return ajaxUrl.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=789391&r1=789390&r2=789391&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 Mon Jun 29 17:36:54 2009
@@ -312,17 +312,17 @@
         if (paginateAnchor != null) anchor = "#" + paginateAnchor;
 
         // preparing the link text, so that later in the code we can reuse this and just add the viewIndex
-        String prepLinkText = "";
-        prepLinkText = targetService;
-        if (prepLinkText.indexOf("?") < 0) {
-            prepLinkText += "?";
-        } else if (!prepLinkText.endsWith("?")) {
-            prepLinkText += "&amp;";
+        StringBuilder prepLinkTextBuffer = new StringBuilder(targetService);
+        if (prepLinkTextBuffer.indexOf("?") < 0) {
+            prepLinkTextBuffer.append("?");
+        } else if (prepLinkTextBuffer.indexOf("?", prepLinkTextBuffer.length() - 1) > 0) {
+            prepLinkTextBuffer.append("&amp;");
         }
         if (!UtilValidate.isEmpty(queryString) && !queryString.equals("null")) {
-            prepLinkText += queryString + "&amp;";
+            prepLinkTextBuffer.append(queryString).append("&amp;");
         }
-        prepLinkText += viewSizeParam + "=" + viewSize + "&amp;" + viewIndexParam + "=";
+        prepLinkTextBuffer.append(viewSizeParam).append("=").append(viewSize).append("&amp;").append(viewIndexParam).append("=");
+        String prepLinkText = prepLinkTextBuffer.toString();
 
         String linkText;
 
@@ -734,12 +734,7 @@
                 editRequest += "contentId=" + expandedContentId;
                 ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
                 RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_");
-                String urlString = rh.makeLink(request, response, editRequest, false, false, false);
-                writer.append("<a href=\"");
-                writer.append(rh.makeLink(request, response, editRequest, false, false, false));
-                writer.append("\">");
-                writer.append(editMode);
-                writer.append("</a>");
+                writer.append("<a href=\"").append(rh.makeLink(request, response, editRequest, false, false, false)).append("\">").append(editMode).append("</a>");
             }
             if (UtilValidate.isNotEmpty(editContainerStyle)) {
                 writer.append("</div>");
@@ -871,9 +866,7 @@
                 */
                 ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
                 RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_");
-                writer.append("<a href=\"");
-                writer.append(rh.makeLink(request, response, editRequest, false, false, false));
-                writer.append("\">").append(editMode).append("</a>");
+                writer.append("<a href=\"").append(rh.makeLink(request, response, editRequest, false, false, false)).append("\">").append(editMode).append("</a>");
             }
             if (UtilValidate.isNotEmpty(editContainerStyle)) {
                 writer.append("</div>");

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=789391&r1=789390&r2=789391&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 Mon Jun 29 17:36:54 2009
@@ -88,15 +88,15 @@
                     currentNodeTrailPiped = StringUtil.join(currentNodeTrail, "|");
                     expandCollapseLink.setStyle("collapsed");
                     expandCollapseLink.setText(" ");
-                    String target = node.getModelTree().getExpandCollapseRequest(context);
+                    StringBuilder target = new StringBuilder(node.getModelTree().getExpandCollapseRequest(context));
                     String trailName = node.getModelTree().getTrailName(context);
                     if (target.indexOf("?") < 0) {
-                        target += "?";
+                        target.append("?");
                     } else {
-                        target += "&";
+                        target.append("&");
                     }
-                    target += trailName + "=" + currentNodeTrailPiped;
-                    expandCollapseLink.setTarget(target);
+                    target.append(trailName).append("=").append(currentNodeTrailPiped);
+                    expandCollapseLink.setTarget(target.toString());
                 }
             } else {
                 context.put("processChildren", Boolean.TRUE);
@@ -108,15 +108,15 @@
                 }
                 expandCollapseLink.setStyle("expanded");
                 expandCollapseLink.setText(" ");
-                String target = node.getModelTree().getExpandCollapseRequest(context);
+                StringBuilder target = new StringBuilder(node.getModelTree().getExpandCollapseRequest(context));
                 String trailName = node.getModelTree().getTrailName(context);
                 if (target.indexOf("?") < 0) {
-                    target += "?";
+                    target.append("?");
                 } else {
-                    target += "&";
+                    target.append("&");
                 }
-                target += trailName + "=" + currentNodeTrailPiped;
-                expandCollapseLink.setTarget(target);
+                target.append(trailName).append("=").append(currentNodeTrailPiped);
+                expandCollapseLink.setTarget(target.toString());
                 // add it so it can be remove in renderNodeEnd
                 currentNodeTrail.add(lastContentId);
             }
@@ -240,12 +240,13 @@
             } else if ("inter-app".equalsIgnoreCase(urlMode) && req != null) {
                 String externalLoginKey = (String) req.getAttribute("externalLoginKey");
                 if (UtilValidate.isNotEmpty(externalLoginKey)) {
+                    writer.append(target);
                     if (target.contains("?")) {
-                        target += "&externalLoginKey=" + externalLoginKey;
+                        writer.append("&externalLoginKey=");
                     } else {
-                        target += "?externalLoginKey=" + externalLoginKey;
+                        writer.append("?externalLoginKey=");
                     }
-                    writer.append(target);
+                    writer.append(externalLoginKey);
                 }
             } else {
                 writer.append(target);