Author: bago
Date: Thu Mar 31 09:55:40 2011
New Revision: 1087231

URL: http://svn.apache.org/viewvc?rev=1087231&view=rev
Log:
Remove mime4j imports from DKIMSigner/DKIMVerifier so users of the DKIM mailets 
do not need mime4j in their classpath (mainly to reduce issues with mismatching 
mime4j versions inside james).

Modified:
    james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMSigner.java
    
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMVerifier.java

Modified: 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMSigner.java
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMSigner.java?rev=1087231&r1=1087230&r2=1087231&view=diff
==============================================================================
--- james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMSigner.java 
(original)
+++ james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMSigner.java 
Thu Mar 31 09:55:40 2011
@@ -40,7 +40,6 @@ import org.apache.james.jdkim.exceptions
 import org.apache.james.jdkim.impl.BodyHasherImpl;
 import org.apache.james.jdkim.impl.Message;
 import org.apache.james.jdkim.tagvalue.SignatureRecordImpl;
-import org.apache.james.mime4j.MimeException;
 
 public class DKIMSigner extends DKIMCommon {
 
@@ -66,23 +65,29 @@ public class DKIMSigner extends DKIMComm
         try {
             try {
                 message = new Message(is);
+            } catch (RuntimeException e) {
+               throw e;
+            } catch (IOException e) {
+               throw e;
+            } catch (Exception e1) {
+               // This can only be a MimeException but we don't declare to 
allow usage of
+               // DKIMSigner without Mime4J dependency.
+                throw new PermFailException("MIME parsing exception: "
+                        + e1.getMessage(), e1);
+            }
 
-                try {
-                    SignatureRecord srt = 
newSignatureRecordTemplate(signatureRecordTemplate);
+            try {
+                SignatureRecord srt = 
newSignatureRecordTemplate(signatureRecordTemplate);
 
-                    BodyHasher bhj = newBodyHasher(srt);
+                BodyHasher bhj = newBodyHasher(srt);
 
-                    // computation of the body hash.
-                    DKIMCommon.streamCopy(message.getBodyInputStream(), bhj
-                            .getOutputStream());
-
-                    return sign(message, bhj);
-                } finally {
-                    message.dispose();
-                }
-            } catch (MimeException e1) {
-                throw new PermFailException("MIME parsing exception: "
-                        + e1.getMessage(), e1);
+                // computation of the body hash.
+                DKIMCommon.streamCopy(message.getBodyInputStream(), bhj
+                        .getOutputStream());
+
+                return sign(message, bhj);
+            } finally {
+                message.dispose();
             }
 
         } finally {

Modified: 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMVerifier.java
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMVerifier.java?rev=1087231&r1=1087230&r2=1087231&view=diff
==============================================================================
--- 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMVerifier.java 
(original)
+++ 
james/jdkim/trunk/main/src/main/java/org/apache/james/jdkim/DKIMVerifier.java 
Thu Mar 31 09:55:40 2011
@@ -49,7 +49,6 @@ import org.apache.james.jdkim.impl.Messa
 import org.apache.james.jdkim.impl.MultiplexingPublicKeyRecordRetriever;
 import org.apache.james.jdkim.tagvalue.PublicKeyRecordImpl;
 import org.apache.james.jdkim.tagvalue.SignatureRecordImpl;
-import org.apache.james.mime4j.MimeException;
 
 public class DKIMVerifier extends DKIMCommon {
 
@@ -212,15 +211,23 @@ public class DKIMVerifier extends DKIMCo
             FailException {
         Message message;
         try {
-            message = new Message(is);
-            try {
-                return verify(message, message.getBodyInputStream());
-            } finally {
-                message.dispose();
-            }
-        } catch (MimeException e1) {
-            throw new PermFailException("Mime parsing exception: "
-                    + e1.getMessage(), e1);
+               try {
+                   message = new Message(is);
+            } catch (RuntimeException e) {
+               throw e;
+            } catch (IOException e) {
+               throw e;
+            } catch (Exception e1) {
+               // This can only be a MimeException but we don't declare to 
allow usage of
+               // DKIMSigner without Mime4J dependency.
+                   throw new PermFailException("Mime parsing exception: "
+                           + e1.getMessage(), e1);
+               }
+               try {
+                   return verify(message, message.getBodyInputStream());
+               } finally {
+                   message.dispose();
+               }
         } finally {
             is.close();
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to