in src/main/java/com/googlesource/gerrit/plugins/verifystatus/SaveCommand.java [90:119]
private void parseWithEquals(String text) {
log.debug("processing verification: " + text);
checkArgument(!Strings.isNullOrEmpty(text), "Empty verification data");
Map<String, String> params = null;
try {
params = Splitter.on("|").withKeyValueSeparator("=").split(text);
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException(String.valueOf("Invalid verification parameters"));
}
String name = params.get("name");
checkArgument(name != null, "Verification is missing a name");
checkArgument(!name.isEmpty(), "Verification is missing a name");
String value = params.get("value");
checkArgument(value != null, "Verification is missing a value");
checkArgument(!value.isEmpty(), "Verification is missing a value");
String abstain = params.get("abstain");
String rerun = params.get("rerun");
VerificationInfo data = new VerificationInfo();
data.name = name;
data.value = Short.parseShort(value);
data.abstain = Boolean.valueOf(abstain);
data.rerun = Boolean.valueOf(rerun);
data.url = params.get("url");
data.reporter = params.get("reporter");
data.comment = params.get("comment");
data.category = params.get("category");
data.duration = params.get("duration");
jobResult.put(name, data);
}