aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java')
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java45
1 files changed, 24 insertions, 21 deletions
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java
index dbb478d..ab3a24e 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/VerifyServlet.java
@@ -69,7 +69,7 @@ import at.knowcenter.wag.egov.egiz.exceptions.SettingNotFoundException;
* This method is the verify servlet for the pdf-as web application. It takes
* get and post requests fill out jsp templates and give the user feedback about
* the results of the verify process.
- *
+ *
* @author wlackner
* @author wprinz
*/
@@ -103,18 +103,18 @@ public class VerifyServlet extends HttpServlet
/**
* Processes the verify upload.
- *
+ *
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
// for performance measurement
- long startTime = 0;
+ long startTime = 0;
if (log.isInfoEnabled()) {
- startTime = System.currentTimeMillis();
+ startTime = System.currentTimeMillis();
}
-
+
try
{
UploadedData ud = retrieveUploadedDataFromRequest(request);
@@ -125,6 +125,9 @@ public class VerifyServlet extends HttpServlet
si.mode = null;
si.inputDataSource = ud.dataSource;
si.type = null;
+
+ //afitzek
+ si.startTime = startTime;
// si.user_name = null;
// si.user_password = null;
@@ -135,7 +138,7 @@ public class VerifyServlet extends HttpServlet
analyzeParameters.setVerifyMode(Constants.VERIFY_MODE_FULL_CONSERVATIVE);
AnalyzeResult analyzeResult = pdfAs.analyze(analyzeParameters);
si.analyzeResult = analyzeResult;
-
+
request.getSession().setAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION, si);
if (ud.preview)
@@ -160,14 +163,14 @@ public class VerifyServlet extends HttpServlet
si.verifyResults = verifyResults;
dispatchToResults(verifyResults, request, response);
-
+
// for performance measurement
if (log.isInfoEnabled()) {
long endTime = System.currentTimeMillis();
- String toReport = "VERIFY;"+ ud.file_name + ";"+ 0 + ";" + (endTime - startTime) + ";" + debugVerifyResults(verifyResults);
+ String toReport = "VERIFY;"+ ud.file_name + ";"+ 0 + ";" + (endTime - startTime) + ";" + debugVerifyResults(verifyResults);
log.info(toReport);
}
-
+
}
}
@@ -190,7 +193,7 @@ public class VerifyServlet extends HttpServlet
{
DiskFileItemFactory fif = new DiskFileItemFactory();
fif.setRepository(WebSettingsReader.getTemporaryDirectory());
-
+
ServletFileUpload sfu = new ServletFileUpload(fif);
List items = sfu.parseRequest(request);
@@ -199,7 +202,7 @@ public class VerifyServlet extends HttpServlet
FileItem connector_fi = null;
// FileItem mode_fi = null;
FileItem preview_fi = null;
-
+
String characterEncoding = request.getCharacterEncoding();
log.debug("request character encoding = " + characterEncoding);
@@ -305,11 +308,11 @@ public class VerifyServlet extends HttpServlet
/**
* Extracts the extension from a file name string.
- *
+ *
* <p>
* The extension of a file name is whatever text follows the last '.'.
* </p>
- *
+ *
* @param file_name
* The file name.
* @return Returns the extension. If the file name ends with the '.', then an
@@ -341,12 +344,12 @@ public class VerifyServlet extends HttpServlet
protected DataSource dataSource = null;
}
-
+
/**
* Formats the verification results for debugging. Returns 0 if no error occurs or the sum of all error-codes.
- *
+ *
* @param verifyResults
- *
+ *
* @param writer
* The output sink to write the formatted text to.
* @throws SettingNotFoundException
@@ -359,14 +362,14 @@ public class VerifyServlet extends HttpServlet
while (it.hasNext())
{
VerifyResult result = (VerifyResult) it.next();
-
+
toreturn += result.getValueCheckCode().getCode();
}
return toreturn;
}
-
+
public boolean isPDF(byte[] data) {
- final byte[] PDF_MAGIC_NUMBER = { (byte) 0x25, (byte) 0x50, (byte)
+ final byte[] PDF_MAGIC_NUMBER = { (byte) 0x25, (byte) 0x50, (byte)
0x44, (byte) 0x46 }; // %PDF
if (data == null || data.length < PDF_MAGIC_NUMBER.length) {
return false;
@@ -375,6 +378,6 @@ public class VerifyServlet extends HttpServlet
System.arraycopy(data, 0, documentHeader, 0, documentHeader.length);
return Arrays.equals(documentHeader, PDF_MAGIC_NUMBER);
}
-
-
+
+
} \ No newline at end of file