mirror of
https://github.com/apache/archiva.git
synced 2025-02-22 01:44:47 +00:00
MRM-867 - 500 on HTTP HEAD
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@674698 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
1d5a1c02e2
commit
c74f7ea2b9
@ -183,14 +183,17 @@ public long getModificationTime()
|
||||
public void spool( OutputContext outputContext )
|
||||
throws IOException
|
||||
{
|
||||
if ( !isCollection() )
|
||||
if ( !isCollection())
|
||||
{
|
||||
outputContext.setContentLength( localResource.length() );
|
||||
outputContext.setContentType( mimeTypes.getMimeType( localResource.getName() ) );
|
||||
}
|
||||
|
||||
if ( !isCollection() && outputContext.hasStream() )
|
||||
{
|
||||
FileInputStream is = null;
|
||||
try
|
||||
{
|
||||
outputContext.setContentLength( localResource.length() );
|
||||
outputContext.setContentType( mimeTypes.getMimeType( localResource.getName() ) );
|
||||
|
||||
// Write content to stream
|
||||
is = new FileInputStream( localResource );
|
||||
IOUtils.copy( is, outputContext.getOutputStream() );
|
||||
@ -200,7 +203,7 @@ public void spool( OutputContext outputContext )
|
||||
IOUtils.closeQuietly( is );
|
||||
}
|
||||
}
|
||||
else
|
||||
else if (outputContext.hasStream())
|
||||
{
|
||||
IndexWriter writer = new IndexWriter( this, localResource, logicalResource );
|
||||
writer.write( outputContext );
|
||||
|
@ -94,19 +94,22 @@ public ArchivaVirtualDavResource( List<File> localResources, String logicalResou
|
||||
public void spool( OutputContext outputContext )
|
||||
throws IOException
|
||||
{
|
||||
Collections.sort( localResources );
|
||||
List<File> localResourceFiles = new ArrayList<File>();
|
||||
|
||||
for ( File resourceFile : localResources )
|
||||
if (outputContext.hasStream())
|
||||
{
|
||||
if ( resourceFile.exists() )
|
||||
{
|
||||
localResourceFiles.add( resourceFile );
|
||||
}
|
||||
}
|
||||
Collections.sort( localResources );
|
||||
List<File> localResourceFiles = new ArrayList<File>();
|
||||
|
||||
IndexWriter writer = new IndexWriter( this, localResourceFiles, logicalResource );
|
||||
writer.write( outputContext );
|
||||
for ( File resourceFile : localResources )
|
||||
{
|
||||
if ( resourceFile.exists() )
|
||||
{
|
||||
localResourceFiles.add( resourceFile );
|
||||
}
|
||||
}
|
||||
|
||||
IndexWriter writer = new IndexWriter( this, localResourceFiles, logicalResource );
|
||||
writer.write( outputContext );
|
||||
}
|
||||
}
|
||||
|
||||
public void addLockManager( LockManager arg0 )
|
||||
|
Loading…
x
Reference in New Issue
Block a user