]> source.dussan.org Git - archiva.git/commitdiff
simplify code and fix case typo on http header
authorOlivier Lamy <olamy@apache.org>
Wed, 26 Sep 2012 12:56:58 +0000 (12:56 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 26 Sep 2012 12:56:58 +0000 (12:56 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1390449 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java

index c8fe1b87b8d400d7adf1a13ae52f48d365a1ce18..30f387f0f83ec6e6396e825001bdb0d1d6f37700 100644 (file)
@@ -112,7 +112,7 @@ import java.util.Set;
 /**
  *
  */
-@Service ("davResourceFactory#archiva")
+@Service ( "davResourceFactory#archiva" )
 public class ArchivaDavResourceFactory
     implements DavResourceFactory, Auditable
 {
@@ -145,7 +145,7 @@ public class ArchivaDavResourceFactory
      *
      */
     @Inject
-    @Named (value = "repositoryProxyConnectors#default")
+    @Named ( value = "repositoryProxyConnectors#default" )
     private RepositoryProxyConnectors connectors;
 
     /**
@@ -175,7 +175,7 @@ public class ArchivaDavResourceFactory
      *
      */
     @Inject
-    @Named (value = "httpAuthenticator#basic")
+    @Named ( value = "httpAuthenticator#basic" )
     private HttpAuthenticator httpAuth;
 
     @Inject
@@ -208,7 +208,7 @@ public class ArchivaDavResourceFactory
      *
      */
     @Inject
-    @Named (value = "archivaTaskScheduler#repository")
+    @Named ( value = "archivaTaskScheduler#repository" )
     private RepositoryArchivaTaskScheduler scheduler;
 
     private ApplicationContext applicationContext;
@@ -847,23 +847,19 @@ public class ArchivaDavResourceFactory
     {
         // [MRM-503] - Metadata file need Pragma:no-cache response
         // header.
-        if ( locator.getResourcePath().endsWith( "/maven-metadata.xml" ) )
+        if ( locator.getResourcePath().endsWith( "/maven-metadata.xml" )
+            || ( (ArchivaDavResource) resource ).getLocalResource().isDirectory() )
         {
             response.setHeader( "Pragma", "no-cache" );
             response.setHeader( "Cache-Control", "no-cache" );
+            response.setDateHeader( "Last-Modified", new Date().getTime() );
         }
         // if the resource is a directory don't cache it as new groupId deployed will be available
         // without need of refreshing browser
-        if ( ( (ArchivaDavResource) resource ).getLocalResource().isDirectory() )
-        {
-            response.setHeader( "Pragma", "no-cache" );
-            response.setHeader( "Cache-Control", "no-cache" );
-            response.setDateHeader( "last-modified", new Date().getTime() );
-        }
         else
         {
             // We need to specify this so connecting wagons can work correctly
-            response.setDateHeader( "last-modified", resource.getModificationTime() );
+            response.setDateHeader( "Last-Modified", resource.getModificationTime() );
         }
         // TODO: [MRM-524] determine http caching options for other types of files (artifacts, sha1, md5, snapshots)
     }