aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-10-31 09:38:35 +0100
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-10-31 09:38:35 +0100
commitfed2e4a84d0d7e3ffa714e7c0685247be76715fb (patch)
treeafb10f68483b2faa42c41a93bf94cc70db08cb1b /pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
parentd72748087e8a7272b68a1b5e7c2d1b7c239515d9 (diff)
downloadpdf-as-4-fed2e4a84d0d7e3ffa714e7c0685247be76715fb.tar.gz
pdf-as-4-fed2e4a84d0d7e3ffa714e7c0685247be76715fb.tar.bz2
pdf-as-4-fed2e4a84d0d7e3ffa714e7c0685247be76715fb.zip
better integration of Process Information
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java')
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java30
1 files changed, 20 insertions, 10 deletions
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java b/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
index e1c7bf40..15d2fb38 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
@@ -42,6 +42,7 @@ import org.apache.http.impl.client.HttpClientBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import at.gv.egiz.pdfas.common.exceptions.ErrorConstants;
import at.gv.egiz.pdfas.common.exceptions.PDFIOException;
import at.gv.egiz.pdfas.common.exceptions.PdfAsException;
import at.gv.egiz.pdfas.common.exceptions.PdfAsWrappedIOException;
@@ -49,6 +50,7 @@ import at.gv.egiz.pdfas.common.exceptions.SLPdfAsException;
import at.gv.egiz.pdfas.common.utils.PDFUtils;
import at.gv.egiz.pdfas.lib.api.Configuration;
import at.gv.egiz.pdfas.lib.api.sign.SignParameter;
+import at.gv.egiz.pdfas.lib.impl.BKUHeaderHolder;
import at.gv.egiz.sl.schema.CreateCMSSignatureResponseType;
import at.gv.egiz.sl.schema.ErrorResponseType;
import at.gv.egiz.sl.schema.InfoboxReadRequestType;
@@ -59,6 +61,8 @@ public class BKUSLConnector extends BaseSLConnector {
private static final Logger logger = LoggerFactory
.getLogger(BKUSLConnector.class);
+ public static final String SIGNATURE_DEVICE = "BKU";
+
private String bkuUrl;
public BKUSLConnector(Configuration config) {
@@ -102,17 +106,23 @@ public class BKUSLConnector extends BaseSLConnector {
logger.debug("Response Code : "
+ response.getStatusLine().getStatusCode());
- if(pack != null) {
- Header[] headers = response.getAllHeaders();
-
- if (headers != null) {
- for (int i = 0; i < headers.length; i++) {
- BKUHeader hdr = new BKUHeader(headers[i].getName(), headers[i].getValue());
- logger.debug("Response Header : {}",
- hdr.toString());
- pack.getHeaders().add(hdr);
+ if (parameter instanceof BKUHeaderHolder) {
+ BKUHeaderHolder holder = (BKUHeaderHolder) parameter;
+ Header[] headers = response.getAllHeaders();
+
+ if (headers != null) {
+ for (int i = 0; i < headers.length; i++) {
+ BKUHeader hdr = new BKUHeader(headers[i].getName(),
+ headers[i].getValue());
+ logger.debug("Response Header : {}", hdr.toString());
+ holder.getProcessInfo().add(hdr);
+ }
}
- }
+
+ BKUHeader hdr = new BKUHeader(ErrorConstants.STATUS_INFO_SIGDEVICE,
+ SIGNATURE_DEVICE);
+ logger.debug("Response Header : {}", hdr.toString());
+ holder.getProcessInfo().add(hdr);
}
BufferedReader rd = new BufferedReader(new InputStreamReader(