Hi Angie.
Thanks for your help so far. I've set the response header with new filename as you advised but now how to invoke below service when a user double clicks a document? And do you see any issues with below implementation?
public void execute(PluginServiceCallbacks callbacks, HttpServletRequest request, HttpServletResponse response)
throws Exception {
ClassLoader cl = ClassLoader.getSystemClassLoader();
String repositoryId = request.getParameter("repositoryId");
String folderName = request.getParameter("template_name");
String docId = request.getParameter("docId");
System.out.println(request.getParameter("docId"));
ODServer server = callbacks.getODServer(repositoryId);
ODFolder folder = null;
try {
folder = server.openFolder(folderName);
ODHit hit = folder.recreateHit(docId);
String fileType = hit.getDisplayValue("File Type");
System.out.println(fileType);
String fileName = hit.getDocumentName() + fileType;
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
ResourceBundle bundle = ResourceBundle.getBundle("mimetype", Locale.UK, cl);
response.setContentType(bundle.getString(fileType));
response.setContentLength(hit.getDocumentSize());
} finally {
folder.close();
}
}
#IBMContentNavigator(ICN)#Support#SupportMigration