You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 05:09:49 UTC

svn commit: r1522171 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/WestActivity.java ioc/AppGinModule.java mapper/WestActivityMapper.java

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-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org