Author: norman
Date: Fri Jan  8 21:33:11 2010
New Revision: 897326

URL: http://svn.apache.org/viewvc?rev=897326&view=rev
Log:
Let torque module reuse classes of store module (IMAP-102)

Removed:
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/
    
james/imap/trunk/processor/src/test/java/org/apache/james/imap/processor/imap4rev1/
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/ByteContent.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/CRLFOutputStream.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/FullContent.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/Header.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearcher.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/PartContentBuilder.java
    
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/StringBuilderChannel.java
Modified:
    
james/imap/trunk/deployment/src/test/java/org/apache/james/mailboxmanager/torque/SimpleUserManager.java
    james/imap/trunk/parent/pom.xml
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ByteContent.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/FullContent.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultHeader.java
    james/imap/trunk/torque/pom.xml
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageRowUtils.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearches.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MimeDescriptorImpl.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/UserManager.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/MessageHeader.java
    
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderComplexMultipartTest.java
    
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderMultipartAlternativeTest.java

Modified: 
james/imap/trunk/deployment/src/test/java/org/apache/james/mailboxmanager/torque/SimpleUserManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/deployment/src/test/java/org/apache/james/mailboxmanager/torque/SimpleUserManager.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/deployment/src/test/java/org/apache/james/mailboxmanager/torque/SimpleUserManager.java
 (original)
+++ 
james/imap/trunk/deployment/src/test/java/org/apache/james/mailboxmanager/torque/SimpleUserManager.java
 Fri Jan  8 21:33:11 2010
@@ -32,18 +32,7 @@
     public SimpleUserManager() {
         this.users = new HashMap<String, UserDetails>();
     }
-
-    public boolean isAuthentic(String userid, String passwd) {
-        UserDetails user = (UserDetails) users.get(userid);
-        final boolean result;
-        if (user == null) {
-            result = false;
-        } else {
-            result = (passwd.equals(user.getPassword()));
-        }
-        return result;
-    }
-
+    
     public void subscribe(String userid, String mailbox)
             throws SubscriptionException {
         UserDetails user = (UserDetails) users.get(userid);
@@ -82,4 +71,15 @@
         user.setPassword(password);
     }
 
+       public boolean isAuthentic(String userid, CharSequence passwd) {
+                UserDetails user = (UserDetails) users.get(userid);
+               final boolean result;
+               if (user == null) {
+                       result = false;
+               } else {
+                       result = (passwd.toString().equals(user.getPassword()));
+               }
+               return result;
+       }
+
 }

Modified: james/imap/trunk/parent/pom.xml
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/parent/pom.xml?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- james/imap/trunk/parent/pom.xml (original)
+++ james/imap/trunk/parent/pom.xml Fri Jan  8 21:33:11 2010
@@ -290,6 +290,13 @@
         <version>${pom.version}</version>
         <scope>test</scope>
       </dependency>
+      <dependency>
+        <groupId>org.apache.james</groupId>
+        <artifactId>apache-james-imap-store</artifactId>
+        <version>${pom.version}</version>        
+        <type>test-jar</type>
+        <scope>test</scope>
+      </dependency>
       <!--
         END Modules
       -->

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ByteContent.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ByteContent.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ByteContent.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ByteContent.java
 Fri Jan  8 21:33:11 2010
@@ -28,7 +28,7 @@
 
 import org.apache.james.imap.mailbox.Content;
 
