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