You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mime4j-dev@james.apache.org by ol...@apache.org on 2010/02/03 21:15:31 UTC

svn commit: r906218 - in /james/mime4j/trunk: benchmark/src/main/java/org/apache/james/mime4j/ core/src/main/java/org/apache/james/mime4j/ core/src/main/java/org/apache/james/mime4j/message/ core/src/main/java/org/apache/james/mime4j/parser/ core/src/m...

Author: olegk
Date: Wed Feb  3 20:15:30 2010
New Revision: 906218

URL: http://svn.apache.org/viewvc?rev=906218&view=rev
Log:
MIME4J-129, MIME4J-157: Moved ContentHandler and AbstractContentHandler to 'parser' package

Added:
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/AbstractContentHandler.java
      - copied, changed from r906174, james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/AbstractContentHandler.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/ContentHandler.java
      - copied, changed from r906174, james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/ContentHandler.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserExampleMessagesTest.java
      - copied, changed from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserExampleMessagesTest.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserTest.java
      - copied, changed from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserTest.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/TestHandler.java
      - copied, changed from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/TestHandler.java
Removed:
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/AbstractContentHandler.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/ContentHandler.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserExampleMessagesTest.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserTest.java
    james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/TestHandler.java
Modified:
    james/mime4j/trunk/benchmark/src/main/java/org/apache/james/mime4j/LongMultipartReadBench.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/MimeException.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/HeaderImpl.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/SimpleContentHandler.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/MimeStreamParser.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java
    james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/util/StringArrayMap.java

Modified: james/mime4j/trunk/benchmark/src/main/java/org/apache/james/mime4j/LongMultipartReadBench.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/benchmark/src/main/java/org/apache/james/mime4j/LongMultipartReadBench.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/benchmark/src/main/java/org/apache/james/mime4j/LongMultipartReadBench.java (original)
+++ james/mime4j/trunk/benchmark/src/main/java/org/apache/james/mime4j/LongMultipartReadBench.java Wed Feb  3 20:15:30 2010
@@ -28,12 +28,12 @@
 import org.apache.james.mime4j.dom.Header;
 import org.apache.james.mime4j.message.MessageImpl;
 import org.apache.james.mime4j.message.SimpleContentHandler;
+import org.apache.james.mime4j.parser.AbstractContentHandler;
+import org.apache.james.mime4j.parser.ContentHandler;
 import org.apache.james.mime4j.parser.MimeStreamParser;
 import org.apache.james.mime4j.storage.DefaultStorageProvider;
 import org.apache.james.mime4j.storage.MemoryStorageProvider;
-import org.apache.james.mime4j.stream.AbstractContentHandler;
 import org.apache.james.mime4j.stream.BodyDescriptor;
