From: Olivier Lamy Date: Wed, 26 Sep 2012 12:56:58 +0000 (+0000) Subject: simplify code and fix case typo on http header X-Git-Tag: archiva-1.4-M3~71 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5f9755b5ae526a83ecdd219401c97498b223b776;p=archiva.git simplify code and fix case typo on http header git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1390449 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java b/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java index c8fe1b87b..30f387f0f 100644 --- a/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java +++ b/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java @@ -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) }