Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/encryption/TestPublicKeyEncryption.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/encryption/TestPublicKeyEncryption.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/encryption/TestPublicKeyEncryption.java (original) +++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/encryption/TestPublicKeyEncryption.java Tue Mar 11 07:17:34 2014 @@ -21,14 +21,15 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.security.KeyStore; +import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import junit.framework.Assert; import junit.framework.TestCase; -import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.exceptions.CryptographyException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.encryption.AccessPermission; import org.apache.pdfbox.pdmodel.encryption.PublicKeyDecryptionMaterial; @@ -241,22 +242,12 @@ public class TestPublicKeyEncryption ext * @return reloaded document * @throws Exception if */ - private PDDocument reload(PDDocument doc) + private PDDocument reload(PDDocument doc) + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { - try - { - ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - doc.save(buffer); - return PDDocument.load(new ByteArrayInputStream(buffer.toByteArray())); - } - catch (IOException e) - { - throw new IllegalStateException("Unexpected failure"); - } - catch (COSVisitorException e) - { - throw new IllegalStateException("Unexpected failure"); - } + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + doc.save(buffer); + return PDDocument.load(new ByteArrayInputStream(buffer.toByteArray())); } /**
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDDocument.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDDocument.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDDocument.java (original) +++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/TestPDDocument.java Tue Mar 11 07:17:34 2014 @@ -22,9 +22,11 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.security.NoSuchAlgorithmException; import java.util.Arrays; -import org.apache.pdfbox.exceptions.COSVisitorException; +import org.apache.pdfbox.exceptions.CryptographyException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.io.IOUtils; import org.apache.pdfbox.io.RandomAccessBuffer; @@ -47,10 +49,9 @@ public class TestPDDocument extends Test /** * Test document save/load using a stream. - * @throws IOException if something went wrong - * @throws COSVisitorException if something went wrong */ - public void testSaveLoadStream() throws IOException, COSVisitorException + public void testSaveLoadStream() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { // Create PDF with one blank page PDDocument document = new PDDocument(); @@ -75,10 +76,9 @@ public class TestPDDocument extends Test /** * Test document save/load using a file. - * @throws IOException if something went wrong - * @throws COSVisitorException if something went wrong */ - public void testSaveLoadFile() throws IOException, COSVisitorException + public void testSaveLoadFile() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { // Create PDF with one blank page PDDocument document = new PDDocument(); @@ -106,10 +106,9 @@ public class TestPDDocument extends Test /** * Test document save/loadNonSeq using a stream. - * @throws IOException if something went wrong - * @throws COSVisitorException if something went wrong */ -public void testSaveLoadNonSeqStream() throws IOException, COSVisitorException + public void testSaveLoadNonSeqStream() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { // Create PDF with one blank page PDDocument document = new PDDocument(); @@ -134,10 +133,9 @@ public void testSaveLoadNonSeqStream() t /** * Test document save/loadNonSeq using a file. - * @throws IOException if something went wrong - * @throws COSVisitorException if something went wrong */ - public void testSaveLoadNonSeqFile() throws IOException, COSVisitorException + public void testSaveLoadNonSeqFile() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { // Create PDF with one blank page PDDocument document = new PDDocument(); Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/edit/TestPDPageContentStream.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/edit/TestPDPageContentStream.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/edit/TestPDPageContentStream.java (original) +++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/edit/TestPDPageContentStream.java Tue Mar 11 07:17:34 2014 @@ -19,7 +19,6 @@ package org.apache.pdfbox.pdmodel.edit; import junit.framework.TestCase; import org.apache.pdfbox.cos.COSFloat; import org.apache.pdfbox.cos.COSStream; -import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.pdfparser.PDFStreamParser; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; @@ -30,9 +29,10 @@ import java.io.IOException; /** * @author Yegor Kozlov */ -public class TestPDPageContentStream extends TestCase { - - public void testSetCmykColors() throws IOException, COSVisitorException { +public class TestPDPageContentStream extends TestCase +{ + public void testSetCmykColors() throws IOException + { PDDocument doc = new PDDocument(); PDPage page = new PDPage(); Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/util/TestLayerUtility.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/util/TestLayerUtility.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/util/TestLayerUtility.java (original) +++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/util/TestLayerUtility.java Tue Mar 11 07:17:34 2014 @@ -20,11 +20,13 @@ import java.awt.Color; import java.awt.geom.AffineTransform; import java.io.File; import java.io.IOException; +import java.security.NoSuchAlgorithmException; import junit.framework.TestCase; import org.apache.pdfbox.cos.COSName; -import org.apache.pdfbox.exceptions.COSVisitorException; +import org.apache.pdfbox.exceptions.CryptographyException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocumentCatalog; import org.apache.pdfbox.pdmodel.PDPage; @@ -117,7 +119,8 @@ public class TestLayerUtility extends Te } } - private File createMainPDF() throws IOException, COSVisitorException + private File createMainPDF() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { File targetFile = new File(testResultsDir, "text-doc.pdf"); PDDocument doc = new PDDocument(); @@ -172,7 +175,8 @@ public class TestLayerUtility extends Te return targetFile; } - private File createOverlay1() throws IOException, COSVisitorException + private File createOverlay1() + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { File targetFile = new File(testResultsDir, "overlay1.pdf"); PDDocument doc = new PDDocument(); Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/OverlayPDF.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/OverlayPDF.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/OverlayPDF.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/OverlayPDF.java Tue Mar 11 07:17:34 2014 @@ -20,6 +20,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -34,7 +35,8 @@ import org.apache.pdfbox.cos.COSInteger; import org.apache.pdfbox.cos.COSName; import org.apache.pdfbox.cos.COSObject; import org.apache.pdfbox.cos.COSStream; -import org.apache.pdfbox.exceptions.COSVisitorException; +import org.apache.pdfbox.exceptions.CryptographyException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.io.RandomAccessBuffer; import org.apache.pdfbox.pdfparser.BaseParser; import org.apache.pdfbox.pdmodel.PDDocument; @@ -210,10 +212,9 @@ public class OverlayPDF * This will add overlays to a documents. * * @param specificPageOverlayFile map of overlay files for specific pages - * @throws IOException exception - * @throws COSVisitorException exception */ - public void overlay(Map<Integer, String> specificPageOverlayFile) throws IOException, COSVisitorException + public void overlay(Map<Integer, String> specificPageOverlayFile) + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { PDDocument sourcePDFDocument = null; PDDocument defaultOverlay = null; Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java Tue Mar 11 07:17:34 2014 @@ -20,11 +20,13 @@ import java.io.File; import java.io.IOException; import java.io.FileOutputStream; +import java.security.NoSuchAlgorithmException; import java.util.List; +import org.apache.pdfbox.exceptions.CryptographyException; import org.apache.pdfbox.exceptions.InvalidPasswordException; -import org.apache.pdfbox.exceptions.COSVisitorException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdfwriter.COSWriter; @@ -219,7 +221,8 @@ public class PDFSplit } } - private static final void writeDocument( PDDocument doc, String fileName ) throws IOException, COSVisitorException + private static final void writeDocument( PDDocument doc, String fileName ) + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { FileOutputStream output = null; COSWriter writer = null; Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/WriteDecodedDoc.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/WriteDecodedDoc.java?rev=1576203&r1=1576202&r2=1576203&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/WriteDecodedDoc.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/WriteDecodedDoc.java Tue Mar 11 07:17:34 2014 @@ -19,15 +19,17 @@ package org.apache.pdfbox.tools; import java.io.File; import java.io.IOException; +import java.security.NoSuchAlgorithmException; import java.util.Iterator; import org.apache.pdfbox.cos.COSBase; import org.apache.pdfbox.cos.COSObject; import org.apache.pdfbox.cos.COSStream; +import org.apache.pdfbox.exceptions.CryptographyException; +import org.apache.pdfbox.exceptions.SignatureException; import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.exceptions.InvalidPasswordException; /** @@ -56,12 +58,15 @@ public class WriteDecodedDoc * @param in The filename used for input. * @param out The filename used for output. * - * @throws IOException If there is an error parsing the document. - * @throws COSVisitorException If there is an error while copying the document. + * @throws IOException if the output could not be written + * @throws CryptographyException if something went wrong during a cryptography operation + * @throws SignatureException if signing failed + * @throws NoSuchAlgorithmException if the cryptographic algorithm is not available * - * @deprecated use {@link WriteDecodedDoc#doIt(String, String, String)} instead. + * @deprecated use {@link WriteDecodedDoc#doIt(String, String, String, boolean)} instead. */ - public void doIt(String in, String out) throws IOException, COSVisitorException + public void doIt(String in, String out) + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { doIt(in, out, "", false); } @@ -74,11 +79,13 @@ public class WriteDecodedDoc * @param password The password to open the document. * @param useNonSeqParser use the non sequential parser * - * @throws IOException If there is an error parsing the document. - * @throws COSVisitorException If there is an error while copying the document. + * @throws IOException if the output could not be written + * @throws CryptographyException if something went wrong during a cryptography operation + * @throws SignatureException if signing failed + * @throws NoSuchAlgorithmException if the cryptographic algorithm is not available */ - public void doIt(String in, String out, String password, boolean useNonSeqParser) - throws IOException, COSVisitorException + public void doIt(String in, String out, String password, boolean useNonSeqParser) + throws IOException, CryptographyException, SignatureException, NoSuchAlgorithmException { PDDocument doc = null; try