eu.webtoolkit.jwt
Class WFileResource

java.lang.Object
  extended by eu.webtoolkit.jwt.WObject
      extended by eu.webtoolkit.jwt.WResource
          extended by eu.webtoolkit.jwt.WFileResource

public class WFileResource
extends WResource

A resource which streams data from a local file.

To update the resource, either use setFileName() to point it to a new file, or trigger the WResource.dataChanged() signal when only the file contents has changed, but not the filename.


Nested Class Summary
 
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WResource
WResource.DispositionType
 
Constructor Summary
WFileResource(java.lang.String mimeType, java.lang.String fileName)
          Creates a new resource with given mime-type for a file.
WFileResource(java.lang.String mimeType, java.lang.String fileName, WObject parent)
          Creates a new resource with given mime-type for a file.
 
Method Summary
 java.lang.String getFileName()
          Returns the file name.
 java.lang.String getMimeType()
          Returns the mime type.
 void handleRequest(WebRequest request, WebResponse response)
          Handles a request.
 void setFileName(java.lang.String fileName)
          Changes the file name.
 void setMimeType(java.lang.String mimeType)
          Changes the mime type.
 
Methods inherited from class eu.webtoolkit.jwt.WResource
dataChanged, dataReceived, generateUrl, getDispositionType, getInternalPath, getSuggestedFileName, getUrl, setChanged, setDispositionType, setInternalPath, setUploadProgress, suggestFileName, suggestFileName, write, write
 
Methods inherited from class eu.webtoolkit.jwt.WObject
addChild, getId, getObjectName, remove, setObjectName, tr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WFileResource

public WFileResource(java.lang.String mimeType,
                     java.lang.String fileName,
                     WObject parent)
Creates a new resource with given mime-type for a file.

Parameters:
mimeType - the mime type of the file.
fileName - the file name.
parent - the resources' parent

WFileResource

public WFileResource(java.lang.String mimeType,
                     java.lang.String fileName)
Creates a new resource with given mime-type for a file.

Parameters:
mimeType - the mime type of the file.
fileName - the file name.
Method Detail

setFileName

public void setFileName(java.lang.String fileName)
Changes the file name.

This causes the resource to be refreshed in the browser by triggering WResource.dataChanged().

Parameters:
fileName - the new filename.

getFileName

public java.lang.String getFileName()
Returns the file name.

Returns:
the file name.

getMimeType

public java.lang.String getMimeType()
Returns the mime type.

Returns:
the mime type.

setMimeType

public void setMimeType(java.lang.String mimeType)
Changes the mime type.

This causes the resource to be refreshed in the browser by triggering WResource.dataChanged().

Parameters:
mimeType -

handleRequest

public void handleRequest(WebRequest request,
                          WebResponse response)
Description copied from class: WResource
Handles a request.

Reimplement this method so that a proper response is generated for the given request. From the request object you can access request parameters and whether the request is a continuation request. In the response object, you should set the mime type and stream the output data.

Specified by:
handleRequest in class WResource
Parameters:
request - The request information
response - The response object