From 34bda0835fa7ea1da4f200a757cdb7338566e777 Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Thu, 14 Aug 2014 13:57:35 +0200 Subject: Changes --- .../at/gv/egiz/simpleSigning/StartSignature.java | 67 +++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) (limited to 'simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java') 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 -- cgit v1.2.3