org.loom.resolution
Class AbstractFileResolution

java.lang.Object
  extended by org.loom.resolution.AbstractHttpResolution
      extended by org.loom.resolution.AbstractFileResolution
All Implemented Interfaces:
CacheableResolution, Resolution
Direct Known Subclasses:
InputStreamResolution, PersistentFileResolution, ZipFileResolution

public abstract class AbstractFileResolution
extends AbstractHttpResolution

Delivers a binary file to the browser

Author:
Ignacio Coloma

Constructor Summary
AbstractFileResolution()
           
 
Method Summary
 java.lang.String calculateContentDispositionHeader(java.lang.String filename)
           
 java.lang.String getFilename()
           
 java.lang.Long getFileSize()
           
 boolean isForceSave()
           
 boolean isGuessMimeType()
           
abstract  void resolve(LoomServletRequest request, LoomServletResponse response)
          Write the response contents
 void setFilename(java.lang.String filename)
           
 void setFileSize(java.lang.Long fileSize)
           
 void setForceSave(boolean forceSave)
           
 void setGuessMimeType(boolean guessMimeType)
           
protected  void writeHeaders(LoomServletRequest request, LoomServletResponse response)
          Calculate default content size, content type, etc headers that will be applied if the user did not provide one previously.
 
Methods inherited from class org.loom.resolution.AbstractHttpResolution
addCookie, addCookie, addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, getCacheControl, getCharset, getContentType, setCacheControl, setCharset, setContentType, setDateHeader, setDateHeaderIfNotPresent, setHeader, setHeaderIfNotPresent, setIntHeader, setIntHeaderIfNotPresent, setJsonHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractFileResolution

public AbstractFileResolution()
Method Detail

resolve

public abstract void resolve(LoomServletRequest request,
                             LoomServletResponse response)
                      throws java.io.IOException,
                             javax.servlet.ServletException
Description copied from interface: Resolution
Write the response contents

Specified by:
resolve in interface Resolution
Specified by:
resolve in class AbstractHttpResolution
Parameters:
request - the current request object
response - the current response object
Throws:
java.io.IOException
javax.servlet.ServletException

writeHeaders

protected void writeHeaders(LoomServletRequest request,
                            LoomServletResponse response)
Calculate default content size, content type, etc headers that will be applied if the user did not provide one previously.

Overrides:
writeHeaders in class AbstractHttpResolution

calculateContentDispositionHeader

public java.lang.String calculateContentDispositionHeader(java.lang.String filename)

setForceSave

public void setForceSave(boolean forceSave)

isGuessMimeType

public boolean isGuessMimeType()

setGuessMimeType

public void setGuessMimeType(boolean guessMimeType)

isForceSave

public boolean isForceSave()

getFilename

public java.lang.String getFilename()

setFilename

public void setFilename(java.lang.String filename)

getFileSize

public java.lang.Long getFileSize()

setFileSize

public void setFileSize(java.lang.Long fileSize)


The Loom Framework 1.6-SNAPSHOT.
Licensed under the Apache License, Version 2.0 by Extrema Sistemas de Informacion S.L.