-import org.apache.james.mime4j.stream.ContentHandler;
 import org.apache.james.mime4j.stream.MimeTokenStream;
 
 public class LongMultipartReadBench {

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/MimeException.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/MimeException.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/MimeException.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/MimeException.java Wed Feb  3 20:15:30 2010
@@ -22,7 +22,7 @@
 /**
  * MIME processing exception.
  * <p>
- * A <code>MimeException</code> may be thrown by a {@link org.apache.james.mime4j.stream.ContentHandler} to
+ * A <code>MimeException</code> may be thrown by a {@link org.apache.james.mime4j.parser.ContentHandler} to
  * indicate that it has failed to process a message event and that no further
  * events should be generated.
  * <p>

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/HeaderImpl.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/HeaderImpl.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/HeaderImpl.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/HeaderImpl.java Wed Feb  3 20:15:30 2010
@@ -27,8 +27,8 @@
 import org.apache.james.mime4j.dom.Header;
 import org.apache.james.mime4j.dom.field.Field;
 import org.apache.james.mime4j.field.DefaultFieldParser;
+import org.apache.james.mime4j.parser.AbstractContentHandler;
 import org.apache.james.mime4j.parser.MimeStreamParser;
-import org.apache.james.mime4j.stream.AbstractContentHandler;
 import org.apache.james.mime4j.stream.RawField;
 
 /**

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/MessageBuilder.java Wed Feb  3 20:15:30 2010
@@ -33,9 +33,9 @@
 import org.apache.james.mime4j.dom.field.Field;
 import org.apache.james.mime4j.field.DefaultFieldParser;
 import org.apache.james.mime4j.field.LoggingMonitor;
+import org.apache.james.mime4j.parser.ContentHandler;
 import org.apache.james.mime4j.storage.StorageProvider;
 import org.apache.james.mime4j.stream.BodyDescriptor;
-import org.apache.james.mime4j.stream.ContentHandler;
 import org.apache.james.mime4j.stream.RawField;
 import org.apache.james.mime4j.util.ByteArrayBuffer;
 import org.apache.james.mime4j.util.ByteSequence;
@@ -75,7 +75,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startMessage()
+     * @see org.apache.james.mime4j.parser.ContentHandler#startMessage()
      */
     public void startMessage() throws MimeException {
         if (stack.isEmpty()) {
@@ -89,7 +89,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endMessage()
+     * @see org.apache.james.mime4j.parser.ContentHandler#endMessage()
      */
     public void endMessage() throws MimeException {
         expect(Message.class);
@@ -97,14 +97,14 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startHeader()
+     * @see org.apache.james.mime4j.parser.ContentHandler#startHeader()
      */
     public void startHeader() throws MimeException {
         stack.push(new Header());
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#field(RawField)
+     * @see org.apache.james.mime4j.parser.ContentHandler#field(RawField)
      */
     public void field(RawField field) throws MimeException {
         expect(Header.class);
@@ -113,7 +113,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endHeader()
+     * @see org.apache.james.mime4j.parser.ContentHandler#endHeader()
      */
     public void endHeader() throws MimeException {
         expect(Header.class);
@@ -123,7 +123,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startMultipart(org.apache.james.mime4j.stream.BodyDescriptor)
+     * @see org.apache.james.mime4j.parser.ContentHandler#startMultipart(org.apache.james.mime4j.stream.BodyDescriptor)
      */
     public void startMultipart(final BodyDescriptor bd) throws MimeException {
         expect(Entity.class);
@@ -136,7 +136,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#body(org.apache.james.mime4j.stream.BodyDescriptor, java.io.InputStream)
+     * @see org.apache.james.mime4j.parser.ContentHandler#body(org.apache.james.mime4j.stream.BodyDescriptor, java.io.InputStream)
      */
     public void body(BodyDescriptor bd, final InputStream is) throws MimeException, IOException {
         expect(Entity.class);
@@ -171,14 +171,14 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endMultipart()
+     * @see org.apache.james.mime4j.parser.ContentHandler#endMultipart()
      */
     public void endMultipart() throws MimeException {
         stack.pop();
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startBodyPart()
+     * @see org.apache.james.mime4j.parser.ContentHandler#startBodyPart()
      */
     public void startBodyPart() throws MimeException {
         expect(Multipart.class);
@@ -189,7 +189,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endBodyPart()
+     * @see org.apache.james.mime4j.parser.ContentHandler#endBodyPart()
      */
     public void endBodyPart() throws MimeException {
         expect(BodyPart.class);
@@ -197,7 +197,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#epilogue(java.io.InputStream)
+     * @see org.apache.james.mime4j.parser.ContentHandler#epilogue(java.io.InputStream)
      */
     public void epilogue(InputStream is) throws MimeException, IOException {
         expect(MultipartImpl.class);
@@ -206,7 +206,7 @@
     }
     
     /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#preamble(java.io.InputStream)
+     * @see org.apache.james.mime4j.parser.ContentHandler#preamble(java.io.InputStream)
      */
     public void preamble(InputStream is) throws MimeException, IOException {
         expect(MultipartImpl.class);
@@ -216,7 +216,7 @@
     
     /**
      * Unsupported.
-     * @see org.apache.james.mime4j.stream.ContentHandler#raw(java.io.InputStream)
+     * @see org.apache.james.mime4j.parser.ContentHandler#raw(java.io.InputStream)
      */
     public void raw(InputStream is) throws MimeException, IOException {
         throw new UnsupportedOperationException("Not supported");

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/SimpleContentHandler.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/SimpleContentHandler.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/SimpleContentHandler.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/message/SimpleContentHandler.java Wed Feb  3 20:15:30 2010
@@ -23,7 +23,7 @@
 import org.apache.james.mime4j.dom.Header;
 import org.apache.james.mime4j.dom.field.Field;
 import org.apache.james.mime4j.field.DefaultFieldParser;
-import org.apache.james.mime4j.stream.AbstractContentHandler;
+import org.apache.james.mime4j.parser.AbstractContentHandler;
 import org.apache.james.mime4j.stream.RawField;
 
 /**
@@ -45,7 +45,7 @@
     private Header currHeader;
 
     /**
-     * @see org.apache.james.mime4j.stream.AbstractContentHandler#startHeader()
+     * @see org.apache.james.mime4j.parser.AbstractContentHandler#startHeader()
      */
     @Override
     public final void startHeader() {
@@ -53,7 +53,7 @@
     }
 
     /**
-     * @see org.apache.james.mime4j.stream.AbstractContentHandler#field(RawField)
+     * @see org.apache.james.mime4j.parser.AbstractContentHandler#field(RawField)
      */
     @Override
     public final void field(RawField field) throws MimeException {
@@ -62,7 +62,7 @@
     }
 
     /**
-     * @see org.apache.james.mime4j.stream.AbstractContentHandler#endHeader()
+     * @see org.apache.james.mime4j.parser.AbstractContentHandler#endHeader()
      */
     @Override
     public final void endHeader() {

Copied: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/AbstractContentHandler.java (from r906174, james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/AbstractContentHandler.java)
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/AbstractContentHandler.java?p2=james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/AbstractContentHandler.java&p1=james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/AbstractContentHandler.java&r1=906174&r2=906218&rev=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/AbstractContentHandler.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/AbstractContentHandler.java Wed Feb  3 20:15:30 2010
@@ -17,9 +17,11 @@
  * under the License.                                           *
  ****************************************************************/
 
-package org.apache.james.mime4j.stream;
+package org.apache.james.mime4j.parser;
 
 import org.apache.james.mime4j.MimeException;
+import org.apache.james.mime4j.stream.BodyDescriptor;
+import org.apache.james.mime4j.stream.RawField;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -32,82 +34,43 @@
  */
 public abstract class AbstractContentHandler implements ContentHandler {
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endMultipart()
-     */
     public void endMultipart() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startMultipart(org.apache.james.mime4j.stream.BodyDescriptor)
-     */
     public void startMultipart(BodyDescriptor bd) throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#body(org.apache.james.mime4j.stream.BodyDescriptor, java.io.InputStream)
-     */
     public void body(BodyDescriptor bd, InputStream is)
             throws MimeException, IOException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endBodyPart()
-     */
     public void endBodyPart() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endHeader()
-     */
     public void endHeader() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#endMessage()
-     */
     public void endMessage() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#epilogue(java.io.InputStream)
-     */
     public void epilogue(InputStream is) throws MimeException, IOException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#field(RawField)
-     */
     public void field(RawField field) throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#preamble(java.io.InputStream)
-     */
     public void preamble(InputStream is) throws MimeException, IOException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startBodyPart()
-     */
     public void startBodyPart() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startHeader()
-     */
     public void startHeader() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#startMessage()
-     */
     public void startMessage() throws MimeException {
     }
     
-    /**
-     * @see org.apache.james.mime4j.stream.ContentHandler#raw(java.io.InputStream)
-     */
     public void raw(InputStream is) throws MimeException, IOException {
     }
 

Copied: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/ContentHandler.java (from r906174, james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/ContentHandler.java)
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/ContentHandler.java?p2=james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/ContentHandler.java&p1=james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/ContentHandler.java&r1=906174&r2=906218&rev=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/ContentHandler.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/ContentHandler.java Wed Feb  3 20:15:30 2010
@@ -17,9 +17,11 @@
  * under the License.                                           *
  ****************************************************************/
 
-package org.apache.james.mime4j.stream;
+package org.apache.james.mime4j.parser;
 
 import org.apache.james.mime4j.MimeException;
+import org.apache.james.mime4j.stream.BodyDescriptor;
+import org.apache.james.mime4j.stream.RawField;
 
 import java.io.IOException;
 import java.io.InputStream;

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/MimeStreamParser.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/MimeStreamParser.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/MimeStreamParser.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/parser/MimeStreamParser.java Wed Feb  3 20:15:30 2010
@@ -27,7 +27,6 @@
 import org.apache.james.mime4j.MimeException;
 import org.apache.james.mime4j.codec.DecodeMonitor;
 import org.apache.james.mime4j.stream.BodyDescriptor;
-import org.apache.james.mime4j.stream.ContentHandler;
 import org.apache.james.mime4j.stream.MimeEntityConfig;
 import org.apache.james.mime4j.stream.MimeTokenStream;
 import org.apache.james.mime4j.stream.MutableBodyDescriptorFactory;

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/stream/MimeTokenStream.java Wed Feb  3 20:15:30 2010
@@ -232,14 +232,8 @@
     /**
      * Finishes the parsing and stops reading lines.
      * NOTE: No more lines will be parsed but the parser
-     * will still call 
-     * {@link ContentHandler#endMultipart()},
-     * {@link ContentHandler#endBodyPart()},
-     * {@link ContentHandler#endMessage()}, etc to match previous calls
-     * to 
-     * {@link ContentHandler#startMultipart(BodyDescriptor)},
-     * {@link ContentHandler#startBodyPart()},
-     * {@link ContentHandler#startMessage()}, etc.
+     * will still trigger 'end' events to match previously 
+     * triggered 'start' events.
      */
     public void stop() {
         rootentity.stop();

Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/util/StringArrayMap.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/util/StringArrayMap.java?rev=906218&r1=906217&r2=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/util/StringArrayMap.java (original)
+++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/util/StringArrayMap.java Wed Feb  3 20:15:30 2010
@@ -36,7 +36,7 @@
  * <p>
  * Note that this class is not directly used anywhere in Mime4j.
  * Instead a user might choose to use it instead of {@link org.apache.james.mime4j.dom.Header}
- * and {@link org.apache.james.mime4j.dom.field.Field} in a custom {@link org.apache.james.mime4j.stream.ContentHandler} implementation.
+ * and {@link org.apache.james.mime4j.dom.field.Field} in a custom {@link org.apache.james.mime4j.parser.ContentHandler} implementation.
  * See also MIME4j-24.
  */
 public class StringArrayMap implements Serializable {

Copied: james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserExampleMessagesTest.java (from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserExampleMessagesTest.java)
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserExampleMessagesTest.java?p2=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserExampleMessagesTest.java&p1=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserExampleMessagesTest.java&r1=906208&r2=906218&rev=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserExampleMessagesTest.java (original)
+++ james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserExampleMessagesTest.java Wed Feb  3 20:15:30 2010
@@ -17,7 +17,7 @@
  * under the License.                                           *
  ****************************************************************/
 
-package org.apache.james.mime4j.stream;
+package org.apache.james.mime4j.parser;
 
 import java.io.File;
 import java.io.FileInputStream;
@@ -33,6 +33,7 @@
 
 import org.apache.commons.io.IOUtils;
 import org.apache.james.mime4j.parser.MimeStreamParser;
+import org.apache.james.mime4j.stream.MimeEntityConfig;
 import org.apache.log4j.BasicConfigurator;
 
 /**
@@ -65,7 +66,7 @@
         TestHandler handler = null;
         MimeEntityConfig config = new MimeEntityConfig();
         if (getName().startsWith("malformedHeaderStartsBody")) {
-        	config.setMalformedHeaderStartsBody(true);
+            config.setMalformedHeaderStartsBody(true);
         }
         config.setMaxLineLen(-1);
         parser = new MimeStreamParser(config);
@@ -104,14 +105,14 @@
             super();
             URL resource = MimeStreamParserExampleMessagesTestSuite.class.getResource(TESTS_FOLDER);
             if (resource != null) {
-				File dir = new File(resource.toURI());
-	            File[] files = dir.listFiles();
-	            
-	            for (File f : files) {
-	                if (f.getName().toLowerCase().endsWith(".msg")) {
-	                    addTest(new MimeStreamParserExampleMessagesTest(f.getName().substring(0, f.getName().length()-4), f));
-	                }
-	            }
+                File dir = new File(resource.toURI());
+                File[] files = dir.listFiles();
+                
+                for (File f : files) {
+                    if (f.getName().toLowerCase().endsWith(".msg")) {
+                        addTest(new MimeStreamParserExampleMessagesTest(f.getName().substring(0, f.getName().length()-4), f));
+                    }
+                }
             }
         }
         

Copied: james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserTest.java (from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserTest.java)
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserTest.java?p2=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserTest.java&p1=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserTest.java&r1=906208&r2=906218&rev=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/MimeStreamParserTest.java (original)
+++ james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/MimeStreamParserTest.java Wed Feb  3 20:15:30 2010
@@ -17,7 +17,7 @@
  * under the License.                                           *
  ****************************************************************/
 
-package org.apache.james.mime4j.stream;
+package org.apache.james.mime4j.parser;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -26,7 +26,10 @@
 
 import junit.framework.TestCase;
 
+import org.apache.james.mime4j.parser.AbstractContentHandler;
 import org.apache.james.mime4j.parser.MimeStreamParser;
+import org.apache.james.mime4j.stream.BodyDescriptor;
+import org.apache.james.mime4j.stream.RawField;
 import org.apache.james.mime4j.util.ByteSequence;
 import org.apache.james.mime4j.util.ContentUtil;
 import org.apache.log4j.BasicConfigurator;

Copied: james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/TestHandler.java (from r906208, james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/TestHandler.java)
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/TestHandler.java?p2=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/TestHandler.java&p1=james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/TestHandler.java&r1=906208&r2=906218&rev=906218&view=diff
==============================================================================
--- james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/stream/TestHandler.java (original)
+++ james/mime4j/trunk/core/src/test/java/org/apache/james/mime4j/parser/TestHandler.java Wed Feb  3 20:15:30 2010
@@ -17,11 +17,14 @@
  * under the License.                                           *
  ****************************************************************/
 
-package org.apache.james.mime4j.stream;
+package org.apache.james.mime4j.parser;
 
 import java.io.IOException;
 import java.io.InputStream;
 
+import org.apache.james.mime4j.parser.ContentHandler;
+import org.apache.james.mime4j.stream.BodyDescriptor;
+import org.apache.james.mime4j.stream.RawField;
 import org.apache.james.mime4j.util.ContentUtil;
 
 /**