summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java
diff options
context:
space:
mode:
authorTobias Kellner <tobias.kellner@iaik.tugraz.at>2015-10-12 14:46:03 +0200
committerTobias Kellner <tobias.kellner@iaik.tugraz.at>2015-10-12 14:46:03 +0200
commit7be16d5f6a9e48137232d7bece96d30825229911 (patch)
tree4abdab309ce1866a9010da1c36261ec3f3b502ef /pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java
parent8e644e3b7a3f043ad1f57065554271f728440285 (diff)
downloadpdf-over-7be16d5f6a9e48137232d7bece96d30825229911.tar.gz
pdf-over-7be16d5f6a9e48137232d7bece96d30825229911.tar.bz2
pdf-over-7be16d5f6a9e48137232d7bece96d30825229911.zip
More specific error when keystore file does not exist
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java
index eaeba4c8..2e5c0d75 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/states/KSState.java
@@ -16,6 +16,8 @@
package at.asit.pdfover.gui.workflow.states;
// Imports
+import java.io.File;
+
import org.eclipse.swt.SWT;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -66,6 +68,21 @@ public class KSState extends State {
try {
String file = config.getKeyStoreFile();
+ File f = new File(file);
+ if (!f.isFile()) {
+ log.error("Keystore not found"); //$NON-NLS-1$
+ ErrorDialog dialog = new ErrorDialog(
+ getStateMachine().getGUIProvider().getMainShell(),
+ String.format(Messages.getString("error.KeyStoreFileNotExist"), f.getName()), //$NON-NLS-1$
+ BUTTONS.RETRY_CANCEL);
+ if (dialog.open() != SWT.RETRY) {
+ //getStateMachine().exit();
+ this.setNextState(new BKUSelectionState(getStateMachine()));
+ return;
+ }
+ this.run();
+ return;
+ }
String alias = config.getKeyStoreAlias();
String storePass = config.getKeyStoreStorePass();
if (storePass.isEmpty()) {