communicate override state via api

This commit is contained in:
Vincent Breitmoser
2017-04-29 02:24:46 +02:00
parent 11f10cf85f
commit 3910c248cc
6 changed files with 47 additions and 11 deletions

View File

@@ -21,6 +21,20 @@ public class DecryptVerifySecurityProblem implements Serializable {
signatureSecurityProblem = builder.signatureSecurityProblem;
}
public SecurityProblem getPrioritySecurityProblem() {
if (encryptionKeySecurityProblem != null) {
return encryptionKeySecurityProblem;
} else if (signingKeySecurityProblem != null) {
return signingKeySecurityProblem;
} else if (symmetricSecurityProblem != null) {
return symmetricSecurityProblem;
} else if (signatureSecurityProblem != null) {
return signatureSecurityProblem;
} else {
throw new IllegalStateException("No security problem?");
}
}
static class DecryptVerifySecurityProblemBuilder {
private KeySecurityProblem encryptionKeySecurityProblem;
private KeySecurityProblem signingKeySecurityProblem;