ConnectorResource resource = (ConnectorResource) getResource(key);
if (resource != null) {
DownloadStream stream = resource.getStream();
- stream.writeTo(response);
+ stream.writeResponse(request, response);
return true;
} else {
return false;
import javax.servlet.http.HttpServletResponse;
-
/**
* Downloadable stream.
*
* redirect (302 Moved temporarily) is sent instead of the contents of this
* stream.
*
+ * @param request
+ * the request for which the response should be written
* @param response
* the wrapped response to write this download stream to
+ *
* @throws IOException
* passed through from the wrapped response
*
* @since 7.0
*/
- public void writeTo(WrappedResponse response) throws IOException {
+ public void writeResponse(WrappedRequest request, WrappedResponse response)
+ throws IOException {
if (getParameter("Location") != null) {
response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
response.setHeader("Location", getParameter("Location"));
+ " didn't produce any stream.");
}
- stream.writeTo(response);
+ stream.writeResponse(request, response);
return true;
}
URLReference reference = sources.get(sourceIndex);
ConnectorResource resource = (ConnectorResource) ResourceReference
.getResource(reference);
- resource.getStream().writeTo(response);
+ resource.getStream().writeResponse(request, response);
return true;
} else {
return super.handleConnectorRequest(request, response, path);
downloadStream.setParameter("Content-Disposition",
"attachment; filename=\"downloadedPNG.png\"");
}
- downloadStream.writeTo(response);
+ downloadStream.writeResponse(request, response);
return true;
} catch (IOException e) {
return false;
// Return a stream from the buffer.
ByteArrayInputStream istream = new ByteArrayInputStream(
imagebuffer.toByteArray());
- new DownloadStream(istream, null, null).writeTo(response);
+ new DownloadStream(istream, null, null).writeResponse(request, response);
return true;
} catch (IOException e) {
return false;