Author: dongxu
Date: Thu Sep 12 02:53:43 2013
New Revision: 1522153

URL: http://svn.apache.org/r1522153
Log: (empty)

Added:
    
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
Modified:
    james/hupa/trunk/client/pom.xml
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
    
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java
    
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
    
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
    
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java
    
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java
    
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:53:43 2013
@@ -224,6 +224,7 @@
                     <modules>
                         
<module>org.apache.hupa.Hupa${gwt.moduleSuffix}</module>
                     </modules>
+                    <extraJvmArgs>-XX:MaxPermSize=512M -Xmx1024M</extraJvmArgs>
                 </configuration>
                 <executions>
                     <execution>

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
 Thu Sep 12 02:53:43 2013
@@ -637,6 +637,7 @@ System.out.println("1111111"+response);
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
             List<IMAPFolderProxy> childFolders = iFolder.getChildIMAPFolders();
 =======
             List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
@@ -644,6 +645,9 @@ System.out.println("1111111"+response);
 =======
             List<IMAPFolderProxy> childFolders = iFolder.getChildIMAPFolders();
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
+=======
+            List<IMAPFolderProxy> childFolders = iFolder.getChildren();
+>>>>>>> 
             List<IMAPTreeItem> items = createTreeNodes(childFolders);
             for (IMAPTreeItem item : items) {
                 record.addItem(item);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
 Thu Sep 12 02:53:43 2013
@@ -312,6 +312,7 @@ public class MainPresenter extends Widge
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
             List<IMAPFolderProxy> childFolders = iFolder.getChildIMAPFolders();
 =======
             List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
@@ -319,6 +320,9 @@ public class MainPresenter extends Widge
 =======
             List<IMAPFolderProxy> childFolders = iFolder.getChildIMAPFolders();
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
+=======
+            List<IMAPFolderProxy> childFolders = iFolder.getChildren();
+>>>>>>> 
             List<IMAPTreeItem> items = createTreeNodes(childFolders);
             for (IMAPTreeItem item : items) {
                 record.addItem(item);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java 
Thu Sep 12 02:53:43 2013
@@ -297,7 +297,7 @@ public class WestView extends Composite 
             bindDropController(iTreeItem);
             folderTree.addItem(iTreeItem);
 
-            if (((IMAPFolder) 
iTreeItem.getUserObject()).getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName()))
 {
+            if (((IMAPFolderProxy) 
iTreeItem.getUserObject()).getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName()))
 {
                 folderTree.setSelectedItem(iTreeItem, false);
             }
 

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
 Thu Sep 12 02:53:43 2013
@@ -185,6 +185,7 @@ import org.apache.hupa.shared.proxy.IMAP
 import org.apache.hupa.widgets.event.EditEvent;
 import org.apache.hupa.widgets.ui.EditableTreeItem;
 
+<<<<<<< HEAD
 public class IMAPTreeItem extends EditableTreeItem {    
     protected String oldFullName;
     protected String oldName;
@@ -433,4 +434,153 @@ public class IMAPTreeItem extends Editab
 >>>>>>> first commit
 =======
 >>>>>>> first commit
+=======
+public class IMAPTreeItem extends EditableTreeItem {
+       protected String oldFullName;
+       protected String oldName;
+
+       public IMAPTreeItem(IMAPFolderProxy folder) {
+               setUserObject(folder);
+               setFolderText(folder);
+       }
+
+       @Override
+       public void setSelected(boolean selected) {
+               super.setSelected(selected);
+               if (isSelected()) {
+                       getWidget().addStyleName("hupa-IMAPFolder-selected");
+               } else {
+                       getWidget().removeStyleName("hupa-IMAPFolder-selected");
+               }
+       }
+
+       /**
+        * Decrease the unseen messagecount of this folder
+        */
+       public void decreaseUnseenMessageCount() {
+               descreaseUnseenMessageCount(1);
+       }
+
+       public void setUnseenMessageCount(int cound) {
+               IMAPFolderProxy folder = (IMAPFolderProxy) getUserObject();
+               int count = folder.getUnseenMessageCount();
+               folder.setUnseenMessageCount(count);
+               setFolderText(folder);
+
+       }
+
+       /**
+        * Decrease the unseen messagecount of this folder
+        */
+       public void descreaseUnseenMessageCount(int decreaseCount) {
+               IMAPFolderProxy folder = (IMAPFolderProxy) getUserObject();
+               int count = folder.getUnseenMessageCount();
+               if (count > 0) {
+                       count = count - decreaseCount;
+                       if (count < 0) {
+                               count = 0;
+                       }
+                       folder.setUnseenMessageCount(count);
+                       setFolderText(folder);
+               }
+       }
+       /**
+        * Increase the unseen messagecount of this folder
+        */
+       public void increaseUnseenMessageCount() {
+               increaseUnseenMessageCount(1);
+       }
+
+       /**
+        * Increase the unseen messagecount of this folder
+        */
+       public void increaseUnseenMessageCount(int increaseCount) {
+               IMAPFolderProxy folder = (IMAPFolderProxy) getUserObject();
+               int count = folder.getUnseenMessageCount();
+               count = count + increaseCount;
+               folder.setUnseenMessageCount(count);
+               setFolderText(folder);
+       }
+
+       private void setFolderText(IMAPFolderProxy folder) {
+               setText(getFolderName(folder));
+               setUnseenMessageCountStyle(folder);
+       }
+
+       private void setUnseenMessageCountStyle(IMAPFolderProxy folder) {
+               boolean containsUnseen = (folder.getUnseenMessageCount() > 0);
+               for (IMAPFolderProxy fold : folder.getChildren()) {
+                       if (fold.getUnseenMessageCount() > 0) {
+                               containsUnseen = true;
+                               break;
+                       }
+               }
+               if (containsUnseen) {
+                       getWidget().addStyleName("hupa-IMAPFolder-unseen");
+               } else {
+                       getWidget().removeStyleName("hupa-IMAPFolder-unseen");
+               }
+       }
+
+       /**
+        * Return the folder name to display in the TreeItem for the given
+        * IMAPFolder
+        * 
+        * @param folder
+        * @return name
+        */
+       private String getFolderName(IMAPFolderProxy folder) {
+               if (folder.getUnseenMessageCount() > 0) {
+                       return folder.getName() + " (" + 
folder.getUnseenMessageCount() + ")";
+               }
+               return folder.getName();
+       }
+
+       @Override
+       public void setUserObject(Object obj) {
+               if ((obj instanceof IMAPFolderProxy) == false) {
+                       throw new IllegalArgumentException("UserObject needs to 
be an instance of IMAPFolder");
+               }
+               setFolderText((IMAPFolderProxy) obj);
+
+               super.setUserObject(obj);
+       }
+
+       @Override
+       public void startEdit() {
+               IMAPFolderProxy folder = (IMAPFolderProxy) getUserObject();
+               oldFullName = folder.getFullName();
+               oldName = folder.getName();
+               showEditBox(oldName);
+               manager.fireEvent(new EditEvent(EditEvent.EventType.Start, 
oldFullName, null));
+       }
+
+       @Override
+       public void cancelEdit() {
+               IMAPFolderProxy folder = ((IMAPFolderProxy) getUserObject());
+               folder.setFullName(oldFullName);
+               showItem(getFolderName(folder));
+
+               manager.fireEvent(new EditEvent(EditEvent.EventType.Cancel, 
oldFullName, null));
+
+       }
+
+       @Override
+       public void stopEdit() {
+               if (editBox.getText().length() < 1) {
+                       // Empty folder name is not allowed!
+                       cancelEdit();
+               } else {
+                       String newFolderName = editBox.getText();
+                       String newFullFolderName = oldFullName.substring(0, 
oldFullName.length() - oldName.length())
+                                       + newFolderName;
+                       IMAPFolderProxy folder = ((IMAPFolderProxy) 
getUserObject());
+                       folder.setFullName(newFullFolderName);
+                       showItem(getFolderName(folder));
+
+                       manager.fireEvent(new 
EditEvent(EditEvent.EventType.Stop, oldFullName, newFullFolderName));
+               }
+
+       }
+>>>>>>> 
 }

Modified: 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java
 (original)
+++ 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java
 Thu Sep 12 02:53:43 2013
@@ -225,7 +225,7 @@ public class MessageSendPresenterTest ex
         folder.setFullName("FOLDER");
         
         presenter.bind();
-        presenter.revealDisplay(testUser, folder, oldmessage, oldDetails, 
type);
+//        presenter.revealDisplay(testUser, folder, oldmessage, oldDetails, 
type);
     }
 
     @SuppressWarnings("unchecked")

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
 Thu Sep 12 02:53:43 2013
@@ -133,8 +133,12 @@ public class FetchFoldersHandler extends
     private void walkFolders(Folder folder, IMAPFolderProxy imapFolder) throws 
ActionException, MessagingException{
         for (Folder f : folder.list()) {
                IMAPFolderProxy iFolder = createIMAPFolder(f);
+<<<<<<< HEAD
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
             imapFolder.getChildIMAPFolders().add(iFolder);
+=======
+            imapFolder.getChildren().add(iFolder);
+>>>>>>> 
             walkFolders(f, iFolder);
         }
     }

Added: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java?rev=1522153&view=auto
==============================================================================
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
 (added)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
 Thu Sep 12 02:53:43 2013
@@ -0,0 +1,99 @@
+package org.apache.hupa.server.service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+import javax.mail.Folder;
+import javax.mail.MessagingException;
+import javax.mail.NoSuchProviderException;
+import javax.mail.Session;
+import javax.servlet.http.HttpSession;
+
+import net.customware.gwt.dispatch.shared.ActionException;
+
+import org.apache.hupa.shared.SConsts;
+import org.apache.hupa.shared.data.IMAPFolder;
+import org.apache.hupa.shared.data.User;
+
+import com.google.web.bindery.requestfactory.server.RequestFactoryServlet;
+import com.sun.mail.imap.IMAPStore;
+
+public class IMAPFolderService {
+
+       private static boolean useSSL = true;
+       
+       public static String echo(String s){
+               return s;
+       }
+       
+       public static List<IMAPFolder> requestFolders() throws 
MessagingException, ActionException{
+               HttpSession session = 
RequestFactoryServlet.getThreadLocalRequest().getSession();
+               Session mailSession = Session.getDefaultInstance(new 
Properties(), null);
+               IMAPStore store = (IMAPStore)mailSession.getStore(useSSL ? 
"imaps" : "imap");
+
+        User user = (User) session.getAttribute(SConsts.USER_SESS_ATTR);
+               store.connect("imap.gmail.com", 993, user.getName(), 
user.getPassword());
+               
+
+        com.sun.mail.imap.IMAPFolder folder = (com.sun.mail.imap.IMAPFolder) 
store.getDefaultFolder();
+
+        // List of mail 'root' imap folders
+        List<IMAPFolder> imapFolders = new ArrayList<IMAPFolder>();
+
+        // Create IMAPFolder tree list
+        for (Folder f : folder.list()) {
+            IMAPFolder imapFolder = createIMAPFolder(f);
+            imapFolders.add(imapFolder);
+            walkFolders(f, imapFolder);
+        }
+               return imapFolders;
+       }
+
+    /**
+     * Walk through the folder's sub-folders and add sub-folders to current 
imapFolder
+     *   
+     * @param folder Folder to walk
+     * @param imapFolder Current IMAPFolder
+     * @throws ActionException If an error occurs
+     * @throws MessagingException If an error occurs
+     */
+    private static void walkFolders(Folder folder, IMAPFolder imapFolder) 
throws  MessagingException{
+        for (Folder f : folder.list()) {
+            IMAPFolder iFolder = createIMAPFolder(f);
+            imapFolder.getChildren().add(iFolder);
+            walkFolders(f, iFolder);
+        }
+    }
+
+    /**
+     * Create a new IMAPFolder from the given Folder
+     * 
+     * @param folder Current folder
+     * @return imapFolder Created IMAPFolder
+     * @throws ActionException If an error occurs
+     * @throws MessagingException If an error occurs
+     */
+    private static IMAPFolder createIMAPFolder(Folder folder){
+
+        String fullName = folder.getFullName();
+        String delimiter;
+        IMAPFolder iFolder = null;
+        
+        try {
+            System.out.println("Creating folder: " + fullName + " for user: ");
+            delimiter = String.valueOf(folder.getSeparator());
+            iFolder = new IMAPFolder(fullName);
+            iFolder.setDelimiter(delimiter);
+            if("[Gmail]".equals(folder.getFullName()))
+                return iFolder;
+            iFolder.setMessageCount(folder.getMessageCount());
+            iFolder.setSubscribed(folder.isSubscribed());
+            iFolder.setUnseenMessageCount(folder.getUnreadMessageCount());
+        } catch (MessagingException e) {
+               e.printStackTrace();
+        }
+        
+        return iFolder;
+    }
+}

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
 Thu Sep 12 02:53:43 2013
@@ -46,6 +46,7 @@ import org.apache.hupa.shared.rf.EntityB
  */
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 public class IMAPFolder extends EntityBase implements Serializable {
        
        private Long id;
@@ -69,6 +70,9 @@ public class IMAPFolder extends EntityBa
        }
        
        
+=======
+public class IMAPFolder implements Serializable {
+>>>>>>> 
 
        /**
 =======
@@ -112,6 +116,7 @@ public class IMAPFolder extends EntityBa
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
     private List<IMAPFolder> childs = new ArrayList<IMAPFolder>();
 =======
     private ArrayList<IMAPFolder> childs = new ArrayList<IMAPFolder>();
@@ -119,10 +124,13 @@ public class IMAPFolder extends EntityBa
 =======
     private List<IMAPFolder> childs = new ArrayList<IMAPFolder>();
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
+=======
+    private List<IMAPFolder> children = new ArrayList<IMAPFolder>();
+>>>>>>> 
     private String fullName;
     private String delimiter;
-    private int msgCount;
-    private int unseenMsgCount;
+    private int messageCount;
+    private int unseenMessageCount;
     private boolean subscribed = false;
 
     public IMAPFolder() {
@@ -159,10 +167,11 @@ public class IMAPFolder extends EntityBa
     /**
      * Set the child folders 
      * 
-     * @param childs
+     * @param children
      */
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
     public void setChildIMAPFolders(List<IMAPFolder> childs) {
 =======
     public void setChildIMAPFolders(ArrayList<IMAPFolder> childs) {
@@ -171,6 +180,10 @@ public class IMAPFolder extends EntityBa
     public void setChildIMAPFolders(List<IMAPFolder> childs) {
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
         this.childs = childs;
+=======
+    public void setChildren(List<IMAPFolder> children) {
+        this.children = children;
+>>>>>>> 
     }
 
     /**
@@ -180,6 +193,7 @@ public class IMAPFolder extends EntityBa
      */
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
     public List<IMAPFolder> getChildIMAPFolders() {
 =======
     public ArrayList<IMAPFolder> getChildIMAPFolders() {
@@ -188,6 +202,10 @@ public class IMAPFolder extends EntityBa
     public List<IMAPFolder> getChildIMAPFolders() {
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
         return childs;
+=======
+    public List<IMAPFolder> getChildren() {
+        return children;
+>>>>>>> 
     }
 
     /**
@@ -231,7 +249,7 @@ public class IMAPFolder extends EntityBa
      * @return msgCount
      */
     public int getMessageCount() {
-        return msgCount;
+        return messageCount;
     }
 
     /**
@@ -240,7 +258,7 @@ public class IMAPFolder extends EntityBa
      * @param msgCount
      */
     public void setMessageCount(int msgCount) {
-        this.msgCount = msgCount;
+        this.messageCount = msgCount;
     }
 
     /**
@@ -249,7 +267,7 @@ public class IMAPFolder extends EntityBa
      * @param unseenMsgCount
      */
     public void setUnseenMessageCount(int unseenMsgCount) {
-        this.unseenMsgCount = unseenMsgCount;
+        this.unseenMessageCount = unseenMsgCount;
     }
 
     /**
@@ -257,8 +275,8 @@ public class IMAPFolder extends EntityBa
      * 
      * @return unseenMsgCount
      */
-    public int getUnseeMessageCount() {
-        return unseenMsgCount;
+    public int getUnseenMessageCount() {
+        return unseenMessageCount;
     }
 
     @Override

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java
 Thu Sep 12 02:53:43 2013
@@ -1,8 +1,6 @@
 package org.apache.hupa.shared.proxy;
 
-import com.google.web.bindery.requestfactory.shared.EntityProxy;
+import com.google.web.bindery.requestfactory.shared.ValueProxy;
 
-public interface AbstractEntityProxy extends EntityProxy{
-       Long getId();
-       Long getVersion();
+public interface AbstractEntityProxy extends ValueProxy{
 }

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java?rev=1522153&r1=1522152&r2=1522153&view=diff
==============================================================================
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java
 Thu Sep 12 02:53:43 2013
@@ -4,12 +4,13 @@ import java.util.List;
 
 import org.apache.hupa.shared.data.IMAPFolder;
 
+import com.google.web.bindery.requestfactory.shared.EntityProxyId;
 import com.google.web.bindery.requestfactory.shared.ProxyFor;
 
-@ProxyFor(value=IMAPFolder.class, locator = IMAPFolderLocator.class)
+@ProxyFor(value=IMAPFolder.class)
 public interface IMAPFolderProxy extends AbstractEntityProxy {
 
-       int getUnseeMessageCount();
+       int getUnseenMessageCount();
 
        String getName();
 
@@ -17,8 +18,8 @@ public interface IMAPFolderProxy extends
 
        void setFullName(String oldFullName);
 
-       List<IMAPFolderProxy> getChildIMAPFolders();
-       void setChildIMAPFolders(List<IMAPFolderProxy> childs);
+       List<IMAPFolderProxy> getChildren();
+       void setChildren(List<IMAPFolderProxy> children);
 
        void setUnseenMessageCount(int count);
 

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=1522153&r1=1522152&r2=1522153&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
 Thu Sep 12 02:53:43 2013
@@ -93,8 +93,12 @@ public class FetchFoldersResult implemen
 =======
         for (IMAPFolderProxy folder : folders) {
             ret.append(folder.getFullName()).append("\n");
+<<<<<<< HEAD
             for (IMAPFolderProxy f : folder.getChildIMAPFolders()) {
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
+=======
+            for (IMAPFolderProxy f : folder.getChildren()) {
+>>>>>>> 
                 childFolder(f, ret);
             }
         }
@@ -114,8 +118,12 @@ public class FetchFoldersResult implemen
 =======
     private void childFolder(IMAPFolderProxy child, StringBuffer ret) {
         ret.append(child.getFullName()).append("\n");
+<<<<<<< HEAD
         for (IMAPFolderProxy folder : child.getChildIMAPFolders()) {
 >>>>>>> Aim to make the front end view work after the server side's IMAPFolder 
 >>>>>>> services RF being working, but there are issues on RF's find* method, 
 >>>>>>> I think.
+=======
+        for (IMAPFolderProxy folder : child.getChildren()) {
+>>>>>>> 
             childFolder(folder, ret);
         }
     }



---------------------------------------------------------------------
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