From c0f97e7b1ad5b6256eb935aeab06d159d68d1966 Mon Sep 17 00:00:00 2001
From: Alexander Marsalek <amarsalek@iaik.tugraz.at>
Date: Mon, 12 Apr 2021 15:58:14 +0200
Subject: pdf-as-web signature block parameter handling

---
 .../java/at/gv/egiz/pdfas/api/ws/PDFASSignRequest.java   | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

(limited to 'pdf-as-common/src')

diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/api/ws/PDFASSignRequest.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/api/ws/PDFASSignRequest.java
index 3e714ea9..39a384b2 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/api/ws/PDFASSignRequest.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/api/ws/PDFASSignRequest.java
@@ -24,6 +24,8 @@
 package at.gv.egiz.pdfas.api.ws;
 
 import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Map;
 
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlType;
@@ -40,6 +42,9 @@ public class PDFASSignRequest implements Serializable {
 	byte[] inputData;
 	PDFASSignParameters parameters;
 	VerificationLevel verificationLevel;
+
+	//map of user provided parameters, these values can be used in the signature block
+	Map<String,String> signatureBlockParameters;
 	
 	@XmlElement(required = true, nillable = false, name="requestID")
 	public String getRequestID() {
@@ -76,4 +81,15 @@ public class PDFASSignRequest implements Serializable {
 	public void setParameters(PDFASSignParameters parameters) {
 		this.parameters = parameters;
 	}
+
+	@XmlElement(required = false, nillable = true, name="signatureBlockParameter")
+	public Map<String, String> getSignatureBlockParameters() {
+		if(signatureBlockParameters == null)
+			signatureBlockParameters = new HashMap<>();
+		return signatureBlockParameters;
+	}
+
+	public void setSignatureBlockParameters(Map<String, String> signatureBlockParameters) {
+		this.signatureBlockParameters = signatureBlockParameters;
+	}
 }
-- 
cgit v1.2.3