Skip to content

Commit 5f0110b

Browse files
author
Jorrit Poelen
committed
prepare for v0.10.4 release
1 parent ccd3a2b commit 5f0110b

File tree

27 files changed

+61
-28
lines changed

27 files changed

+61
-28
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>org.globalbioticinteractions</groupId>
77
<artifactId>preston-all</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<packaging>pom</packaging>
1010
<name>Preston Modules</name>
1111
<modules>

preston-cas/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-cli/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-cli/src/main/java/bio/guoda/preston/cmd/CmdVerify.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import picocli.CommandLine;
1717

1818
import java.io.File;
19+
import java.util.AbstractCollection;
1920
import java.util.Arrays;
2021
import java.util.List;
2122
import java.util.Map;
@@ -45,6 +46,13 @@ public class CmdVerify extends Persisting implements Runnable {
4546

4647
public static final String DO_NOT_VERIFY_HASH_JUST_CHECK_AVAILABILITY = "Do not verify hash, just check availability";
4748

49+
public static final List<VerificationState> CONTENT_PRESENT_STATES = Arrays.asList(
50+
VerificationState.CONTENT_PRESENT_HASH_NOT_VERIFIED,
51+
VerificationState.CONTENT_PRESENT_HASH_OPERATION_SUCCEEDS,
52+
VerificationState.CONTENT_PRESENT_INVALID_HASH,
53+
VerificationState.CONTENT_PRESENT_VALID_HASH
54+
);
55+
4856
@CommandLine.Option(
4957
names = "--skip-hash-verification",
5058
description = DO_NOT_VERIFY_HASH_JUST_CHECK_AVAILABILITY

preston-cli/src/main/java/bio/guoda/preston/cmd/HashVerifier.java

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,37 @@ private static VerificationEntry verifyAuthenticity(IRI expectedHash, InputStrea
170170
private void writeEntry(VerificationEntry verificationEntry) {
171171
verifiedMap.put(verificationEntry.getIri().getIRIString(), verificationEntry.getState());
172172

173-
String uriString = HashKeyUtil.isValidPlainHashKey(verificationEntry.getIri())
173+
String uriString = hasContentLocation(verificationEntry)
174174
? keyToPath.toPath(verificationEntry.getIri()).toString()
175175
: verificationEntry.getIri().getIRIString();
176-
String msg = writeVerificationLogEntry(verificationEntry.getIri(), verificationEntry.getState(), verificationEntry.getCalculatedHashIRI(), verificationEntry.getFileSize(), uriString);
176+
177177
new PrintStream(outputStream)
178-
.print(msg);
178+
.print(getMsg(verificationEntry, uriString));
179+
}
180+
181+
private boolean hasContentLocation(VerificationEntry verificationEntry) {
182+
return CmdVerify.CONTENT_PRESENT_STATES.contains(verificationEntry.getState())
183+
&& HashKeyUtil.isValidPlainHashKey(verificationEntry.getIri());
184+
}
185+
186+
private String getMsg(VerificationEntry verificationEntry, String uriString) {
187+
VerificationState state = verificationEntry.getState();
188+
IRI calculatedHashIRI = verificationEntry.getCalculatedHashIRI();
189+
Long fileSize = verificationEntry.getFileSize();
190+
String stateString = "FAIL";
191+
if (CmdVerify.OK_STATES.contains(state)) {
192+
stateString = "OK";
193+
} else if (CmdVerify.SKIP_STATES.contains(state)) {
194+
stateString = "SKIP";
195+
}
196+
197+
return verificationEntry.getIri().getIRIString() + "\t" +
198+
uriString + "\t" +
199+
stateString + "\t" +
200+
state + "\t" +
201+
(fileSize == null ? "" : fileSize) + "\t" +
202+
(calculatedHashIRI == null ? "" : calculatedHashIRI.getIRIString()) +
203+
"\n";
179204
}
180205

181206
private String writeVerificationLogEntry(IRI iri,

preston-cmd/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-dbase/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-dwc/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

preston-excel/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>bio.guoda</groupId>
77
<artifactId>preston-parent</artifactId>
8-
<version>0.10.4-SNAPSHOT</version>
8+
<version>0.10.4</version>
99
<relativePath>../preston-parent/pom.xml</relativePath>
1010
</parent>
1111

0 commit comments

Comments
 (0)