[jboss-svn-commits] JBL Code SVN: r31181 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jan 21 08:25:48 EST 2010
Author: Rikkola
Date: 2010-01-21 08:25:47 -0500 (Thu, 21 Jan 2010)
New Revision: 31181
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java
Log:
GUVNOR-471 : PackageDeploymentServlet doHead concurrency issue with SimpleDateFormat
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java 2010-01-21 10:41:43 UTC (rev 31180)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/PackageDeploymentServlet.java 2010-01-21 13:25:47 UTC (rev 31181)
@@ -47,9 +47,10 @@
private static final long serialVersionUID = 400L;
- public static SimpleDateFormat RFC822DATEFORMAT = new SimpleDateFormat( "EEE', 'dd' 'MMM' 'yyyy' 'HH:mm:ss' 'Z",
- Locale.US );
+ public static final String RFC822DATEFORMAT = "EEE', 'dd' 'MMM' 'yyyy' 'HH:mm:ss' 'Z";
+ public static final Locale HEADER_LOCALE = Locale.US;
+
@Override
protected long getLastModified(HttpServletRequest request) {
PackageDeploymentURIHelper helper = null;
@@ -68,6 +69,7 @@
HttpServletResponse response) throws ServletException,
IOException {
if ( request.getMethod().equals( "HEAD" ) ) {
+ SimpleDateFormat dateFormat = new SimpleDateFormat(RFC822DATEFORMAT, HEADER_LOCALE);
PackageDeploymentURIHelper helper = new PackageDeploymentURIHelper( request.getRequestURI() );
FileManagerUtils fm = getFileManager();
long mod = fm.getLastModified( helper.getPackageName(),
@@ -75,7 +77,7 @@
response.addHeader( "lastModified",
"" + mod );
response.addHeader( "Last-Modified",
- RFC822DATEFORMAT.format( new Date( mod ) ) );
+ dateFormat.format( new Date( mod ) ) );
} else {
super.doHead( request,
More information about the jboss-svn-commits
mailing list