Skip to content

Commit f5e2f37

Browse files
authored
Merge pull request #326 from berkeleysquare/javasdk98
Javacli-98 expose ignoreNamingConflicts option through helper
2 parents d603a7b + 0fdf5d4 commit f5e2f37

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

ds3-sdk/src/main/java/com/spectralogic/ds3client/helpers/Ds3ClientHelpersImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ private Ds3ClientHelpers.Job innerStartWriteJob(final String bucket,
8787
new PutBulkJobSpectraS3Request(bucket, Lists.newArrayList(objectsToWrite))
8888
.withPriority(options.getPriority())
8989
.withMaxUploadSize(options.getMaxUploadSize())
90-
.withAggregating(options.isAggregating()));
90+
.withAggregating(options.isAggregating())
91+
.withIgnoreNamingConflicts(options.doIgnoreNamingConflicts()));
9192
return new WriteJobImpl(this.client, prime.getResult(), this.retryAfter, options.getChecksumType());
9293
}
9394

ds3-sdk/src/main/java/com/spectralogic/ds3client/helpers/options/WriteJobOptions.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ public class WriteJobOptions {
2525
private int maxUploadSize;
2626
private ChecksumType.Type checksumType;
2727
private boolean aggregating;
28+
private boolean ignoreNamingConflicts;
2829

2930
private WriteJobOptions() {
3031
this.priority = null;
3132
this.writeOptimization = null;
3233
this.maxUploadSize = 0;
3334
this.checksumType = ChecksumType.Type.NONE;
3435
this.aggregating = false;
36+
this.ignoreNamingConflicts = false;
3537
}
3638

3739
public static WriteJobOptions create() {
@@ -98,4 +100,17 @@ public boolean isAggregating() {
98100
public void setAggregating(final boolean aggregating) {
99101
this.aggregating = aggregating;
100102
}
103+
104+
public void setIgnoreNamingConflicts(final boolean ignore) {
105+
this.ignoreNamingConflicts = ignore;
106+
}
107+
108+
public boolean doIgnoreNamingConflicts() {
109+
return ignoreNamingConflicts;
110+
}
111+
112+
public WriteJobOptions withIgnoreNamingConflicts(final boolean ignore) {
113+
this.ignoreNamingConflicts = ignore;
114+
return this;
115+
}
101116
}

0 commit comments

Comments
 (0)