Author: dongxu
Date: Thu Sep 12 03:55:24 2013
New Revision: 1522273

URL: http://svn.apache.org/r1522273
Log:
make reload mail folder place work, fixed issue #7

Modified:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/FolderListActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
    
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/mapper/AppPlaceHistoryMapper.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/AbstractPlace.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/FolderListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/FolderListActivity.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/FolderListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/FolderListActivity.java
 Thu Sep 12 03:55:24 2013
@@ -37,6 +37,7 @@ import com.google.inject.Inject;
 public class FolderListActivity extends AppBaseActivity {
 
 <<<<<<< HEAD
+<<<<<<< HEAD
        @Inject private Displayable display;
 
        @Override
@@ -59,13 +60,22 @@ public class FolderListActivity extends 
                void refresh();
        }
 =======
+=======
+       @Inject private Displayable display;
+
+>>>>>>> make reload mail folder place work, fixed issue #7
        @Override
        public void start(AcceptsOneWidget container, EventBus eventBus) {
                container.setWidget(display.asWidget());
        }
 
+<<<<<<< HEAD
        @Inject private Displayable display;
        
        public interface Displayable extends WidgetDisplayable {}
 >>>>>>> integrate all of the views to their corresponding activities and 
 >>>>>>> mappers
+=======
+       public interface Displayable extends WidgetDisplayable {
+       }
+>>>>>>> make reload mail folder place work, fixed issue #7
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
 Thu Sep 12 03:55:24 2013
@@ -488,7 +488,6 @@ public class LoginActivity extends Abstr
                                RootLayoutPanel.get().clear();
                                RootLayoutPanel.get().add(hupaLayout.get());
                                placeController.goTo(new MailFolderPlace());
-//                             placeController.goTo(new 
MailFolderPlace().with(response, useDefaultInboxFolder(response), null));
                                eventBus.fireEvent(new LoginEvent(response));
                        }
                        @Override

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
 Thu Sep 12 03:55:24 2013
@@ -154,6 +154,7 @@ import com.google.gwt.user.client.ui.HTM
 import com.google.gwt.user.client.ui.RootLayoutPanel;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
+import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 public class TopBarActivity extends AppBaseActivity {
 
@@ -197,7 +198,16 @@ public class TopBarActivity extends AppB
                                        eventBus.fireEvent(new 
LogoutEvent(response.getUser()));
                                        RootLayoutPanel.get().clear();
                                        
RootLayoutPanel.get().add(loginLayout.get());
-                                       
TopBarActivity.this.placeController.goTo(new DefaultPlace());
+                                       TopBarActivity.this.placeController
+                                                       .goTo(new 
DefaultPlace());
+                               }
+
+                               @Override
+                               public void onFailure(ServerFailure error) {
+                                       RootLayoutPanel.get().clear();
+                                       
RootLayoutPanel.get().add(loginLayout.get());
+                                       TopBarActivity.this.placeController
+                                                       .goTo(new 
DefaultPlace());
                                }
                        });
                }

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=1522273&r1=1522272&r2=1522273&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 03:55:24 2013
@@ -1342,7 +1342,7 @@ System.out.println("1111111"+response);
                this.searchValue = searchValue;
 
                // FIXME goto?
-               placeController.goTo(new MailFolderPlace().with(user, folder, 
searchValue));
+//             placeController.goTo(new MailFolderPlace().with(user, folder, 
searchValue));
        }
 
 <<<<<<< HEAD

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java
 Thu Sep 12 03:55:24 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.mapper;
 import org.apache.hupa.client.place.DefaultPlace;
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
+import org.apache.hupa.client.place.MessagePlace;
 import org.apache.hupa.client.place.MessageSendPlace;
 
 import com.google.gwt.place.shared.PlaceHistoryMapper;
