Enabling creates temp file on Storage and returns URI-Resolver link

This commit is contained in:
Francesco Mangiacrapa 2023-11-21 11:59:47 +01:00
parent 8e7fc50939
commit 0deeaff672
1 changed files with 14 additions and 12 deletions

View File

@ -21,6 +21,8 @@ import java.util.stream.Collectors;
import org.apache.commons.io.IOUtils;
import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.model.rest.TempFile;
import org.gcube.application.geoportal.common.utils.StorageUtils;
import org.gcube.application.geoportalcommon.ConvertToDataValueObjectModel;
import org.gcube.application.geoportalcommon.ProjectDVBuilder;
import org.gcube.application.geoportalcommon.geoportal.GeoportalClientCaller;
@ -303,20 +305,20 @@ public class Geoportal_PDF_Exporter {
String projectTitleSanitized = projectTitle.replaceAll("[^a-zA-Z0-9]", "_");
// Save PDF on storage VOLATILE
// StorageUtils storage = new StorageUtils();
// TempFile tempFile = storage.putOntoStorage(in, projectTitleSanitized + ".pdf");
// String storageURL = storage.getURL(tempFile.getId());
// LOG.trace("mongo pdf ID: " + tempFile.getId());
// LOG.trace("mongo pdf filename: " + tempFile.getFilename());
//
// pdfFileURL = String.format("%s?contentType=%s&fileName=%s&content-disposition=%s", storageURL,
// "application/pdf", tempFile.getFilename(), "inline");
// LOG.info("returning pdf URL: " + pdfFileURL);
StorageUtils storage = new StorageUtils();
TempFile tempFile = storage.putOntoStorage(in, projectTitleSanitized + ".pdf");
String storageURL = storage.getURL(tempFile.getId());
LOG.trace("mongo pdf ID: " + tempFile.getId());
LOG.trace("mongo pdf filename: " + tempFile.getFilename());
pdfFileURL = String.format("%s?contentType=%s&fileName=%s&content-disposition=%s", storageURL,
"application/pdf", tempFile.getFilename(), "inline");
LOG.info("returning pdf URL: " + pdfFileURL);
// TEST save file locally
File targetFile = new File(projectTitleSanitized + ".pdf");
java.nio.file.Files.copy(in, targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
LOG.info("targetFile at: " + targetFile.getAbsolutePath());
// File targetFile = new File(projectTitleSanitized + ".pdf");
// java.nio.file.Files.copy(in, targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
// LOG.info("targetFile at: " + targetFile.getAbsolutePath());
IOUtils.closeQuietly(in);
} catch (Exception e) {