Return-Path: Delivered-To: apmail-portals-jetspeed-dev-archive@www.apache.org Received: (qmail 98638 invoked from network); 26 Oct 2007 00:02:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Oct 2007 00:02:15 -0000 Received: (qmail 28426 invoked by uid 500); 26 Oct 2007 00:01:40 -0000 Delivered-To: apmail-portals-jetspeed-dev-archive@portals.apache.org Received: (qmail 28406 invoked by uid 500); 26 Oct 2007 00:01:39 -0000 Mailing-List: contact jetspeed-dev-help@portals.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Jetspeed Developers List" Delivered-To: mailing list jetspeed-dev@portals.apache.org Received: (qmail 28380 invoked by uid 99); 26 Oct 2007 00:01:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Oct 2007 17:01:39 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Oct 2007 00:01:51 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 950D51A984E; Thu, 25 Oct 2007 17:01:31 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r588424 - /portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java Date: Fri, 26 Oct 2007 00:01:31 -0000 To: jetspeed-dev@portals.apache.org From: smilek@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071026000131.950D51A984E@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: smilek Date: Thu Oct 25 17:01:30 2007 New Revision: 588424 URL: http://svn.apache.org/viewvc?rev=588424&view=rev Log: added makeJSONObject() method with overloads Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java?rev=588424&r1=588423&r2=588424&view=diff ============================================================================== --- portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java (original) +++ portals/jetspeed-2/branches/JETSPEED-2.1.3/jetspeed-api/src/java/org/apache/jetspeed/headerresource/HeaderResourceLib.java Thu Oct 25 17:01:30 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: jetspeed-dev-unsubscribe@portals.apache.org For additional commands, e-mail: jetspeed-dev-help@portals.apache.org