Author: dongxu
Date: Thu Sep 12 03:09:49 2013
New Revision: 1522171

URL: http://svn.apache.org/r1522171
Log:
Solved the "java.lang.IllegalArgumentException: Attempting to edit an 
EntityProxy  previously edited by another RequestContext" and make 
GetMessageDetails work. Thanks to 
http://fascynacja.wordpress.com/tag/java-lang-illegalargumentexception-attempting-to-edit-an-entityproxy-previously-edited-by-another-requestcontext/

Modified:
    
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/ioc/AppGinModule.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java

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=1522171&r1=1522170&r2=1522171&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:09:49 2013
@@ -569,7 +569,12 @@ public class WestActivity extends Abstra
 =======
 =======
        @Inject private HupaRequestFactory requestFactory;
+<<<<<<< HEAD
 >>>>>>> Succeed creating new folder
+=======
+       
+       private FetchMessagesRequest messageRequest;
+>>>>>>> Solved the "java.lang.IllegalArgumentException: Attempting to edit an 
EntityProxy  previously edited by another RequestContext" and make 
GetMessageDetails work. Thanks to 
http://fascynacja.wordpress.com/tag/java-lang-illegalargumentexception-attempting-to-edit-an-entityproxy-previously-edited-by-another-requestcontext/
 
        private User user;
        private ImapFolder folder;
@@ -902,8 +907,9 @@ System.out.println("1111111"+response);
                                }
 
                                display.setLoadingMessage(true);
-                               GetMessageDetailsRequest req = 
requestFactory.messageDetailsRequest();
+                               GetMessageDetailsRequest req = 
messageRequest.append(requestFactory.messageDetailsRequest());
                                GetMessageDetailsAction action = 
req.create(GetMessageDetailsAction.class);
+//                             ImapFolder imapFolder = 
req.edit(event.getFolder());
                                action.setFolder(event.getFolder());
                                action.setUid(message.getUid());
                                req.get(action).fire(new 
Receiver<GetMessageDetailsResult>() {
@@ -1092,8 +1098,8 @@ System.out.println("1111111"+response);
                                folder = (ImapFolder) tItem.getUserObject();
 =======
                                ImapFolder editableFolder = (ImapFolder) 
tItem.getUserObject();
-                               FetchMessagesRequest req = 
requestFactory.messagesRequest();
-                               folder = req.edit(editableFolder);
+                               messageRequest = 
requestFactory.messagesRequest();
+                               folder = messageRequest.edit(editableFolder);
 
                                // folder = (ImapFolder) tItem.getUserObject();
                                eventBus.fireEvent(new LoadMessagesEvent(user, 
folder));

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java?rev=1522171&r1=1522170&r2=1522171&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
 Thu Sep 12 03:09:49 2013
@@ -408,6 +408,7 @@ public class AppGinModule extends Abstra
                
bind(PagingScrollTableRowDragController.class).in(Singleton.class);
 
                bind(WestActivity.class).in(Singleton.class);
+               bind(TopActivity.class).in(Singleton.class);
                
                // Places
                
bind(PlaceHistoryMapper.class).to(AppPlaceHistoryMapper.class).in(Singleton.class);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java?rev=1522171&r1=1522170&r2=1522171&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java
 Thu Sep 12 03:09:49 2013
@@ -1,6 +1,7 @@
 package org.apache.hupa.client.mapper;
 
 import org.apache.hupa.client.activity.WestActivity;
+import org.apache.hupa.client.place.DefaultPlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 
 import com.google.gwt.activity.shared.Activity;
@@ -10,18 +11,19 @@ import com.google.inject.Inject;
 import com.google.inject.Provider;
 
 public class WestActivityMapper implements ActivityMapper {
-  private final Provider<WestActivity> westActivityProvider;
+       private final Provider<WestActivity> westActivityProvider;
 
-  @Inject
-  public WestActivityMapper(Provider<WestActivity> westActivityProvider) {
-    this.westActivityProvider = westActivityProvider;
-  }
-
-  public Activity getActivity(Place place) {
-    if (place instanceof MailFolderPlace) {
-      return westActivityProvider.get().with(((MailFolderPlace)place));
-    }
-
-    return null;
-  }
+       @Inject
+       public WestActivityMapper(Provider<WestActivity> westActivityProvider) {
+               this.westActivityProvider = westActivityProvider;
+       }
+
+       public Activity getActivity(Place place) {
+               if (place instanceof MailFolderPlace) {
+                       return 
westActivityProvider.get().with(((MailFolderPlace) place));
+               } else if (!(place instanceof DefaultPlace)) {
+                       return westActivityProvider.get();
+               }
+               return null;
+       }
 }



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