[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