Author: smilek
Date: Sat Dec  8 01:31:38 2007
New Revision: 602381

URL: http://svn.apache.org/viewvc?rev=602381&view=rev
Log:
The following revision comments are from branches/JETSPEED-2.1.3 revisions 
which were not individually checked-in to trunk
=== ---------------------------------------------------------------- ===
[ from branches/JETSPEED-2.1.3 r588424 ] | smilek | 2007-10-25 18:01:30 -0600 
(Thu, 25 Oct 2007) | 1 line

added makeJSONObject() method with overloads
=== ---------------------------------------------------------------- ===

Modified:
    
portals/jetspeed-2/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java

Modified: 
portals/jetspeed-2/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java?rev=602381&r1=602380&r2=602381&view=diff
==============================================================================
--- 
portals/jetspeed-2/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java
 (original)
+++ 
portals/jetspeed-2/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java
 Sat Dec  8 01:31:38 2007
@@ -18,6 +18,7 @@
 
 import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 import java.util.Collection;
 
 import javax.servlet.http.HttpServletRequest;
@@ -296,6 +297,70 @@
         return relativePath;
     }
     
+    public static StringBuffer makeJSONObject( Map objectMap, boolean 
whenEmptyReturnNewObject )
+    {
+       return makeJSONObject( null, new Map[] { objectMap }, 
whenEmptyReturnNewObject );
+    }
+    public static StringBuffer makeJSONObject( Map[] objectMaps, boolean 
whenEmptyReturnNewObject )
+    {
+       return makeJSONObject( null, objectMaps, whenEmptyReturnNewObject );
+    }
+    public static StringBuffer makeJSONObject( StringBuffer jsonBuffer, Map 
objectMap, boolean whenEmptyReturnNewObject )
+    {
+       return makeJSONObject( jsonBuffer, new Map[] { objectMap }, 
whenEmptyReturnNewObject );
+    }
+    public static StringBuffer makeJSONObject( StringBuffer jsonBuffer, Map[] 
objectMaps, boolean whenEmptyReturnNewObject )
+    {
+       if ( jsonBuffer == null )
+               jsonBuffer = new StringBuffer();
+       
+       int added = 0;
+       int objMapsLen = ( objectMaps == null ? 0 : objectMaps.length );
+       if ( objMapsLen > 0 )
+       {
+               for ( int i = 0 ; i < objMapsLen ; i++ )
+               {
+                       Map objectMap = objectMaps[i];
+                       if ( objectMap != null && objectMap.size() > 0 )
+               {
+                               if ( added == 0 )
+                                       jsonBuffer.append( "{" );
+                       Map.Entry objEntry;
+                       Object objKey, objVal;
+                       Iterator objMapIter = objectMap.entrySet().iterator();
+                       while ( objMapIter.hasNext() )
+                       {
+                               objEntry = (Map.Entry)objMapIter.next();
+                               objKey = objEntry.getKey();
+                               if ( objKey != null )
+                               {
+                                       if ( added > 0 )
+                                               jsonBuffer.append( ", " );
+                                       jsonBuffer.append( "\"" ).append( 
objKey.toString() ).append( "\":" );
+                               objVal = objEntry.getValue();
+                               if ( objVal == null )
+                                       objVal = "";
+                               jsonBuffer.append( "\"" ).append( 
objVal.toString() ).append( "\"" );
+                               added++;
+                               }
+                       }
+               }
+               }
+       }
+       if ( added > 0 )
+       {
+                       jsonBuffer.append( "}" );
+       }
+               else if ( whenEmptyReturnNewObject )
+        {
+               jsonBuffer.append( "{}" );
+        }
+        else
+        {
+               return null;
+        }
+       return jsonBuffer;
+    }
     
     public static String makeJavascriptStatement( String statement, String 
indent, boolean addEOL )
     {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to