Author: tdraier
Date: Fri Aug  4 12:03:11 2006
New Revision: 14843

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14843&repname=jahia
Log:
simpler and thread safe implementation

Modified:
    trunk/core/src/java/org/jahia/engines/shared/BigText_Field.java

Modified: trunk/core/src/java/org/jahia/engines/shared/BigText_Field.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/engines/shared/BigText_Field.java&rev=14843&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/engines/shared/BigText_Field.java (original)
+++ trunk/core/src/java/org/jahia/engines/shared/BigText_Field.java Fri Aug  4 
12:03:11 2006
@@ -24,6 +24,7 @@
 
 package org.jahia.engines.shared;
 
+import org.apache.commons.lang.StringUtils;
 import org.jahia.content.ContentFieldKey;
 import org.jahia.content.ContentPageKey;
 import org.jahia.content.ObjectLink;
@@ -51,7 +52,6 @@
 import org.jahia.services.version.EntryLoadRequest;
 import org.jahia.utils.I18n;
 import org.jahia.utils.JahiaTools;
-import org.apache.commons.lang.StringUtils;
 
 import java.util.*;
 
@@ -72,7 +72,6 @@
     public static final String HTMLEDITOR_VIEW_HELPER_ATTRIBUTE =
             "org.jahia.engines.shared.BigText_Field.HTMLEditorsViewHelper";
     
-    protected final StringBuffer buff;
     private boolean ignoreAllWarnings = false;
 
     /**
@@ -84,7 +83,6 @@
     
     // Don't let anyone instantiate this class
     private BigText_Field() {
-        buff = new StringBuffer();
     }
     
     /**
@@ -101,10 +99,7 @@
         final int mode = modeInt.intValue();
         final String fieldsEditCallingEngineName = (String) engineMap.get(
                 "fieldsEditCallingEngineName" );
-        final JahiaField  theField = (JahiaField) engineMap.get(
-                buff.append(fieldsEditCallingEngineName).append(".theField").
-                toString() );
-        buff.delete(0, buff.length());
+        final JahiaField  theField = (JahiaField) 
engineMap.get(fieldsEditCallingEngineName+".theField");
         initHtmlEditorsHelpers(engineMap, jParams);
         
         String value = theField.getValue();
@@ -155,11 +150,8 @@
                 Boolean.valueOf(ignoreAllWarnings));
         
         boolean out = true;
-        String fieldValue = jParams.getParameter(
-                buff.append("_").append(theField.getID()).toString());
-        buff.delete(0, buff.length());
-        
-        logger.debug("GetFormData: theField.getValue(): "+ theField.getValue() 
+ 
+        String fieldValue = jParams.getParameter("_"+theField.getID());
+        logger.debug("GetFormData: theField.getValue(): "+ theField.getValue() 
+
                 ", fieldValue: " + fieldValue);
         
         final JahiaSite site = ServicesRegistry.getInstance().
@@ -196,11 +188,8 @@
             final EngineMessages resultMessages = 
ServicesRegistry.getInstance().
                     getHtmlParserService().checkTextParsingErrors(fieldValue);
             if ( !resultMessages.isEmpty() ) {
-                resultMessages.saveMessages(
-                        buff.append(theField.getID()).append(".").toString(),
-                        ((ParamBean)jParams).getRequest());
-                buff.delete(0, buff.length());
-                
+                
resultMessages.saveMessages(theField.getID()+".",((ParamBean)jParams).getRequest());
+
                 fieldValue = oriFieldValue;
                 out = false;
             }
@@ -239,10 +228,7 @@
                         engineMap, theField, false);
                 
                 if (! warningMessages.isEmpty()) {
-                    warningMessages.saveMessages(
-                            
buff.append(theField.getID()).append(".warning.").toString(),
-                            ((ParamBean)jParams).getRequest());
-                    buff.delete(0, buff.length());
+                    
warningMessages.saveMessages(theField.getID()+".warning.",((ParamBean)jParams).getRequest());
                     logger.debug("There are some Integrity warning messages 
!");
                     
                     out = false;
@@ -257,10 +243,7 @@
                 final EngineMessages warningMessages = toEngineMessages(evh);
                 
                 if ( ! warningMessages.isEmpty() ) {
-                    warningMessages.saveMessages(
-                            
buff.append(theField.getID()).append(".WAIwarning.").toString(),
-                            ((ParamBean)jParams).getRequest());
-                    buff.delete(0, buff.length());
+                    
warningMessages.saveMessages(theField.getID()+".WAIwarning.",((ParamBean)jParams).getRequest());
                     logger.debug("There are some WAI warning messages !");
                     
                     return false;
@@ -471,19 +454,14 @@
         final String fieldsEditCallingEngineName = (String) engineMap.get( 
"fieldsEditCallingEngineName" );
         
         boolean editable = false;
-        final JahiaContainer theContainer = (JahiaContainer)engineMap.get(
-                buff.append(fieldsEditCallingEngineName).
-                append(".theContainer").toString());
-        buff.delete(0, buff.length());
+        final JahiaContainer theContainer = 
(JahiaContainer)engineMap.get(fieldsEditCallingEngineName + (".theContainer"));
         int fieldId = theField.getID();
         if (theContainer == null) {
             // in case of a field , not a field in a container
             editable = true;
         } else {
             final FieldsEditHelper feh = (FieldsEditHelper)engineMap.get(
-                buff.append(fieldsEditCallingEngineName).append(".").
-                
append(FieldsEditHelperAbstract.FIELDS_EDIT_HELPER_CONTEXTID).toString());
-            buff.delete(0, buff.length());
+                
fieldsEditCallingEngineName+"."+FieldsEditHelperAbstract.FIELDS_EDIT_HELPER_CONTEXTID);
             HashMap ctnListFieldAcls = feh.getCtnListFieldAcls();
             if (theContainer.getListID() != 0 && ctnListFieldAcls != null && 
ctnListFieldAcls.size()>0) {
                 JahiaBaseACL acl = 
JahiaEngineTools.getCtnListFieldACL(ctnListFieldAcls, fieldId);
@@ -550,10 +528,8 @@
             output = ServicesRegistry.getInstance().getJahiaFetcherService().
                     fetchServlet( (ParamBean) jParams, forward );
         }
-        engineMap.put(buff.append(fieldsEditCallingEngineName).
-                append(".fieldForm").toString(), output );
-        buff.delete(0, buff.length());  
-        
+        engineMap.put(fieldsEditCallingEngineName+".fieldForm", output );
+
         return true;
     } // end composeEngineMap
     
@@ -660,6 +636,7 @@
                 jParams, engineMap);
         final Iterator ite = c.iterator();
         
+        StringBuffer buff = new StringBuffer();
         while (ite.hasNext()) {
             final String groupID = (String)ite.next();
             buff.append(groupID).append(",");
@@ -670,7 +647,6 @@
         }
         
         final String result = buff.toString();
-        buff.delete(0, buff.length());
         return result;
     }
     

Reply via email to