Author: felixk
Date: Fri Sep 23 09:28:50 2011
New Revision: 1174609

URL: http://svn.apache.org/viewvc?rev=1174609&view=rev
Log:
Use interface instead of specific implementation (HUPA-77)
Do toString recursive

Modified:
    
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java?rev=1174609&r1=1174608&r2=1174609&view=diff
==============================================================================
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java
 Fri Sep 23 09:28:50 2011
@@ -21,6 +21,7 @@ package org.apache.hupa.shared.rpc;
 
 import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.List;
 
 import org.apache.hupa.shared.data.IMAPFolder;
 
@@ -32,9 +33,9 @@ public class FetchFoldersResult implemen
      * 
      */
     private static final long serialVersionUID = -6215610133650989605L;
-    private ArrayList<IMAPFolder> folders;
+    private List<IMAPFolder> folders;
 
-    public FetchFoldersResult(ArrayList<IMAPFolder> folders) {
+    public FetchFoldersResult(List<IMAPFolder> folders) {
         this.folders=folders;
     }
     
@@ -42,15 +43,26 @@ public class FetchFoldersResult implemen
     private FetchFoldersResult() {
     }
     
-    public ArrayList<IMAPFolder> getFolders() {
+    public List<IMAPFolder> getFolders() {
         return folders;
     }
 
     public String toString() {
-        StringBuilder ret = new StringBuilder();
-        for (IMAPFolder f : folders)
-            ret.append(f.getFullName()).append(" ");
+        StringBuffer ret = new StringBuffer("");
+        for (IMAPFolder folder : folders) {
+            ret.append(folder.getFullName()).append("\n");
+            for (IMAPFolder f : folder.getChildIMAPFolders()) {
+                childFolder(f, ret);
+            }
+        }
         return ret.toString();
     }
     
+    private void childFolder(IMAPFolder child, StringBuffer ret) {
+        ret.append(child.getFullName()).append("\n");
+        for (IMAPFolder folder : child.getChildIMAPFolders()) {
+            childFolder(folder, ret);
+        }
+    }
+    
 }



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

Reply via email to