Interface DownloadServlet.ContentSource
- All Known Implementing Classes:
ClientStubsContentSource,LBConfigContentSource,LogFilesContentSource,LogViewerContentSource
- Enclosing class:
- DownloadServlet
Implement this interface to provide an Object that is capable of
providing data to DownloadServlet.
ContentSource implementations must be thread safe.
The DownloadServlet will reuse the same instance when
2 requests are made to the same ContentSource type. Instance
variables, therefore, should not be used; you may use the context
to store local information.
-
Method Summary
Modifier and TypeMethodDescriptionvoidThis method may be used to clean up any temporary resources.getId()This method should return a unique string used to identify thisContentSource.This method is responsible for generating the content and returning an InputStream to that content.longgetLastModified(DownloadServlet.Context context) This method is responsible for returning the last modified date of the content, or -1 if not applicable.
-
Method Details
-
getId
String getId()This method should return a unique string used to identify this
ContentSource. This string must be specified in order to select the appropriateContentSourcewhen using theDownloadServlet. -
getInputStream
This method is responsible for generating the content and returning an InputStream to that content. It is also responsible for setting any attribute values in the
DownloadServlet#Context, such asDownloadServlet.EXTENSIONorDownloadServlet.CONTENT_TYPE. -
cleanUp
This method may be used to clean up any temporary resources. It will be invoked after the
InputStreamhas been completely read. -
getLastModified
This method is responsible for returning the last modified date of the content, or -1 if not applicable. This information will be used for caching.
-