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]