Skip to content

Commit c50d5b6

Browse files
authored
Merge pull request #460 from keeps/alindo-dev-overwrite
added property to overwrite existing file when creating siard file
2 parents f39edda + 2fa5456 commit c50d5b6

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

src/main/java/com/databasepreservation/common/server/ViewerConfiguration.java

+2
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ public class ViewerConfiguration extends ViewerAbstractConfiguration {
150150
public static final String PRESENTATION_EXTERNAL_SERVICE_NAME = "ui.iiif_viewer.presentation.service_name";
151151
public static final String VIEWER_ENABLED = "ui.iiif_viewer.enabled";
152152

153+
public static final String OVERWRITE_EXISTING_FILE = "overwrite.existing.file";
154+
153155
private static boolean instantiatedWithoutErrors = true;
154156
private static String applicationEnvironment = ViewerConstants.APPLICATION_ENV_SERVER;
155157

src/main/java/com/databasepreservation/common/server/storage/fs/FSPathContentPayload.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
package com.databasepreservation.common.server.storage.fs;
99

10+
import com.databasepreservation.common.server.ViewerConfiguration;
1011
import com.databasepreservation.common.server.storage.ContentPayload;
1112

1213
import java.io.IOException;
@@ -31,11 +32,17 @@ public InputStream createInputStream() throws IOException {
3132
return Files.newInputStream(path);
3233
}
3334

34-
@Override
35-
public void writeToPath(Path outPath) throws IOException {
36-
// Files.copy(path, outPath, StandardCopyOption.REPLACE_EXISTING);
37-
Files.copy(path, outPath);
35+
@Override
36+
public void writeToPath(Path outPath) throws IOException {
37+
boolean allowOverwrite = ViewerConfiguration.getInstance().getViewerConfigurationAsBoolean(false,
38+
ViewerConfiguration.OVERWRITE_EXISTING_FILE);
39+
40+
if (allowOverwrite) {
41+
Files.copy(path, outPath, StandardCopyOption.REPLACE_EXISTING);
42+
} else {
43+
Files.copy(path, outPath);
3844
}
45+
}
3946

4047
@Override
4148
public URI getURI() throws IOException, UnsupportedOperationException {

src/main/resources/config/dbvtk-viewer.properties

+6-1
Original file line numberDiff line numberDiff line change
@@ -224,4 +224,9 @@ ui.searchAll.defaultSelection=all
224224
# Default: "UTC"
225225
# Possible values: Any valid Java ZoneId string
226226
##############################################
227-
permissions.expiry.zoneId.override=UTC
227+
permissions.expiry.zoneId.override=UTC
228+
229+
###############################################
230+
# Overwrite existing file when creating siard file
231+
##############################################
232+
overwrite.existing.file=false

0 commit comments

Comments
 (0)