Author: manolo
Date: Wed Mar  3 12:21:36 2010
New Revision: 918440

URL: http://svn.apache.org/viewvc?rev=918440&view=rev
Log:
able to use demo messages packaged in jars, so as the application can be 
deployed in demo mode

Modified:
    
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java?rev=918440&r1=918439&r2=918440&view=diff
==============================================================================
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 Wed Mar  3 12:21:36 2010
@@ -19,9 +19,12 @@
 
 package org.apache.hupa.server.mock;
 
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.net.URL;
+import com.sun.mail.imap.IMAPFolder;
+import com.sun.mail.imap.IMAPStore;
+
+import org.apache.hupa.server.guice.DemoModeConstants;
+
+import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -37,12 +40,6 @@
 import javax.mail.internet.MimeMessage;
 import javax.mail.search.SearchTerm;
 
-import org.apache.hupa.server.guice.DemoModeConstants;
-
-
-import com.sun.mail.imap.IMAPFolder;
-import com.sun.mail.imap.IMAPStore;
-
 public class MockIMAPFolder extends IMAPFolder {
 
     public static final char SEPARATOR = '.';
@@ -90,22 +87,16 @@
 
     }
     
-    public void loadDemoMessages(Session session) throws Exception{
+    public void loadDemoMessages(Session session) throws MessagingException {
         if (!exists()) {
             create(IMAPFolder.HOLDS_MESSAGES);
             open(Folder.READ_WRITE);
         }
         for(int i=0;;i++) {
-            URL url = 
Thread.currentThread().getContextClassLoader().getResource(DemoModeConstants.DEMO_MODE_MESSAGES_LOCATION
 + i + ".msg");
-            if (url == null) break;
-            try {
-                FileInputStream is = new FileInputStream(url.getFile());
-                addMessages(new Message[]{new MimeMessage(session, is)});
-            } catch (MessagingException e) {
-                e.printStackTrace();
-            } catch (FileNotFoundException e) {
-                e.printStackTrace();
-            }
+            String name = DemoModeConstants.DEMO_MODE_MESSAGES_LOCATION + i + 
".msg";
+            InputStream is =  
Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
+            if (is == null) break;
+            addMessages(new Message[]{new MimeMessage(session, is)});
         }
     }
 



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

Reply via email to