|
35 | 35 | import edu.harvard.iq.dataverse.license.LicenseServiceBean; |
36 | 36 | import edu.harvard.iq.dataverse.search.IndexServiceBean; |
37 | 37 | import edu.harvard.iq.dataverse.settings.JvmSettings; |
38 | | -import edu.harvard.iq.dataverse.settings.Setting; |
39 | 38 | import edu.harvard.iq.dataverse.settings.SettingsServiceBean; |
40 | 39 | import edu.harvard.iq.dataverse.storageuse.UploadSessionQuotaLimit; |
41 | | -import edu.harvard.iq.dataverse.util.FileUtil; |
42 | | -import edu.harvard.iq.dataverse.util.JsfHelper; |
43 | | -import edu.harvard.iq.dataverse.util.SystemConfig; |
44 | | -import edu.harvard.iq.dataverse.util.WebloaderUtil; |
45 | | -import edu.harvard.iq.dataverse.util.BundleUtil; |
46 | | -import edu.harvard.iq.dataverse.util.EjbUtil; |
47 | | -import edu.harvard.iq.dataverse.util.FileMetadataUtil; |
| 40 | +import edu.harvard.iq.dataverse.util.*; |
48 | 41 |
|
49 | 42 | import static edu.harvard.iq.dataverse.util.JsfHelper.JH; |
50 | 43 | import java.io.File; |
@@ -188,6 +181,8 @@ public enum Referrer { |
188 | 181 |
|
189 | 182 | private String versionString = ""; |
190 | 183 |
|
| 184 | + private String storageSizeStr; |
| 185 | + |
191 | 186 | private boolean saveEnabled = false; |
192 | 187 |
|
193 | 188 | // Used to store results of permissions checks |
@@ -567,6 +562,17 @@ public boolean isFileUploadCountExceeded() { |
567 | 562 | return !ignoreLimit && !isFileReplaceOperation() && fileUploadsAvailable != null && fileUploadsAvailable == 0; |
568 | 563 | } |
569 | 564 |
|
| 565 | + /** |
| 566 | + * |
| 567 | + * @return cached formatted storage size. '1,234 bytes'; '1.23 GB'; '1.00 TB' |
| 568 | + */ |
| 569 | + public String getCurrentContainerStorageUse() { |
| 570 | + if (storageSizeStr == null) { |
| 571 | + storageSizeStr = FileSizeChecker.bytesToHumanReadable(datafileService.currentStorageSizeInBytes(dataset.getOwner())); |
| 572 | + } |
| 573 | + return storageSizeStr; |
| 574 | + } |
| 575 | + |
570 | 576 | public String init() { |
571 | 577 | // default mode should be EDIT |
572 | 578 | if (mode == null) { |
@@ -1059,6 +1065,7 @@ public String saveReplacementFile() throws FileReplaceException { |
1059 | 1065 |
|
1060 | 1066 | public String save() { |
1061 | 1067 |
|
| 1068 | + storageSizeStr = null; // Let this re-calculate after the calling save() |
1062 | 1069 | Collection<String> duplicates = IngestUtil.findDuplicateFilenames(workingVersion, newFiles); |
1063 | 1070 | if (!duplicates.isEmpty()) { |
1064 | 1071 | JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.filesFailure"), BundleUtil.getStringFromBundle("dataset.message.editMetadata.duplicateFilenames", new ArrayList<>(duplicates))); |
|
0 commit comments