Skip to content

Commit d70b23c

Browse files
committed
Implement multifile downloads
1 parent 09f1a6a commit d70b23c

2 files changed

Lines changed: 9 additions & 8 deletions

File tree

src/main/java/io/github/jpmorganchase/fusion/Fusion.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -615,13 +615,14 @@ public void download(
615615
String url = null;
616616
try {
617617
url = String.format(
618-
"%scatalogs/%s/datasets/%s/datasetseries/%s/distributions/%s?file=%s",
619-
this.rootURL,
620-
catalogName,
621-
dataset,
622-
seriesMember,
623-
distribution,
624-
URLEncoder.encode(fileName, "UTF-8"));
618+
"%scatalogs/%s/datasets/%s/datasetseries/%s/distributions/%s?file=%s",
619+
this.rootURL,
620+
catalogName,
621+
dataset,
622+
seriesMember,
623+
distribution,
624+
URLEncoder.encode(fileName, "UTF-8"))
625+
.replace(".", "%2E");
625626

626627
} catch (UnsupportedEncodingException e) {
627628
throw new RuntimeException(e);

src/main/java/io/github/jpmorganchase/fusion/digest/PartChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void update(int bytesRead) throws IOException {
3939
public void verify(String expectedChecksum) throws IOException {
4040
String calculatedChecksum = digestProvider.getDigest();
4141

42-
if (!Objects.equals(expectedChecksum, calculatedChecksum)) {
42+
if (expectedChecksum != null && !Objects.equals(expectedChecksum, calculatedChecksum)) {
4343
log.error(
4444
"Corrupted stream encountered, failed to verify checksum [{}] against calculated checksum [{}]",
4545
expectedChecksum,

0 commit comments

Comments
 (0)