org.apache.struts.actions

Class DownloadAction.ResourceStreamInfo

Enclosing Class:
DownloadAction
Implemented Interfaces:
DownloadAction.StreamInfo

public static class DownloadAction.ResourceStreamInfo
extends java.lang.Object
implements DownloadAction.StreamInfo

A concrete implementation of the StreamInfo interface which simplifies the downloading of a web application resource.

Field Summary

private String
contentType
The content type for this stream.
private ServletContext
context
The servlet context for the resource to be downloaded.
private String
path
The path to the resource to be downloaded.

Constructor Summary

ResourceStreamInfo(String contentType, ServletContext context, String path)
Constructs an instance of this class, based on the supplied parameters.

Method Summary

String
getContentType()
Returns the content type of the stream to be downloaded.
InputStream
getInputStream()
Returns an input stream on the resource to be downloaded.

Field Details

contentType

private String contentType
The content type for this stream.

context

private ServletContext context
The servlet context for the resource to be downloaded.

path

private String path
The path to the resource to be downloaded.

Constructor Details

ResourceStreamInfo

public ResourceStreamInfo(String contentType,
                          ServletContext context,
                          String path)
Constructs an instance of this class, based on the supplied parameters.
Parameters:
contentType - The content type of the file.
context - The servlet context for the resource.
path - The path to the resource to be downloaded.

Method Details

getContentType

public String getContentType()
Returns the content type of the stream to be downloaded.
Specified by:
getContentType in interface DownloadAction.StreamInfo
Returns:
The content type of the stream.

getInputStream

public InputStream getInputStream()
            throws IOException
Returns an input stream on the resource to be downloaded. This stream will be closed by the DownloadAction.
Specified by:
getInputStream in interface DownloadAction.StreamInfo
Returns:
The input stream for the resource to be downloaded.

Copyright B) 2000-2007 - The Apache Software Foundation