aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java
diff options
context:
space:
mode:
authortknall <tknall@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2011-02-01 16:52:43 +0000
committertknall <tknall@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2011-02-01 16:52:43 +0000
commitf471d8a5ac76cff2f6a6c833c7c4aa08d24fecab (patch)
tree842561df91493c49d342a356c20e7ede22bacad6 /src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java
parent55d1e4bff92d92902d4c7e24927c6d98b536c836 (diff)
downloadpdf-as-3-f471d8a5ac76cff2f6a6c833c7c4aa08d24fecab.tar.gz
pdf-as-3-f471d8a5ac76cff2f6a6c833c7c4aa08d24fecab.tar.bz2
pdf-as-3-f471d8a5ac76cff2f6a6c833c7c4aa08d24fecab.zip
New (optional) configuration key introduced that supressed the Exception when incremental updates without further signatures are found.
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@742 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
Diffstat (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java')
-rw-r--r--src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java b/src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java
index b218062..5a5712e 100644
--- a/src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java
+++ b/src/main/java/at/knowcenter/wag/egov/egiz/framework/VerificationFilter.java
@@ -17,18 +17,15 @@
*/
package at.knowcenter.wag.egov.egiz.framework;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
-import at.gv.egiz.pdfas.exceptions.ErrorCode;
-
import org.apache.log4j.Logger;
+import at.gv.egiz.pdfas.exceptions.ErrorCode;
+import at.gv.egiz.pdfas.impl.vfilter.VerificationFilterImpl;
import at.knowcenter.wag.egov.egiz.PdfAS;
import at.knowcenter.wag.egov.egiz.PdfASID;
import at.knowcenter.wag.egov.egiz.cfg.ConfigLogger;
@@ -118,6 +115,7 @@ public class VerificationFilter
// tzefferer: get allow_post_sign_modifications property from property file
SettingsReader settings = SettingsReader.getInstance();
String allow_post_sign_mods = settings.getSetting(ALLOW_POST_SIGN_MODIFICATIONS, "false");
+ boolean supressException = "true".equalsIgnoreCase(settings.getSetting(VerificationFilterImpl.SUPRESS_EXCEPTION_WHEN_LAST_UIBLOCK_IS_NO_SIGNATURE, "false"));
List holders = new ArrayList();
@@ -252,7 +250,10 @@ public class VerificationFilter
{
if (signature_block_detected && !current_block_contains_signature)
{
- throw new PDFDocumentException(ErrorCode.MODIFIED_AFTER_SIGNATION, "Das Dokument wurde nach erfolgter Signierung verändert.");
+ if (!supressException) {
+ throw new PDFDocumentException(ErrorCode.MODIFIED_AFTER_SIGNATION, "Das Dokument wurde nach erfolgter Signierung verändert.");
+ }
+
}
}
}