Class WFileResource

java.lang.Object

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.

  • Constructor Details

    • 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 Details

    • 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