diff options
author | Andreas Abraham <andreas.abraham@egiz.gv.at> | 2019-08-05 13:13:58 +0200 |
---|---|---|
committer | Andreas Abraham <andreas.abraham@egiz.gv.at> | 2019-08-05 13:13:58 +0200 |
commit | 8fc1935cb2fc3c6c1f679ffcf990e574afb39e52 (patch) | |
tree | 64aad63225aff50239fea0779235fb839a60fcb1 /pdf-over-gui/src/main/java/at/asit | |
parent | 65dbb73e8fe163a7e38df1a55f90ccb95624ac1c (diff) | |
download | pdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.tar.gz pdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.tar.bz2 pdf-over-8fc1935cb2fc3c6c1f679ffcf990e574afb39e52.zip |
the sign button supports now also dynmic generated names
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit')
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;
+ }
+
}
|