summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Abraham <andreas.abraham@egiz.gv.at>2019-08-05 13:13:58 +0200
committerAndreas Abraham <andreas.abraham@egiz.gv.at>2019-08-05 13:13:58 +0200
commit8fc1935cb2fc3c6c1f679ffcf990e574afb39e52 (patch)
tree64aad63225aff50239fea0779235fb839a60fcb1
parent65dbb73e8fe163a7e38df1a55f90ccb95624ac1c (diff)
downloadpdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.tar.gz
pdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.tar.bz2
pdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.zip
the sign button supports now also dynmic generated names
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java10
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java18
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustStatus.java17
3 files changed, 36 insertions, 9 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
index c3485971..85f003a2 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/Constants.java
@@ -23,6 +23,7 @@ import java.util.Properties;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
+import at.asit.pdfover.gui.bku.mobile.MobileBKUHelper;
import at.asit.pdfover.gui.bku.mobile.MobileBKUs;
/**
@@ -355,4 +356,13 @@ public class Constants {
public static final String CERTIFICATE_XML_FILE = "certificates.xml"; //$NON-NLS-1$
public static final String LABEL_TAN = "input_tan"; //$NON-NLS-1$
+
+ public static final String LABEL_SIGN_BTN = "SignButton"; //$NON-NLS-1$
+
+ public static final String LABEL_PHONE_NUMBER = "handynummer"; //$NON-NLS-1$
+
+ public static final String LABEL_SIGN_PASS = "signaturpasswort"; //$NON-NLS-1$
+
+ public static final String LABEL_BTN_IDF = "Button_Identification"; //$NON-NLS-1$
+
}
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
index 0a92f553..2c13cb9d 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
@@ -111,10 +111,11 @@ public class ATrustHandler extends MobileBKUHandler {
String viewstateGenerator = MobileBKUHelper.extractValueFromTagWithParamOptional(responseData, "", "id", "__VIEWSTATEGENERATOR", "value"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
- String dynamicAttrPhonenumber = MobileBKUHelper.getNameAttribute(responseData, "handynummer"); //$NON-NLS-1$
- String dynamicAttrPassword = MobileBKUHelper.getNameAttribute(responseData, "signaturpasswort"); //$NON-NLS-1$
- String dynamicAttrButtonId = MobileBKUHelper.getNameAttribute(responseData, "Button_Identification"); //$NON-NLS-1$
- String dynamicAttrTan = MobileBKUHelper.getNameAttribute(responseData, "input_tan"); //$NON-NLS-1$
+ String dynamicAttrPhonenumber = MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_PHONE_NUMBER);
+ String dynamicAttrPassword = MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_SIGN_PASS);
+ String dynamicAttrButtonId = MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_BTN_IDF);
+ String dynamicAttrTan = MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_TAN);
+
log.info("sessionID: " + sessionID); //$NON-NLS-1$
log.info("viewState: " + viewState); //$NON-NLS-1$
@@ -127,8 +128,7 @@ public class ATrustHandler extends MobileBKUHandler {
status.setDynAttrPhonenumber(dynamicAttrPhonenumber);
status.setDynAttrPassword(dynamicAttrPassword);
status.setDynAttrBtnId(dynamicAttrButtonId);
- //status.setDynAttrTan(dynamicAttrTan);
- status.setDynAttrTan("ctl00$content$input_tan");
+ status.setDynAttrTan(dynamicAttrTan);
}
/* (non-Javadoc)
@@ -259,6 +259,7 @@ public class ATrustHandler extends MobileBKUHandler {
tanField = MobileBKUHelper.extractValueFromTagWithParam(responseData, "label", "id", "label_for_input_tan", "for"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
status.setTanField(tanField);
status.setDynAttrTan(MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_TAN));
+ status.setDynAttrSignButton(MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_SIGN_BTN));
} catch (Exception e) {
log.debug("No tan field found"); //$NON-NLS-1$
}
@@ -266,6 +267,7 @@ public class ATrustHandler extends MobileBKUHandler {
tanTextTan = tanField = MobileBKUHelper.extractContentFromTagWithParam(responseData, "span", "id", "text_tan"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
status.setIsAPPTan(tanTextTan);
status.setDynAttrTan(MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_TAN));
+ status.setDynAttrSignButton(MobileBKUHelper.getNameAttribute(responseData, Constants.LABEL_SIGN_BTN));
}catch (Exception e) {
log.debug("No text_tan tag"); //$NON-NLS-1$
}
@@ -326,8 +328,8 @@ public class ATrustHandler extends MobileBKUHandler {
post.addParameter("__VIEWSTATE", status.getViewstate()); //$NON-NLS-1$
post.addParameter(
"__EVENTVALIDATION", status.getEventvalidation()); //$NON-NLS-1$
- post.addParameter(status.getDynAttrTan(), status.getTan()); //$NON-NLS-1$
- post.addParameter(/*button name: "SignButton"*/"ctl00$content$SignButton", "Signieren"); //$NON-NLS-1$ //$NON-NLS-2$
+ post.addParameter(status.getDynAttrTan(), status.getTan());
+ post.addParameter(status.getDynAttrSignButton(), "Signieren"); //$NON-NLS-1$
post.addParameter("Button1", "Identifizieren"); //$NON-NLS-1$ //$NON-NLS-2$
return executePost(client, post);
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustStatus.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustStatus.java
index 5d1b9c65..b34322b8 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustStatus.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustStatus.java
@@ -46,6 +46,7 @@ public class ATrustStatus extends AbstractMobileBKUStatusImpl {
private String dynAttrPassword;
private String dynAttrBtnId;
private String dynAttrTan;
+ private String dynAttrSignButton;
/**
* Constructor
@@ -60,7 +61,7 @@ public class ATrustStatus extends AbstractMobileBKUStatusImpl {
* @return the dynAttrTan
*/
public String getDynAttrTan() {
- return dynAttrTan;
+ return this.dynAttrTan;
}
/**
@@ -225,4 +226,18 @@ public class ATrustStatus extends AbstractMobileBKUStatusImpl {
this.dynAttrBtnId = dynAttrBtnId;
}
+ /**
+ * @return the dynAttrSignButton
+ */
+ public String getDynAttrSignButton() {
+ return this.dynAttrSignButton;
+ }
+
+ /**
+ * @param dynAttrSignButton the dynAttrSignButton to set
+ */
+ public void setDynAttrSignButton(String dynAttrSignButton) {
+ this.dynAttrSignButton = dynAttrSignButton;
+ }
+
}