http://issues.apache.org/bugzilla/show_bug.cgi?id=42503
authorfunkman <funkman@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Dec 2007 01:57:02 +0000 (01:57 +0000)
committerfunkman <funkman@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 27 Dec 2007 01:57:02 +0000 (01:57 +0000)
ServletContext.getResourceAsStream returns stale data

patch by Arvind Srinivasan
arvindDOTsrinivasan sun com

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@606994 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/naming/resources/FileDirContext.java

index ddb40fe..58e54e4 100644 (file)
@@ -986,6 +986,8 @@ public class FileDirContext extends BaseDirContext {
 
         public FileResourceAttributes(File file) {
             this.file = file;
+            getCreation();
+            getLastModified();
         }
 
         // --------------------------------------------------- Member Variables
@@ -1036,7 +1038,7 @@ public class FileDirContext extends BaseDirContext {
         public long getCreation() {
             if (creation != -1L)
                 return creation;
-            creation = file.lastModified();
+            creation = getLastModified();
             return creation;
         }
 
@@ -1048,7 +1050,7 @@ public class FileDirContext extends BaseDirContext {
          */
         public Date getCreationDate() {
             if (creation == -1L) {
-                creation = file.lastModified();
+                creation = getCreation();
             }
             return super.getCreationDate();
         }
@@ -1074,7 +1076,7 @@ public class FileDirContext extends BaseDirContext {
          */
         public Date getLastModifiedDate() {
             if (lastModified == -1L) {
-                lastModified = file.lastModified();
+                lastModified = getLastModified();
             }
             return super.getLastModifiedDate();
         }