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-30 17:15:54 +0100
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-10-30 17:15:54 +0100
commitfb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1 (patch)
tree01e04f2f9e9286c02bbc55699d027150180bbe01 /pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
parente123b037e65b336c677c0a66125ae85f5827417a (diff)
downloadpdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.tar.gz
pdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.tar.bz2
pdf-as-4-fb3344c1e4d4ac8e8a6aa5605d052cee8cd4c3b1.zip
Introduced Process Information Map in PDFASError and SignResult
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.java47
1 files changed, 33 insertions, 14 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 8907711a..e1c7bf40 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
@@ -31,6 +31,7 @@ import java.nio.charset.Charset;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
+import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
@@ -69,7 +70,8 @@ public class BKUSLConnector extends BaseSLConnector {
return builder.build();
}
- private String performHttpRequestToBKU(String xmlRequest, RequestPackage pack, SignParameter parameter)
+ private String performHttpRequestToBKU(String xmlRequest,
+ RequestPackage pack, SignParameter parameter)
throws ClientProtocolException, IOException, IllegalStateException {
CloseableHttpClient client = null;
try {
@@ -82,16 +84,17 @@ public class BKUSLConnector extends BaseSLConnector {
entityBuilder.addTextBody(XMLREQUEST, xmlRequest,
ContentType.TEXT_XML);
- if(parameter != null) {
+ if (parameter != null) {
String transactionId = parameter.getTransactionId();
- if(transactionId != null) {
+ if (transactionId != null) {
entityBuilder.addTextBody("TransactionId_", transactionId);
}
}
-
- if(pack != null && pack.getSignatureData() != null) {
- entityBuilder.addBinaryBody("fileupload",
- PDFUtils.blackOutSignature(pack.getSignatureData(), pack.getByteRange()));
+
+ if (pack != null && pack.getSignatureData() != null) {
+ entityBuilder.addBinaryBody("fileupload", PDFUtils
+ .blackOutSignature(pack.getSignatureData(),
+ pack.getByteRange()));
}
post.setEntity(entityBuilder.build());
@@ -99,6 +102,19 @@ 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);
+ }
+ }
+ }
+
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
@@ -110,20 +126,21 @@ public class BKUSLConnector extends BaseSLConnector {
rd.close();
response = null;
rd = null;
-
+
logger.trace(result.toString());
return result.toString();
} catch (PDFIOException e) {
throw new PdfAsWrappedIOException(e);
} finally {
- if(client != null) {
+ if (client != null) {
client.close();
}
}
}
public InfoboxReadResponseType sendInfoboxReadRequest(
- InfoboxReadRequestType request, SignParameter parameter) throws PdfAsException {
+ InfoboxReadRequestType request, SignParameter parameter)
+ throws PdfAsException {
JAXBElement<?> element = null;
String slRequest;
try {
@@ -131,7 +148,8 @@ public class BKUSLConnector extends BaseSLConnector {
.createInfoboxReadRequest(request));
logger.trace(slRequest);
- String slResponse = performHttpRequestToBKU(slRequest, null, parameter);
+ String slResponse = performHttpRequestToBKU(slRequest, null,
+ parameter);
element = (JAXBElement<?>) SLMarschaller
.unmarshalFromString(slResponse);
@@ -161,8 +179,8 @@ public class BKUSLConnector extends BaseSLConnector {
throw new PdfAsException("error.pdf.io.03");
}
- public CreateCMSSignatureResponseType sendCMSRequest(
- RequestPackage pack, SignParameter parameter) throws PdfAsException {
+ public CreateCMSSignatureResponseType sendCMSRequest(RequestPackage pack,
+ SignParameter parameter) throws PdfAsException {
JAXBElement<?> element = null;
String slRequest;
try {
@@ -170,7 +188,8 @@ public class BKUSLConnector extends BaseSLConnector {
.createCreateCMSSignatureRequest(pack.getRequestType()));
logger.debug(slRequest);
- String slResponse = performHttpRequestToBKU(slRequest, pack, parameter);
+ String slResponse = performHttpRequestToBKU(slRequest, pack,
+ parameter);
element = (JAXBElement<?>) SLMarschaller
.unmarshalFromString(slResponse);