From 02bae5a8841e77f4409778576ffcebf3ab582d5e Mon Sep 17 00:00:00 2001 From: Andreas Abraham Date: Mon, 4 Nov 2019 17:30:37 +0100 Subject: refactoring in handleSLcommand --- .../java/at/asit/pdfover/gui/bku/MobileBKUConnector.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/MobileBKUConnector.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/MobileBKUConnector.java index 762b9316..891ff9f4 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/MobileBKUConnector.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/MobileBKUConnector.java @@ -96,7 +96,7 @@ public class MobileBKUConnector implements BkuSlConnector { ATrustHandler aHandler = (ATrustHandler) handler; String response = aHandler.postSMSRequest(); aHandler.handleCredentialsResponse(response); - } else if (((ATrustStatus) this.state.getStatus()).getErrorMessage().equals("cancel")) { //$NON-NLS-1$ + } else if (handleErrorMessage()) { throw new SignatureException(new IllegalStateException()); } else { handler.handlePolling(responseData); @@ -212,4 +212,17 @@ public class MobileBKUConnector implements BkuSlConnector { return signingState.getSignatureResponse(); } + private boolean handleErrorMessage() { + + if (this.state.getStatus() instanceof ATrustStatus) { + ATrustStatus aStatus = (ATrustStatus)this.state.getStatus() ; + if (aStatus.getErrorMessage() != null && + aStatus.getErrorMessage().equals("cancel")) { //$NON-NLS-1$ + ((ATrustStatus)this.state.getStatus()).setErrorMessage(null); + return true; + } + } + return false; + } + } -- cgit v1.2.3