Author: maxcom
Date: Wed Sep 21 09:31:47 2011
New Revision: 1173541

URL: http://svn.apache.org/viewvc?rev=1173541&view=rev
Log:
TIKA-726: use EncryptedDocumentException in OfficeParser and CryptoParser

Modified:
    tika/trunk/tika-core/src/main/java/org/apache/tika/parser/CryptoParser.java
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java

Modified: 
tika/trunk/tika-core/src/main/java/org/apache/tika/parser/CryptoParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/parser/CryptoParser.java?rev=1173541&r1=1173540&r2=1173541&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/parser/CryptoParser.java 
(original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/parser/CryptoParser.java 
Wed Sep 21 09:31:47 2011
@@ -28,6 +28,7 @@ import java.util.Set;
 import javax.crypto.Cipher;
 import javax.crypto.CipherInputStream;
 
+import org.apache.tika.exception.EncryptedDocumentException;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
@@ -82,7 +83,7 @@ public abstract class CryptoParser exten
 
             Key key = context.get(Key.class);
             if (key == null) {
-                throw new TikaException("No decryption key provided");
+                throw new EncryptedDocumentException("No decryption key 
provided");
             }
 
             AlgorithmParameters params = 
context.get(AlgorithmParameters.class);

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java?rev=1173541&r1=1173540&r2=1173541&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java
 (original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/OfficeParser.java
 Wed Sep 21 09:31:47 2011
@@ -33,6 +33,7 @@ import org.apache.poi.poifs.filesystem.D
 import org.apache.poi.poifs.filesystem.Entry;
 import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+import org.apache.tika.exception.EncryptedDocumentException;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.io.TikaInputStream;
 import org.apache.tika.metadata.Metadata;
@@ -225,7 +226,7 @@ public class OfficeParser extends Abstra
 
                     try {
                         if (!d.verifyPassword(Decryptor.DEFAULT_PASSWORD)) {
-                            throw new TikaException("Unable to process: 
document is encrypted");
+                            throw new EncryptedDocumentException();
                         }
 
                         OOXMLParser parser = new OOXMLParser();
@@ -234,7 +235,7 @@ public class OfficeParser extends Abstra
                                         new BodyContentHandler(xhtml)),
                                         metadata, context);
                     } catch (GeneralSecurityException ex) {
-                        throw new TikaException("Unable to process encrypted 
document", ex);
+                        throw new EncryptedDocumentException(ex);
                     }
             }
         }


Reply via email to