Skip to content

Commit

Permalink
add size to "download all" link #6118
Browse files Browse the repository at this point in the history
  • Loading branch information
pdurbin committed Jul 1, 2020
1 parent c1a6126 commit 3f4ac7f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
13 changes: 13 additions & 0 deletions src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import edu.harvard.iq.dataverse.datacapturemodule.ScriptRequestResponse;
import edu.harvard.iq.dataverse.dataset.DatasetThumbnail;
import edu.harvard.iq.dataverse.dataset.DatasetUtil;
import edu.harvard.iq.dataverse.datasetutility.FileSizeChecker;
import edu.harvard.iq.dataverse.datavariable.VariableServiceBean;
import edu.harvard.iq.dataverse.engine.command.Command;
import edu.harvard.iq.dataverse.engine.command.CommandContext;
Expand Down Expand Up @@ -91,9 +92,11 @@
import javax.faces.model.SelectItem;
import java.util.logging.Level;
import edu.harvard.iq.dataverse.datasetutility.WorldMapPermissionHelper;
import edu.harvard.iq.dataverse.engine.command.DataverseRequest;
import edu.harvard.iq.dataverse.engine.command.exception.IllegalCommandException;
import edu.harvard.iq.dataverse.engine.command.impl.AbstractSubmitToArchiveCommand;
import edu.harvard.iq.dataverse.engine.command.impl.CreateNewDatasetCommand;
import edu.harvard.iq.dataverse.engine.command.impl.GetDatasetStorageSizeCommand;
import edu.harvard.iq.dataverse.engine.command.impl.GetLatestPublishedDatasetVersionCommand;
import edu.harvard.iq.dataverse.engine.command.impl.RequestRsyncScriptCommand;
import edu.harvard.iq.dataverse.engine.command.impl.PublishDatasetResult;
Expand Down Expand Up @@ -2887,6 +2890,16 @@ public void setSelectedNonDownloadableFiles(List<FileMetadata> selectedNonDownlo
this.selectedNonDownloadableFiles = selectedNonDownloadableFiles;
}

public String getSizeOfDataset() {
GetDatasetStorageSizeCommand cmd = new GetDatasetStorageSizeCommand(dvRequestService.getDataverseRequest(), dataset, false, GetDatasetStorageSizeCommand.Mode.DOWNLOAD, workingVersion);
try {
long bytes = commandEngine.submit(cmd);
return FileSizeChecker.bytesToHumanReadable(bytes);
} catch (CommandException ex) {
return "";
}
}

public void validateAllFilesForDownloadArchival() {
selectAllFiles();
boolean guestbookRequired = isDownloadPopupRequired();
Expand Down
6 changes: 3 additions & 3 deletions src/main/webapp/dataset.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -145,19 +145,19 @@
<!-- NORMAL DOWNLOAD BUTTON (NO TABULAR FILES) -->
<li jsf:rendered="#{!DatasetPage.isHasTabular()}">
<p:commandLink update="@form" actionListener="#{DatasetPage.validateAllFilesForDownloadArchival()}">
#{bundle.download}
#{bundle.download} (ZIP, #{DatasetPage.sizeOfDataset})
</p:commandLink>
</li>
<!-- DOWNLOAD ORIGINAL BUTTON (TABULAR FILES PRESENT) -->
<li jsf:rendered="#{DatasetPage.isHasTabular()}">
<p:commandLink update="@form" actionListener="#{DatasetPage.validateAllFilesForDownloadOriginal()}">
#{bundle.downloadOriginal}
#{bundle.downloadOriginal} (ZIP, #{DatasetPage.sizeOfDataset})
</p:commandLink>
</li>
<!-- DOWNLOAD ARCHIVAL FILES (TABULAR FILES PRESENT) -->
<li jsf:rendered="#{DatasetPage.isHasTabular()}">
<p:commandLink update="@form" actionListener="#{DatasetPage.validateAllFilesForDownloadArchival()}">
#{bundle.downloadArchival}
#{bundle.downloadArchival} (ZIP, #{DatasetPage.sizeOfDataset})
</p:commandLink>
</li>
</ui:fragment>
Expand Down

0 comments on commit 3f4ac7f

Please sign in to comment.