04-10-2012 01:43 PM
04-11-2012 02:22 AM
04-11-2012 04:22 AM
04-11-2012 12:16 PM
req.getRuntime().getContainer().getRegistry().getWebScript("com/home/testJs/testJs.get").execute(req, res)
, but how to construct the new WebScriptRequest object? I need do it for rewrite request path. It's a really problem for me.04-13-2012 11:19 AM
04-14-2012 02:10 PM
public class ExportToExcelWebScipt extends AbstractWebScript {
/**
* {@inheritDoc}
*/
@Override
public void execute(final WebScriptRequest req, final WebScriptResponse res) throws IOException {
File resultFile = exportToExcel(req.getContent().getContent());
res.setContentType(MimetypeMap.MIMETYPE_EXCEL);
res.setHeader("Content-Disposition", "attachment");
res.setHeader("Content-length", String.valueOf(resultFile.length()));
FileContentReader reader = new FileContentReader(resultFile);
reader.setMimetype(MimetypeMap.MIMETYPE_EXCEL);
reader.getContent(r.getOutputStream());
}
}
When I search solution in Alfresco source code, I see, what for download file from Alfresco via Share used CoyoteResponse(in my case I'm used BufferdResponse) and then I'm try to execute next code:
public class ExportToExcelWebScipt extends AbstractWebScript {
/**
* {@inheritDoc}
*/
@Override
public void execute(final WebScriptRequest req, final WebScriptResponse res) throws IOException {
File resultFile = exportToExcel(req.getContent().getContent());
FileContentReader reader = new FileContentReader(resultFile);
reader.setMimetype(MimetypeMap.MIMETYPE_EXCEL);
HttpServletResponse coyoteResp = ((WebScriptServletResponse)((WrappingWebScriptResponse) res).getNext()).getHttpServletResponse();
coyoteResp .setContentType(MimetypeMap.MIMETYPE_EXCEL);
coyoteResp .setHeader("Content-Disposition", "attachment");
coyoteResp .setHeader("Content-length", String.valueOf(resultFile.length()));
reader.getContent(coyoteResp.getOutputStream());
}
But I got the same result. I don't know - what I did wrong. Maybe anybody know?Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.