diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java index 26ec672..dca64ab 100644 --- a/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/reportgenerator/server/servlet/ReportServiceImpl.java @@ -1663,7 +1663,8 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe _log.info("Saving in Workspace of " + workspace.getOwner().getPortalLogin()); WorkspaceFolder folder = (workspaceFolderId != null)? (WorkspaceFolder)workspace.getItem(workspaceFolderId):workspace.getRoot(); - + + itemName = itemName + "." + type.toString().toLowerCase(); if (workspace.exists(itemName, folder.getId())) { if (overwrite) workspace.remove(itemName, folder.getId()); @@ -1673,18 +1674,18 @@ public class ReportServiceImpl extends RemoteServiceServlet implements ReportSe switch (type) { case PDF: - return folder.createExternalPDFFileItem(itemName + "." + type.toString().toLowerCase(), + return folder.createExternalPDFFileItem(itemName, "", null, new FileInputStream(file)).getId(); case HTML: - return folder.createExternalFileItem(itemName + "." + type.toString().toLowerCase(), + return folder.createExternalFileItem(itemName, "", "text/html", new FileInputStream(file)).getId(); case DOCX: - return folder.createExternalFileItem(itemName + "." + type.toString().toLowerCase(), + return folder.createExternalFileItem(itemName, "", "application/msword", new FileInputStream(file)).getId(); case XML: - return folder.createExternalFileItem(itemName + "." + type.toString().toLowerCase(), + return folder.createExternalFileItem(itemName, "", "application/xml", new FileInputStream(file)).getId(); } throw new SaveReportFileException("Unknown file type");