-final class ByteContent implements Content {
+public final class ByteContent implements Content {
 
     private final ByteBuffer contents;
 

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/FullContent.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/FullContent.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/FullContent.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/FullContent.java
 Fri Jan  8 21:33:11 2010
@@ -31,7 +31,7 @@
 import org.apache.james.imap.mailbox.Content;
 import org.apache.james.imap.mailbox.MessageResult;
 
-final class FullContent implements Content {
+public final class FullContent implements Content {
     private final ByteBuffer contents;
 
     private final List headers;

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearcher.java
 Fri Jan  8 21:33:11 2010
@@ -36,7 +36,7 @@
  * Searches an email for content. This class should be safe for use by
  * concurrent threads.
  */
-class MessageSearcher {
+public class MessageSearcher {
 
     private Log logger;
 

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
 Fri Jan  8 21:33:11 2010
@@ -49,7 +49,7 @@
 /**
  * Uility methods to help perform search operations.
  */
-class MessageSearches {
+public class MessageSearches {
 
     private Log log;
 

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultHeader.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultHeader.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultHeader.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultHeader.java
 Fri Jan  8 21:33:11 2010
@@ -33,7 +33,7 @@
 import org.apache.james.imap.mailbox.MessageResult;
 import org.apache.james.imap.store.mail.model.Header;
 
-final class ResultHeader implements MessageResult.Header, Content {
+public final class ResultHeader implements MessageResult.Header, Content {
     private final String name;
 
     private final String value;

Modified: james/imap/trunk/torque/pom.xml
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/pom.xml?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- james/imap/trunk/torque/pom.xml (original)
+++ james/imap/trunk/torque/pom.xml Fri Jan  8 21:33:11 2010
@@ -41,7 +41,11 @@
       <groupId>org.apache.james</groupId>
       <artifactId>apache-james-imap-mailbox</artifactId>
     </dependency>
-
+    <dependency>
+      <groupId>org.apache.james</groupId>
+      <artifactId>apache-james-imap-store</artifactId>
+    </dependency>
+    
     <dependency>
       <groupId>org.apache.james</groupId>
       <artifactId>apache-mime4j</artifactId>
@@ -75,5 +79,12 @@
       <artifactId>junit</artifactId>
       <scope>test</scope>
     </dependency>
+    
+    <dependency>
+      <groupId>org.apache.james</groupId>
+      <artifactId>apache-james-imap-store</artifactId>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 </project>

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageRowUtils.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageRowUtils.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageRowUtils.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageRowUtils.java
 Fri Jan  8 21:33:11 2010
@@ -39,6 +39,10 @@
 import org.apache.james.imap.mailbox.MessageResult.FetchGroup;
 import org.apache.james.imap.mailbox.MessageResult.MimePath;
 import org.apache.james.imap.mailbox.util.MessageResultImpl;
+import org.apache.james.imap.store.ByteContent;
+import org.apache.james.imap.store.FullContent;
+import org.apache.james.imap.store.PartContentBuilder;
+import org.apache.james.imap.store.ResultHeader;
 import org.apache.james.mailboxmanager.torque.om.MessageBody;
 import org.apache.james.mailboxmanager.torque.om.MessageHeader;
 import org.apache.james.mailboxmanager.torque.om.MessageRow;
@@ -81,7 +85,7 @@
         final List results = new ArrayList(headers.size());
         for (Iterator it = headers.iterator(); it.hasNext();) {
             final MessageHeader messageHeader = (MessageHeader) it.next();
-            final Header header = new Header(messageHeader);
+            final ResultHeader header = new ResultHeader(messageHeader);
             results.add(header);
         }
         return results;
@@ -106,7 +110,7 @@
         final MessageBody body = (MessageBody) messageRow.getMessageBodys()
                 .get(0);
         final byte[] bytes = body.getBody();
-        final ByteContent result = new ByteContent(bytes);
+        final ByteContent result = new ByteContent(ByteBuffer.wrap(bytes));
         return result;
     }
 
@@ -118,7 +122,7 @@
         final MessageBody body = (MessageBody) messageRow.getMessageBodys()
                 .get(0);
         final byte[] bytes = body.getBody();
-        final FullContent results = new FullContent(bytes, headers);
+        final FullContent results = new FullContent(ByteBuffer.wrap(bytes), 
headers);
         return results;
     }
 

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearches.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearches.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearches.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MessageSearches.java
 Fri Jan  8 21:33:11 2010
@@ -36,6 +36,7 @@
 import org.apache.commons.logging.LogFactory;
 import org.apache.james.imap.mailbox.SearchQuery;
 import org.apache.james.imap.mailbox.SearchQuery.NumericRange;
+import org.apache.james.imap.store.MessageSearcher;
 import org.apache.james.mailboxmanager.torque.om.MessageFlags;
 import org.apache.james.mailboxmanager.torque.om.MessageHeader;
 import org.apache.james.mailboxmanager.torque.om.MessageRow;

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MimeDescriptorImpl.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MimeDescriptorImpl.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MimeDescriptorImpl.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/MimeDescriptorImpl.java
 Fri Jan  8 21:33:11 2010
@@ -30,6 +30,8 @@
 
 import org.apache.james.imap.mailbox.MessageResult;
 import org.apache.james.imap.mailbox.MimeDescriptor;
+import org.apache.james.imap.mailbox.MessageResult.Header;
+import org.apache.james.imap.store.ResultHeader;
 import org.apache.james.mime4j.MimeException;
 import org.apache.james.mime4j.descriptor.MaximalBodyDescriptor;
 import org.apache.james.mime4j.parser.MimeTokenStream;
@@ -54,7 +56,7 @@
                 && next != MimeTokenStream.T_END_OF_STREAM
                 && next != MimeTokenStream.T_START_MULTIPART) {
             if (next == MimeTokenStream.T_FIELD) {
-                headers.add(new Header(parser.getField().getName(), parser
+                headers.add(new ResultHeader(parser.getField().getName(), 
parser
                         .getField().getBody().trim()));
             }
             next = parser.next();

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
 Fri Jan  8 21:33:11 2010
@@ -57,6 +57,7 @@
 import org.apache.james.imap.mailbox.util.FetchGroupImpl;
 import org.apache.james.imap.mailbox.util.UidChangeTracker;
 import org.apache.james.imap.mailbox.util.UidRange;
+import org.apache.james.imap.store.CRLFOutputStream;
 import org.apache.james.mailboxmanager.torque.om.MailboxRow;
 import org.apache.james.mailboxmanager.torque.om.MailboxRowPeer;
 import org.apache.james.mailboxmanager.torque.om.MessageBody;

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/UserManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/UserManager.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/UserManager.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/UserManager.java
 Fri Jan  8 21:33:11 2010
@@ -22,10 +22,9 @@
 import java.util.Collection;
 
 import org.apache.james.imap.mailbox.SubscriptionException;
+import org.apache.james.imap.store.Authenticator;
 
-public interface UserManager {
-
-    public boolean isAuthentic(String userid, String passwd);
+public interface UserManager extends Authenticator {
 
     public void subscribe(String user, String mailbox)
             throws SubscriptionException;

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/MessageHeader.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/MessageHeader.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/MessageHeader.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/MessageHeader.java
 Fri Jan  8 21:33:11 2010
@@ -19,6 +19,7 @@
 
 package org.apache.james.mailboxmanager.torque.om;
 
+import org.apache.james.imap.store.mail.model.Header;
 import org.apache.torque.om.Persistent;
 
 /**
@@ -32,7 +33,7 @@
  */
 public class MessageHeader extends
         org.apache.james.mailboxmanager.torque.om.BaseMessageHeader implements
-        Persistent {
+        Persistent,Header {
     private static final long serialVersionUID = -9191792349506771474L;
 
     public MessageHeader() {
@@ -51,4 +52,21 @@
         setValue(value);
         setLineNumber(position);
     }
+
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.store.mail.model.Header#getFieldName()
+     */
+       public String getFieldName() {
+               return getField();
+       }
+
+       /*
+        * (non-Javadoc)
+        * @see java.lang.Comparable#compareTo(java.lang.Object)
+        */
+       public int compareTo(Header header) {
+        final int result = getLineNumber() - header.getLineNumber();
+        return result;
+    }
 }

Modified: 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderComplexMultipartTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderComplexMultipartTest.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderComplexMultipartTest.java
 (original)
+++ 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderComplexMultipartTest.java
 Fri Jan  8 21:33:11 2010
@@ -26,7 +26,10 @@
 
 import junit.framework.TestCase;
 
-import 
org.apache.james.mailboxmanager.torque.PartContentBuilder.PartNotFoundException;
+import org.apache.james.imap.mailbox.MessageResult.Header;
+import org.apache.james.imap.store.PartContentBuilder;
+import org.apache.james.imap.store.StringBuilderChannel;
+import org.apache.james.imap.store.PartContentBuilder.PartNotFoundException;
 
 public class PartContentBuilderComplexMultipartTest extends TestCase {
 

Modified: 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderMultipartAlternativeTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderMultipartAlternativeTest.java?rev=897326&r1=897325&r2=897326&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderMultipartAlternativeTest.java
 (original)
+++ 
james/imap/trunk/torque/src/test/java/org/apache/james/mailboxmanager/torque/PartContentBuilderMultipartAlternativeTest.java
 Fri Jan  8 21:33:11 2010
@@ -24,6 +24,10 @@
 import java.nio.charset.Charset;
 import java.util.List;
 
+import org.apache.james.imap.mailbox.MessageResult.Header;
+import org.apache.james.imap.store.PartContentBuilder;
+import org.apache.james.imap.store.StringBuilderChannel;
+
 import junit.framework.TestCase;
 
 public class PartContentBuilderMultipartAlternativeTest extends TestCase {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to