org.yestech.lib.io
Class FileSystemFileDownloadFilter

java.lang.Object
  extended by org.yestech.lib.io.FileSystemFileDownloadFilter
All Implemented Interfaces:
javax.servlet.Filter

public class FileSystemFileDownloadFilter
extends java.lang.Object
implements javax.servlet.Filter

A simple Filter that will download a file from the file system. It currently doesnt try to be smart about setting the http content type it does set the content length.
Init parameters

The request parameter must be: file

Version:
$Revision: $
Author:
Artie Copeland

Constructor Summary
FileSystemFileDownloadFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 java.io.File getBaseDirectory()
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 boolean isDeleteAfterDownload()
           
 void setBaseDirectory(java.io.File baseDirectory)
           
 void setDeleteAfterDownload(boolean deleteAfterDownload)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSystemFileDownloadFilter

public FileSystemFileDownloadFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

isDeleteAfterDownload

public boolean isDeleteAfterDownload()

setDeleteAfterDownload

public void setDeleteAfterDownload(boolean deleteAfterDownload)

getBaseDirectory

public java.io.File getBaseDirectory()

setBaseDirectory

public void setBaseDirectory(java.io.File baseDirectory)

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2009 YES Technology Association. All Rights Reserved.