From db8b2d2ceef7cb69ee1f03d4b318025545a6754d Mon Sep 17 00:00:00 2001 From: qqmyers Date: Tue, 25 Jun 2024 11:47:00 -0400 Subject: [PATCH] Delete src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExporter.java --- .../dataverse/export/PdfCodeBookExporter.java | 81 ------------------- 1 file changed, 81 deletions(-) delete mode 100644 src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExporter.java diff --git a/src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExporter.java b/src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExporter.java deleted file mode 100644 index 4772c09ffd5..00000000000 --- a/src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExporter.java +++ /dev/null @@ -1,81 +0,0 @@ - - -package edu.harvard.iq.dataverse.export; - -import com.google.auto.service.AutoService; - -import edu.harvard.iq.dataverse.export.ddi.DdiExportUtil; -import io.gdcc.spi.export.ExportDataProvider; -import io.gdcc.spi.export.ExportException; -import io.gdcc.spi.export.Exporter; -import edu.harvard.iq.dataverse.util.BundleUtil; -import jakarta.ws.rs.core.MediaType; - -import javax.xml.stream.XMLStreamException; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Locale; -import java.util.Optional; - -@AutoService(Exporter.class) -public class PdfCodeBookExporter implements Exporter { - - @Override - public String getFormatName() { - return "pdf"; - } - - @Override - public String getDisplayName(Locale locale) { - String displayName = BundleUtil.getStringFromBundle("dataset.exportBtn.itemLabel.pdf", locale); - return Optional.ofNullable(displayName).orElse("DDI pdf codebook"); - } - - @Override - public void exportDataset(ExportDataProvider dataProvider, OutputStream outputStream) throws ExportException { - Optional ddiInputStreamOptional = dataProvider.getPrerequisiteInputStream(); - if (ddiInputStreamOptional.isPresent()) { - try (InputStream ddiInputStream = ddiInputStreamOptional.get()) { - DdiExportUtil.datasetPdfDDI(ddiInputStream, outputStream); - } catch (IOException e) { - throw new ExportException("Cannot open export_ddi cached file"); - } catch (XMLStreamException xse) { - throw new ExportException("Caught XMLStreamException performing DDI export"); - } - } else { - throw new ExportException("No prerequisite input stream found"); - } - } - - @Override - public Boolean isHarvestable() { - // No, we don't want this format to be harvested! - // For datasets with tabular data the portions of the DDIs - // become huge and expensive to parse; even as they don't contain any - // metadata useful to remote harvesters. -- L.A. 4.5 - return false; - } - - @Override - public Boolean isAvailableToUsers() { - return true; - } - - @Override - public Optional getPrerequisiteFormatName() { - //This exporter relies on being able to get the output of the ddi exporter - return Optional.of("ddi"); - } - - @Override - public String getMediaType() { - return MediaType.WILDCARD; - }; -} - - -