[jboss-svn-commits] JBL Code SVN: r26415 - labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/utils.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 7 04:59:17 EDT 2009


Author: jchocholacek
Date: 2009-05-07 04:59:17 -0400 (Thu, 07 May 2009)
New Revision: 26415

Modified:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/utils/JBossOrgUtils.java
Log:
Enhanced usege of SimpleDateFormat class to avoid performance problems.

Modified: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/utils/JBossOrgUtils.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/utils/JBossOrgUtils.java	2009-05-07 02:52:01 UTC (rev 26414)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/utils/JBossOrgUtils.java	2009-05-07 08:59:17 UTC (rev 26415)
@@ -7,25 +7,32 @@
 import java.text.*;
 
 /**
- * Class with various static methods.
+ * Class with various auxiliary static methods.
  * 
  * @author jchochol at redhat.com
  *
  */
 public class JBossOrgUtils {
     
+    // CONSTANTS
+    private static final String RSS_DATE_FORMAT = "MMM d, yyyy h:mm a";
+    
+    // STATIC FIELDS
+    private static SimpleDateFormat sdf = null;
+    
     private JBossOrgUtils() {
         // no instantiation of this class
     }
 
     /**
-     * This method formats java.util.Date in 'May 5, 2009 7:39 PM' style.  
+     * This method formats java.util.Date in 'May 5, 2009 7:39 PM' style.
+     *   
      * @param date date to format
      * @return string with formatted date
      */
-    public static String formatDate(Date date) {
+    public static synchronized String formatDate(Date date) {
         if (date==null) return null;
-        SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy h:mm a");
+        if (sdf==null) sdf = new SimpleDateFormat(RSS_DATE_FORMAT);
         return sdf.format(date);
     }
     




More information about the jboss-svn-commits mailing list