@@ -29,6 +30,7 @@ import com.google.gwt.place.shared.WithT
 
 @WithTokenizers({
     DefaultPlace.Tokenizer.class,
+    MessagePlace.Tokenizer.class,
     MailFolderPlace.Tokenizer.class,
     MessageSendPlace.Tokenizer.class,
     IMAPMessagePlace.Tokenizer.class

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/AbstractPlace.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/AbstractPlace.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/AbstractPlace.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/AbstractPlace.java
 Thu Sep 12 03:55:24 2013
@@ -35,7 +35,11 @@ public class AbstractPlace extends Place
        }
 
 <<<<<<< HEAD
+<<<<<<< HEAD
 
 =======
 >>>>>>> remove some warnings and create the AbstractPlace that can give place 
 >>>>>>> infomation
+=======
+
+>>>>>>> make reload mail folder place work, fixed issue #7
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java
 Thu Sep 12 03:55:24 2013
@@ -68,7 +68,7 @@ import com.google.gwt.place.shared.Prefi
 
 public class DefaultPlace extends AbstractPlace {
 
-  @Prefix("")
+  @Prefix("!")
   public static class Tokenizer implements PlaceTokenizer<DefaultPlace> {
 
     @Override
@@ -78,7 +78,7 @@ public class DefaultPlace extends Abstra
 
     @Override
     public String getToken(DefaultPlace place) {
-      return "";
+      return "login";
     }
   }
 <<<<<<< HEAD

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
 Thu Sep 12 03:55:24 2013
@@ -19,6 +19,7 @@
 
 package org.apache.hupa.client.place;
 
+import org.apache.hupa.shared.data.ImapFolderImpl;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.User;
 
@@ -36,10 +37,6 @@ public class MailFolderPlace extends Abs
                return folderName;
        }
 
-       public void setFolderName(String folderName) {
-               this.folderName = folderName;
-       }
-
        /**
         * equality test based on Class type, to let different instance of this
         * Place class to be equals for CachingActivityMapper test on Place 
equality
@@ -59,13 +56,10 @@ public class MailFolderPlace extends Abs
                return PREFIX.hashCode();
        }
 
-       public MailFolderPlace with(User user) {
-               this.user = user;
-               return this;
-       }
-
        public MailFolderPlace with(String folderName) {
                this.folderName = folderName;
+               this.folder = new ImapFolderImpl();
+               folder.setFullName(folderName);
                return this;
        }
 
@@ -104,12 +98,4 @@ public class MailFolderPlace extends Abs
        public String getSearchValue() {
                return searchValue;
        }
-
-       public MailFolderPlace with(User user, ImapFolder folder, String 
searchValue) {
-               this.folder = folder;
-               this.searchValue = searchValue;
-               this.user = user;
-               this.folderName = folder.getName();
-               return this;
-       }
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
 Thu Sep 12 03:55:24 2013
@@ -48,9 +48,9 @@ import com.google.web.bindery.requestfac
 
 public class FoldersTreeViewModel implements TreeViewModel {
 
-       @Inject protected HupaRequestFactory rf;
-       @Inject protected EventBus eventBus;
-       @Inject protected PlaceController placeController;
+       @Inject private HupaRequestFactory rf;
+       @Inject private EventBus eventBus;
+       @Inject private PlaceController placeController;
        @Inject private Provider<MailFolderPlace> folderPlaceProvider;
        protected User user;
 
@@ -102,20 +102,20 @@ public class FoldersTreeViewModel implem
                                        ImapFolder value, NativeEvent event,
                                        ValueUpdater<ImapFolder> valueUpdater) {
                                eventBus.fireEvent(new LoadMessagesEvent(user, 
value));
-                               
placeController.goTo(folderPlaceProvider.get().with(value.getName()));
+                               
placeController.goTo(folderPlaceProvider.get().with(
+                                               value.getName()));
                        }
                }, selectionModel, null);
        }
 
-       private class ImapFolderListDataProvider extends
-                       AsyncDataProvider<ImapFolder> {
+       class ImapFolderListDataProvider extends AsyncDataProvider<ImapFolder> {
+
+               private ImapFolder folder;
 
                public ImapFolderListDataProvider(ImapFolder folder) {
                        this.folder = folder;
                }
 
-               ImapFolder folder;
-
                @Override
                public void addDataDisplay(HasData<ImapFolder> display) {
                        super.addDataDisplay(display);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java?rev=1522273&r1=1522272&r2=1522273&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java
 Thu Sep 12 03:55:24 2013
@@ -173,13 +173,13 @@ public class MessageListView extends Com
                FetchMessagesAction action = messagesRequest
                                .create(FetchMessagesAction.class);
                final ImapFolder folder1 = 
messagesRequest.create(ImapFolder.class);
-               folder1.setChildren(folder.getChildren());
-               folder1.setDelimiter(folder.getDelimiter());
+               // folder1.setChildren(folder.getChildren());
+               // folder1.setDelimiter(folder.getDelimiter());
                folder1.setFullName(folder.getFullName());
-               folder1.setMessageCount(folder.getMessageCount());
-               folder1.setName(folder.getName());
-               folder1.setSubscribed(folder.getSubscribed());
-               folder1.setUnseenMessageCount(folder.getUnseenMessageCount());
+               // folder1.setMessageCount(folder.getMessageCount());
+               // folder1.setName(folder.getName());
+               // folder1.setSubscribed(folder.getSubscribed());
+               // 
folder1.setUnseenMessageCount(folder.getUnseenMessageCount());
                action.setFolder(folder1);
                action.setOffset(grid.getPageSize());
                action.setSearchString(searchValue);
@@ -286,6 +286,8 @@ public class MessageListView extends Com
        @Override
        public void setFolder(ImapFolder folder) {
                this.folder = folder;
+               if (folder != null)
+                       fetch(0);
        }
 
 >>>>>>> prepare for place management and history controller



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