aboutsummaryrefslogtreecommitdiff
path: root/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java
diff options
context:
space:
mode:
Diffstat (limited to 'simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java')
-rw-r--r--simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java67
1 files changed, 66 insertions, 1 deletions
diff --git a/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java
index 09a9f6d..b153c30 100644
--- a/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java
+++ b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java
@@ -42,6 +42,7 @@ public class StartSignature extends HttpServlet {
private static final String PARAM_EVENTID = "EVENTID";
private static final String PARAM_TYPE = "TYPE";
private static final String PARAM_TARGETURL = "TARGETURL";
+ private static final String PARAM_RESIZE = "RESIZE";
private static final String PARAM_NEW = "NEW";
private static final String PARAM_NEW_V = "1";
@@ -83,7 +84,11 @@ public class StartSignature extends HttpServlet {
FileItemStream fileItem = iter.next();
if ("pdf-file".equals(fileItem.getFieldName())) {
uploadForm = IOUtils.toByteArray(fileItem.openStream());
- SessionHelper.setDocument(req, uploadForm);
+ if(uploadForm.length > 5) {
+ SessionHelper.setDocument(req, uploadForm);
+ } else {
+ logger.info("No Document uploaded");
+ }
} else if ("txtContent".equals(fileItem.getFieldName())) {
String txtContent = IOUtils.toString(fileItem
.openStream());
@@ -247,6 +252,66 @@ public class StartSignature extends HttpServlet {
return;
}
+ // Resize Iframe for BKU communication
+
+ String resizeDone = req.getParameter(PARAM_RESIZE);
+
+ if(resizeDone != null && resizeDone.equals("1")) {
+ SessionHelper.setResizeDone(req);
+ }
+
+ if(!SessionHelper.getResizeDone(req)) {
+ String form = FileUtils.readFileToString(FileUtils
+ .toFile(PDFASJsServlet.class
+ .getResource("/html/resize_form.html")));
+ form = form.replace("##ACTIONURL##",
+ Configuration.getPublicUrl() + "/Start;jsessionid=" + req.getSession().getId());
+
+ String resize = FileUtils.readFileToString(FileUtils
+ .toFile(PDFASJsServlet.class
+ .getResource("/js/resizing_response.js")));
+
+ resize = resize.replace("##REPLACE##EVENTID##",
+ SessionHelper.getEventID(req));
+ resize = resize.replace("##REPLACE##TARGETURL##",
+ SessionHelper.getTargetURL(req));
+
+
+ // Handy Signatur: style="width: 255px; height: 250px;"
+
+ // Online BKU: width: 225px; height: 225px;
+
+ if(SessionHelper.getConnector(req).equals("mobilebku")) {
+ resize = resize.replace("##REPLACE##HEIGHT##",
+ "255");
+
+ resize = resize.replace("##REPLACE##WIDTH##",
+ "250");
+ } else {
+ resize = resize.replace("##REPLACE##HEIGHT##",
+ "225");
+
+ resize = resize.replace("##REPLACE##WIDTH##",
+ "225");
+ }
+
+
+ String postman = FileUtils.readFileToString(FileUtils
+ .toFile(PDFASJsServlet.class
+ .getResource("/js/postman.js")));
+
+ String script_txt = postman + resize;
+
+ form = form.replace("##REPLACE##SCRIPT##", script_txt);
+
+ resp.setContentType("text/html");
+ OutputStream os = resp.getOutputStream();
+ os.write(form.getBytes());
+ os.close();
+
+ return;
+ }
+
// Step 4. Start Signature Process with PDF-AS
String template = FileUtils.readFileToString(FileUtils