aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java')
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java102
1 files changed, 0 insertions, 102 deletions
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java
deleted file mode 100644
index b0c9a56e..00000000
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SignServlet.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package at.gv.egiz.pdfas.web.servlets;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.List;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.commons.fileupload.FileItem;
-import org.apache.commons.fileupload.disk.DiskFileItemFactory;
-import org.apache.commons.fileupload.servlet.ServletFileUpload;
-
-import at.gv.egiz.pdfas.web.helper.PdfAsHelper;
-
-/**
- * Servlet implementation class Sign
- */
-public class SignServlet extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- private static final String UPLOAD_DIRECTORY = "upload";
- private static final int THRESHOLD_SIZE = 1024 * 1024 * 3; // 3MB
- private static final int MAX_FILE_SIZE = 1024 * 1024 * 40; // 40MB
- private static final int MAX_REQUEST_SIZE = 1024 * 1024 * 50; // 50MB
-
- /**
- * Default constructor.
- */
- public SignServlet() {
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
- * response)
- */
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- try {
- doParameters(request, response);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- protected void doParameters(HttpServletRequest request,
- HttpServletResponse response) throws Exception {
- // checks if the request actually contains upload file
- if (!ServletFileUpload.isMultipartContent(request)) {
- PrintWriter writer = response.getWriter();
- writer.println("Request does not contain upload data");
- writer.flush();
- return;
- }
-
- // configures upload settings
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setSizeThreshold(THRESHOLD_SIZE);
- factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
-
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setFileSizeMax(MAX_FILE_SIZE);
- upload.setSizeMax(MAX_REQUEST_SIZE);
-
- // constructs the directory path to store upload file
- String uploadPath = getServletContext().getRealPath("")
- + File.separator + UPLOAD_DIRECTORY;
- // creates the directory if it does not exist
- File uploadDir = new File(uploadPath);
- if (!uploadDir.exists()) {
- uploadDir.mkdir();
- }
-
- List formItems = upload.parseRequest(request);
- byte[] filecontent = null;
- if(formItems.size() != 1) {
- // TODO: no file uploaded!
- } else {
- FileItem item = (FileItem) formItems.get(0);
- filecontent = item.get();
- }
-
- doSignature(request, response, filecontent);
- }
-
- protected void doSignature(HttpServletRequest request,
- HttpServletResponse response, byte[] pdfData) {
- try {
- // TODO: read Parameters ...
- PdfAsHelper.startSignature(request, response, pdfData);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-
-}