aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java
diff options
context:
space:
mode:
authorpdanner <pdanner@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2010-12-06 17:02:56 +0000
committerpdanner <pdanner@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2010-12-06 17:02:56 +0000
commit73c30d3a15a33d02f7ea675e267b39310913ba4d (patch)
treefc72a053d82bb1feb40a3ad79bfcfaee110a9bf4 /src/main/java/at/gv/egiz/pdfas/api/PdfAs.java
parent96d7b2b6f4fe8d797b2b2f8e14a94c9dcb221c97 (diff)
downloadpdf-as-3-73c30d3a15a33d02f7ea675e267b39310913ba4d.tar.gz
pdf-as-3-73c30d3a15a33d02f7ea675e267b39310913ba4d.tar.bz2
pdf-as-3-73c30d3a15a33d02f7ea675e267b39310913ba4d.zip
Necessary changes for separation of pdf-as-web and rest of the project
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@680 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
Diffstat (limited to 'src/main/java/at/gv/egiz/pdfas/api/PdfAs.java')
-rw-r--r--src/main/java/at/gv/egiz/pdfas/api/PdfAs.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java b/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java
index a488bcd..66035db 100644
--- a/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java
+++ b/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java
@@ -13,6 +13,7 @@ import at.gv.egiz.pdfas.api.commons.SignatureProfile;
import at.gv.egiz.pdfas.api.exceptions.PdfAsException;
import at.gv.egiz.pdfas.api.sign.SignParameters;
import at.gv.egiz.pdfas.api.sign.SignResult;
+import at.gv.egiz.pdfas.api.sign.SignatureDetailInformation;
import at.gv.egiz.pdfas.api.verify.VerifyAfterAnalysisParameters;
import at.gv.egiz.pdfas.api.verify.VerifyAfterReconstructXMLDsigParameters;
import at.gv.egiz.pdfas.api.verify.VerifyParameters;
@@ -39,6 +40,7 @@ public interface PdfAs
// reconstructXMLDSIG(ReconstructXMLDsigAfterAnalysisParameters reconstructXMLDsigParameters)
// verify(VerifyAfterReconstructXMLDsigParameters verifyAfterReconstructXMLDsigParameters)
+
/**
* Signs a PDF document using PDF-AS.
*
@@ -54,6 +56,23 @@ public interface PdfAs
public SignResult sign(SignParameters signParameters) throws PdfAsException;
/**
+ * Signs a PDF document using PDF-AS.<br/>
+ * This uses the {@link SignatorInformation} which was obtained by a call to {@link PdfAs#prepareSign(SignParameters)}
+ *
+ * @param signParameters
+ * The sign parameters.
+ * @param signatureDetailInformation
+ * The signature information which was previously obtained by a call to {@link PdfAs#prepareSign(SignParameters)}
+ * @return Returns the signed document plus additional information.
+ * @throws PdfAsException
+ * Thrown, if an error occurs.
+ *
+ * @see SignParameters
+ * @see SignResult
+ */
+ public SignResult sign(SignParameters signParameters, SignatureDetailInformation signatureDetailInformation) throws PdfAsException;
+
+ /**
* Verifies a document with (potentially multiple) PDF-AS signatures.
*
* @param verifyParameters
@@ -210,4 +229,24 @@ public interface PdfAs
* @return the signature profile or <code>null</code> if not found.
*/
public DynamicSignatureProfile loadDynamicSignatureProfile(String profileName);
+
+ /**
+ * TODO doc
+ *
+ * @param signParameters
+ * @return
+ * @throws PdfAsException
+ */
+ public SignatureDetailInformation prepareSign(SignParameters signParameters) throws PdfAsException;
+
+ /**
+ * TODO doc
+ *
+ * @param signParameters
+ * @param signatureDetailInformation
+ * @return
+ * @throws PdfAsException
+ */
+ public SignResult finishSign(SignParameters signParameters, SignatureDetailInformation signatureDetailInformation) throws PdfAsException;
+
}