svn commit: r1529839 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.ui.xml~HEAD

2013-10-07 Thread dongxu
Author: dongxu
Date: Mon Oct  7 13:32:06 2013
New Revision: 1529839

URL: http://svn.apache.org/r1529839
Log:
remove useless diff file

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.ui.xml~HEAD


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526347 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: gin/ mvp/

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 02:00:47 2013
New Revision: 1526347

URL: http://svn.apache.org/r1526347
Log:
remove useless folders

Removed:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526349 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ evo/ mapper/

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 02:07:11 2013
New Revision: 1526349

URL: http://svn.apache.org/r1526349
Log:
remove useless files

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelPropertiesActivity.java~HEAD
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ActivityManagerInitializer.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/CachingTopActivityMapper.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/CachingWestActivityMapper.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ComposeActivityMapper.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopActivityMapper.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java~HEAD


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526350 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: place/ rf/ ui/

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 02:10:21 2013
New Revision: 1526350

URL: http://svn.apache.org/r1526350
Log:
remove useless files

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/FolderPlace.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/ImapFolderRequest.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.ui.xml~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetContainerDisplayable.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetDisplayable.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_ToolPanel.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_ToolPanel.ui.xml~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ContentPanel.java~HEAD

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ContentPanel.ui.xml~HEAD


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526352 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/SearchBoxActivity.java ui/NavigationView.java ui/SearchBoxView.java

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 02:15:46 2013
New Revision: 1526352

URL: http://svn.apache.org/r1526352
Log:
remove some warnings in client package

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/SearchBoxActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/SearchBoxView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/SearchBoxActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/SearchBoxActivity.java?rev=1526352r1=1526351r2=1526352view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/SearchBoxActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/SearchBoxActivity.java
 Thu Sep 26 02:15:46 2013
@@ -22,8 +22,6 @@ package org.apache.hupa.client.activity;
 import java.util.List;
 
 import org.apache.hupa.shared.domain.Message;
-import org.apache.hupa.shared.events.MessagesReceivedEvent;
-import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
 import org.apache.hupa.shared.events.RefreshMessagesEvent;
 
 import com.google.gwt.event.dom.client.ClickEvent;

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java?rev=1526352r1=1526351r2=1526352view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
 Thu Sep 26 02:15:46 2013
@@ -20,7 +20,6 @@
 package org.apache.hupa.client.ui;
 
 import org.apache.hupa.client.activity.NavigationActivity;
-import org.apache.hupa.client.place.ContactPlace;
 import org.apache.hupa.client.place.FolderPlace;
 import org.apache.hupa.client.place.SettingPlace;
 

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/SearchBoxView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/SearchBoxView.java?rev=1526352r1=1526351r2=1526352view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/SearchBoxView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/SearchBoxView.java
 Thu Sep 26 02:15:46 2013
@@ -29,8 +29,6 @@ import com.google.gwt.event.dom.client.H
 import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.event.dom.client.KeyUpEvent;
 import com.google.gwt.event.dom.client.KeyUpHandler;
-import com.google.gwt.event.logical.shared.ValueChangeEvent;
-import com.google.gwt.event.logical.shared.ValueChangeHandler;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 import com.google.gwt.user.client.ui.Button;
@@ -38,7 +36,6 @@ import com.google.gwt.user.client.ui.Com
 import com.google.gwt.user.client.ui.HasValue;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
-import com.google.gwt.user.client.ui.SuggestBox;
 import com.google.gwt.user.client.ui.TextBox;
 
 public class SearchBoxView extends Composite implements 
SearchBoxActivity.Displayable {



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526378 - in /james/hupa/trunk: client/src/main/java/com/google/gwt/ server/src/main/java/com/chiaramail/ server/src/main/java/org/apache/hupa/server/domain/ server/src/main/java/org/apac

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 04:30:19 2013
New Revision: 1526378

URL: http://svn.apache.org/r1526378
Log:
remove useless folders

Removed:
james/hupa/trunk/client/src/main/java/com/google/gwt/
james/hupa/trunk/server/src/main/java/com/chiaramail/
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/demo/
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/rf/
james/hupa/trunk/server/src/test/java/com/
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/preferences/
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/servlet/
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/proxy/
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rf/


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526381 - /james/hupa/trunk/src/site/xdoc/index.xml

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 04:31:23 2013
New Revision: 1526381

URL: http://svn.apache.org/r1526381
Log:
remove the broken link of hupa

Modified:
james/hupa/trunk/src/site/xdoc/index.xml

Modified: james/hupa/trunk/src/site/xdoc/index.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/src/site/xdoc/index.xml?rev=1526381r1=1526380r2=1526381view=diff
==
--- james/hupa/trunk/src/site/xdoc/index.xml (original)
+++ james/hupa/trunk/src/site/xdoc/index.xml Thu Sep 26 04:31:23 2013
@@ -46,7 +46,7 @@
 /section
 
 section name=Demo
-p There are a 
href='http://james.zones.apache.org/index.html'two/a instances of Hupa 
running in the ASF infra. One is
+p There are two instances of Hupa running in the ASF infra. One 
is
 configured to use GMail IMAP and SMTP servers, so any gmail 
account
 should work. The other one uses a set of messages used to test 
Hupa
 with fake imap and smtp servers implementations.



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1526383 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README

2013-09-25 Thread dongxu
Author: dongxu
Date: Thu Sep 26 04:36:38 2013
New Revision: 1526383

URL: http://svn.apache.org/r1526383
Log:
add theme's license note

Added:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README

Added: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README?rev=1526383view=auto
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README 
(added)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/README Thu 
Sep 26 04:36:38 2013
@@ -0,0 +1 @@
+Lots of theme resources in this package are borrowed from http://roundcube.net
\ No newline at end of file



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522102 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/mvp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/main/java/org/apache/hupa/server/preferenc

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:00:24 2013
New Revision: 1522102

URL: http://svn.apache.org/r1522102
Log:
constant changed by manolo

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/preferences/UserPreferencesStorage.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ContactsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java?rev=1522102r1=1522101r2=1522102view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
Thu Sep 12 02:00:24 2013
@@ -114,13 +114,15 @@ public class MainView extends Composite 
 dockPanel.setSpacing(10);
 dockPanel.setWidth(100%);
 
-createNorth();
+// Not used so far
+// createNorth();
+// dockPanel.add(north, DockPanel.NORTH);
+
 createWest();
-createCenter();
-
-dockPanel.add(north, DockPanel.NORTH);
 dockPanel.add(west, DockPanel.WEST);
 dockPanel.setCellWidth(west, 160px);
+
+createCenter();
 dockPanel.add(center, DockPanel.CENTER);
 dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
 dockPanel.setCellHorizontalAlignment(center, DockPanel.ALIGN_LEFT);
@@ -161,6 +163,7 @@ public class MainView extends Composite 
 west.add(panel);
 }
 
+@SuppressWarnings(unused)
 private void createNorth() {
 north = new VerticalPanel();
 north.setWidth(100%);

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java?rev=1522102r1=1522101r2=1522102view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
 Thu Sep 12 02:00:24 2013
@@ -126,25 +126,13 @@ public abstract class AbstractFetchMessa
 Message m = messages[i];
 String from = null;
 if (m.getFrom() != null  m.getFrom().length 0 ) {
-from = m.getFrom()[0].toString().trim();
-try {
-from = MimeUtility.decodeText(from);
-userPreferences.addContact(from);
-} catch (UnsupportedEncodingException e) {
-logger.debug(Unable to decode from  + from +   + 
e.getMessage());
-}
+from = decodeText(m.getFrom()[0].toString());
 }
 msg.setFrom(from);
 
 String replyto = null;
 if (m.getReplyTo() != null  m.getReplyTo().length 0 ) {
-replyto = m.getReplyTo()[0].toString().trim();
-try {
-replyto = MimeUtility.decodeText(replyto);
-userPreferences.addContact(replyto);
-} catch (UnsupportedEncodingException e) {
-logger.debug(Unable to decode replyto  + replyto +   + 
e.getMessage());
-}
+replyto = decodeText(m.getReplyTo()[0].toString());
 }
 msg.setReplyto(replyto);
 
@@ -153,27 +141,17 @@ public abstract class AbstractFetchMessa
 Address[] toArray = m.getRecipients(RecipientType.TO);
 if (toArray != null) {
 for (Address addr : toArray) {
-String mailTo = null;
-try {
-mailTo = MimeUtility.decodeText(addr.toString());
-userPreferences.addContact(mailTo);
-} catch (UnsupportedEncodingException e) {
-logger.debug(Unable to decode mailTo  + mailTo +   
+ e.getMessage());
-}
-if (mailTo != null)
-to.add(mailTo);
+String mailTo = decodeText(addr.toString());
+to.add(mailTo);
 }
 }
 msg.setTo

svn commit: r1522103 - in /james/hupa/trunk: ./ client/ client/src/main/java/org/apache/hupa/client/mvp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/test/java/org/apache/hupa/serve

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:00:55 2013
New Revision: 1522103

URL: http://svn.apache.org/r1522103
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendView.java
james/hupa/trunk/pom.xml

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522103r1=1522102r2=1522103view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:00:55 2013
@@ -39,6 +39,10 @@
 /dependency
 dependency
 groupIdorg.apache.hupa/groupId
+artifactIdhupa-mock/artifactId
+/dependency
+dependency
+groupIdorg.apache.hupa/groupId
 artifactIdhupa-shared/artifactId
 /dependency
 dependency
@@ -300,19 +304,4 @@
/plugin
 /plugins
 /build
-profiles
-  profile
-idprod/id
-properties
-  gwt.moduleSuffixProd/gwt.moduleSuffix
-  gwt.disableClassMetadatatrue/gwt.disableClassMetadata
-  gwt.disableCastCheckingtrue/gwt.disableCastChecking
-  gwt.logLevelTRACE/gwt.logLevel
-/properties
-  /profile
-/profiles
-properties
-  gwt.moduleSuffix/gwt.moduleSuffix
-  gwt.logLevelERROR/gwt.logLevel
-/properties
 /project

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java?rev=1522103r1=1522102r2=1522103view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
Thu Sep 12 02:00:55 2013
@@ -117,6 +117,7 @@ public class MainView extends Composite 
 // Not used so far
 // createNorth();
 // dockPanel.add(north, DockPanel.NORTH);
+// dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
 
 createWest();
 dockPanel.add(west, DockPanel.WEST);
@@ -124,7 +125,6 @@ public class MainView extends Composite 
 
 createCenter();
 dockPanel.add(center, DockPanel.CENTER);
-dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
 dockPanel.setCellHorizontalAlignment(center, DockPanel.ALIGN_LEFT);
 
 initWidget(dockPanel);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java?rev=1522103r1=1522102r2=1522103view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 Thu Sep 12 02:00:55 2013
@@ -294,13 +294,17 @@ public class MessageSendPresenter extend
 if (type.equals(Type.NEW)  mailto != null) {
 display.getToText().setText(mailto);
 } else if (type.equals(Type.FORWARD)) {
-if (oldmessage.getSubject() != null  
!oldmessage.getSubject().toLowerCase().startsWith(fwd:)) {
-display.getSubjectText().setText(Fwd:  + 
oldmessage.getSubject());
-}
+   String subject = oldmessage.getSubject() != null ? 
oldmessage.getSubject().trim() : ;
+   if (!subject.toLowerCase().startsWith(fwd:)){
+   subject = Fwd:  + subject;
+   }
+   display.getSubjectText().setText(subject);
 } else if (type.equals(Type.REPLY) || type.equals(Type.REPLY_ALL)) {
-if (oldmessage.getSubject() != null  
!oldmessage.getSubject().toLowerCase().startsWith(re:)) {
-display.getSubjectText().setText(Re:  + 
oldmessage.getSubject());
-}
+   String subject = oldmessage.getSubject() != null ? 
oldmessage.getSubject().trim() : ;
+   if (!subject.toLowerCase().startsWith(re:)){
+   subject = Re:  + subject;
+   }
+   display.getSubjectText().setText(subject

svn commit: r1522104 - in /james/hupa/trunk: mock/src/main/java/org/apache/hupa/server/mock/ server/src/main/java/org/apache/hupa/server/ server/src/main/java/org/apache/hupa/server/guice/ server/src/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:01:24 2013
New Revision: 1522104

URL: http://svn.apache.org/r1522104
Log:
constantly changed by manolo

Modified:

james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/servlet/MessageSourceServlet.java
james/hupa/trunk/src/site/xdoc/index.xml

Modified: 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java?rev=1522104r1=1522103r2=1522104view=diff
==
--- 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 (original)
+++ 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 Thu Sep 12 02:01:24 2013
@@ -20,11 +20,14 @@
 package org.apache.hupa.server.mock;
 
  HEAD
+ HEAD
 ===
 import com.sun.mail.imap.IMAPFolder;
 import com.sun.mail.imap.IMAPStore;
 
  first commit
+===
+ constantly changed by manolo
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -33,15 +36,20 @@ import java.util.List;
 import javax.mail.FetchProfile;
 import javax.mail.Flags;
  HEAD
+ HEAD
 import javax.mail.Flags.Flag;
 ===
  first commit
+===
+import javax.mail.Flags.Flag;
+ constantly changed by manolo
 import javax.mail.Folder;
 import javax.mail.Message;
 import javax.mail.MessagingException;
 import javax.mail.Session;
 import javax.mail.Store;
  HEAD
+ HEAD
 import javax.mail.internet.MimeMessage;
 import javax.mail.search.SearchTerm;
 
@@ -54,6 +62,14 @@ import javax.mail.internet.MimeMessage;
 import javax.mail.search.SearchTerm;
 
  first commit
+===
+import javax.mail.internet.MimeMessage;
+import javax.mail.search.SearchTerm;
+
+import com.sun.mail.imap.IMAPFolder;
+import com.sun.mail.imap.IMAPStore;
+
+ constantly changed by manolo
 public class MockIMAPFolder extends IMAPFolder {
 
 public static final char SEPARATOR = '.';
@@ -273,6 +289,7 @@ public class MockIMAPFolder extends IMAP
 
 @Override
  HEAD
+ HEAD
 public synchronized Message[] search(SearchTerm search)
 throws MessagingException {
 checkExists();
@@ -289,6 +306,18 @@ public class MockIMAPFolder extends IMAP
 checkExists();
 return getMessages();
  first commit
+===
+public synchronized Message[] search(SearchTerm search)
+throws MessagingException {
+checkExists();
+ArrayListMessage ret = new ArrayListMessage();
+for (Message m : messages) {
+   if (search.match(m)) {
+   ret.add(m);
+   }
+}
+return ret.toArray(new Message[0]);
+ constantly changed by manolo
 }
 
 @Override

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java?rev=1522104r1=1522103r2=1522104view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
 Thu Sep 12 02:01:24 2013
@@ -97,6 +97,9 @@ public class InMemoryIMAPStoreCache impl
  */
 public IMAPStore get(User user) throws MessagingException {
  HEAD
+ HEAD
+===
+ constantly changed by manolo
IMAPStore ret =  get(user.getName(),user.getPassword());

// TODO: this is a hack, we should have a default domain suffix in 
configuration files
@@ -104,9 +107,12 @@ public class InMemoryIMAPStoreCache impl
user.setName(user.getName() + @gmail.com);
}
return ret;
+ HEAD
 ===
 return get(user.getName(),user.getPassword());
  first commit
+===
+ constantly changed by manolo
 }
 
 /*

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java?rev=1522104r1=1522103r2=1522104view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java
 Thu Sep 12 02:01:24 2013
@@ -106,7 +106,7 @@ public class GuiceServletConfig extends 
 if (demoHostName

svn commit: r1522108 - in /james/hupa/trunk: client/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/webapp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/main/java/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:03:24 2013
New Revision: 1522108

URL: http://svn.apache.org/r1522108
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java
james/hupa/trunk/client/src/main/webapp/Hupa.html

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/utils/MessageUtils.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ContactsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/MessageUtilsTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522108r1=1522107r2=1522108view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:03:24 2013
@@ -17,9 +17,7 @@
 specific language governing permissions and limitations
 under the License.
 --
-project
-xmlns=http://maven.apache.org/POM/4.0.0;
-xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
 xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 modelVersion4.0.0/modelVersion
 parent
@@ -77,10 +75,10 @@
 groupIdcom.google.gwt/groupId
 artifactIdgwt-user/artifactId
 exclusions
-  exclusion
-groupIdjavax.validation/groupId
-artifactIdvalidation-api/artifactId
-  /exclusion
+exclusion
+groupIdjavax.validation/groupId
+artifactIdvalidation-api/artifactId
+/exclusion
 /exclusions
 /dependency
 dependency
@@ -97,9 +95,9 @@
 scopeprovided/scope
 /dependency
 dependency
-  groupIdorg.hibernate/groupId
-  artifactIdhibernate-validator/artifactId
-  version4.2.0.Final/version
+groupIdorg.hibernate/groupId
+artifactIdhibernate-validator/artifactId
+version4.2.0.Final/version
 /dependency
 dependency
 groupIdorg.json/groupId
@@ -117,14 +115,14 @@
 groupIdorg.slf4j/groupId
 artifactIdslf4j-log4j12/artifactId
 /dependency
-   dependency
-   groupIdorg.eclipse.jetty/groupId
-   artifactIdjetty-server/artifactId
-   /dependency
-   dependency
-   groupIdorg.eclipse.jetty/groupId
-   artifactIdjetty-webapp/artifactId
-   /dependency
+dependency
+groupIdorg.eclipse.jetty/groupId
+artifactIdjetty-server/artifactId
+/dependency
+dependency
+groupIdorg.eclipse.jetty/groupId
+artifactIdjetty-webapp/artifactId
+/dependency
 /dependencies
 build
 
outputDirectory${project.build.directory}/${project.build.finalName}/WEB-INF/classes/outputDirectory
@@ -135,7 +133,7 @@
 configuration
 runTargetHupa.html/runTarget
 extraJvmArgs
--Xmx512M -Xss128M 
-Dhupa.config.file=${project.parent.basedir}/server/src/main/webapp/WEB-INF/conf/config.properties
+-Xmx512M -Xss128M
 /extraJvmArgs
 localWorkers1/localWorkers
 compileReporttrue/compileReport
@@ -187,11 +185,11 @@
 /resource
 /webResources
 warName${project.artifactId}-${project.version}/warName
-   archive
-  manifest
- 
mainClassorg.apache.hupa.Launcher/mainClass
-  /manifest
-   /archive
+archive
+manifest
+mainClassorg.apache.hupa.Launcher/mainClass
+/manifest
+/archive
 /configuration
 /plugin
 plugin
@@ -246,7 +244,7 @@
 /executions
 /plugin
 plugin

svn commit: r1522109 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa: ./ client/ client/activity/ client/gin/ client/mvp/ client/place/ client/ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:03:52 2013
New Revision: 1522109

URL: http://svn.apache.org/r1522109
Log:
change the LOGIN progress using native MVP instead of gwt-presenter

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvoCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/HupaEvoClientModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/HupaEvoGinjector.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/InjectablePlaceController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ActivityPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceHistoryMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/LoginPlace.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.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/mvp/LoginView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=1522109r1=1522108r2=1522109view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Thu Sep 
12 02:03:52 2013
@@ -27,9 +27,11 @@
   inherits name='com.google.gwt.widgetideas.WidgetIdeas'/
   inherits name='com.google.gwt.gen2.commonwidget.CommonWidget' /
   inherits name='com.google.gwt.gen2.table.override.Override'/
-  inherits name='com.google.gwt.gen2.table.ScrollTable'/
+  inherits name='com.google.gwt.gen2.table.ScrollTable'/!--
   inherits name='net.customware.gwt.dispatch.Dispatch' /
-  inherits name='net.customware.gwt.presenter.Presenter' /
+  inherits name='net.customware.gwt.presenter.Presenter' /  --
+  inherits name=com.google.gwt.activity.Activity/
+  inherits name=com.google.gwt.place.Place/
   inherits name=com.google.gwt.inject.Inject/
   inherits name=gwtupload.GWTUpload/
   inherits name=eu.maydu.gwt.validation.ValidationLibrary/

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java?rev=1522109r1=1522108r2=1522109view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java Thu 
Sep 12 02:03:52 2013
@@ -20,6 +20,7 @@
 package org.apache.hupa.client;
 
  HEAD
+ HEAD
 import org.apache.hupa.client.ioc.AppGinjector;
 
 import com.google.gwt.core.client.EntryPoint;
@@ -59,28 +60,64 @@ import net.customware.gwt.presenter.clie
 
 import org.apache.hupa.client.gin.HupaGinjector;
 import org.apache.hupa.client.mvp.AppPresenter;
+===
+import org.apache.hupa.client.gin.HupaEvoGinjector;
+import org.apache.hupa.client.mvp.AppPlaceFactory;
+import org.apache.hupa.client.mvp.AppPlaceHistoryMapper;
+import org.apache.hupa.client.place.LoginPlace;
+ change the LOGIN progress using native MVP instead of gwt-presenter
 
+import com.google.gwt.activity.shared.ActivityManager;
+import com.google.gwt.activity.shared.ActivityMapper;
 import com.google.gwt.core.client.EntryPoint;
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.shared.EventBus;
+import com.google.gwt.place.shared.PlaceController;
+import com.google.gwt.place.shared.PlaceHistoryHandler;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.SimplePanel;
 
 public class Hupa implements EntryPoint{
-private final HupaGinjector injector = GWT.create(HupaGinjector.class);
+//private final HupaGinjector injector = GWT.create(HupaGinjector.class);
+
+   private SimplePanel appWidget = new SimplePanel();
+  private final HupaEvoGinjector injector = GWT.create(HupaEvoGinjector.class);
 
 public void onModuleLoad() {
 // remove the loading message from the browser
 com.google.gwt.user.client.Element loading = 
DOM.getElementById(loading);
 
 DOM.removeChild(RootPanel.getBodyElement(), loading);
-
-AppPresenter aPres = injector.getAppPresenter();
-aPres.bind();
-   
-RootPanel.get().add

svn commit: r1522113 - /james/hupa/trunk/client/src/main/webapp/Hupa.html

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:05:39 2013
New Revision: 1522113

URL: http://svn.apache.org/r1522113
Log:
decorate the theme

Modified:
james/hupa/trunk/client/src/main/webapp/Hupa.html

Modified: james/hupa/trunk/client/src/main/webapp/Hupa.html
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/webapp/Hupa.html?rev=1522113r1=1522112r2=1522113view=diff
==
--- james/hupa/trunk/client/src/main/webapp/Hupa.html (original)
+++ james/hupa/trunk/client/src/main/webapp/Hupa.html Thu Sep 12 02:05:39 2013
@@ -42,6 +42,7 @@
.loading img {
position: absolute;
  HEAD
+ HEAD
top: 37%;
left: 50%;
}
@@ -50,6 +51,9 @@
}
 ===
top: 50%;
+===
+   top: 37%;
+ decorate the theme
left: 50%;
}
  HEAD



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522111 - in /james/hupa/trunk: client/pom.xml mock/pom.xml pom.xml server/pom.xml shared/pom.xml src/site/resources/demo/index.html src/site/xdoc/index.xml widgets/pom.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:05:02 2013
New Revision: 1522111

URL: http://svn.apache.org/r1522111
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml
james/hupa/trunk/mock/pom.xml
james/hupa/trunk/pom.xml
james/hupa/trunk/server/pom.xml
james/hupa/trunk/shared/pom.xml
james/hupa/trunk/src/site/resources/demo/index.html
james/hupa/trunk/src/site/xdoc/index.xml
james/hupa/trunk/widgets/pom.xml

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522111r1=1522110r2=1522111view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:05:02 2013
@@ -17,13 +17,12 @@
 specific language governing permissions and limitations
 under the License.
 --
-project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
-xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.hupa/groupId
 artifactIdhupa-parent/artifactId
-version0.0.2-SNAPSHOT/version
+version0.0.3-SNAPSHOT/version
 relativePath../pom.xml/relativePath
 /parent
 artifactIdhupa/artifactId

Modified: james/hupa/trunk/mock/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/pom.xml?rev=1522111r1=1522110r2=1522111view=diff
==
--- james/hupa/trunk/mock/pom.xml (original)
+++ james/hupa/trunk/mock/pom.xml Thu Sep 12 02:05:02 2013
@@ -18,6 +18,7 @@
 under the License.
 --
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 modelVersion4.0.0/modelVersion
 parent
@@ -29,12 +30,19 @@
 xmlns=http://maven.apache.org/POM/4.0.0;
 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
 xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+ constantly changed by manolo
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.hupa/groupId
 artifactIdhupa-parent/artifactId
+ HEAD
 version0.0.2-SNAPSHOT/version
  first commit
+===
+version0.0.3-SNAPSHOT/version
+ constantly changed by manolo
 relativePath../pom.xml/relativePath
 /parent
 artifactIdhupa-mock/artifactId

Modified: james/hupa/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/pom.xml?rev=1522111r1=1522110r2=1522111view=diff
==
--- james/hupa/trunk/pom.xml (original)
+++ james/hupa/trunk/pom.xml Thu Sep 12 02:05:02 2013
@@ -18,6 +18,7 @@
 under the License.
 --
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 ===
 project
@@ -25,17 +26,24 @@
 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
 xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
  first commit
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+ constantly changed by manolo
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.james/groupId
 artifactIdjames-project/artifactId
 version1.8.1/version
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 relativePath /
 /parent
 groupIdorg.apache.james.hupa/groupId
 artifactIdhupa-parent/artifactId
 version0.0.3-SNAPSHOT/version
+ HEAD
 ===
 relativePath/relativePath
 /parent
@@ -43,6 +51,8 @@
 artifactIdhupa-parent/artifactId
 version0.0.2-SNAPSHOT/version
  first commit
+===
+ constantly changed by manolo
 packagingpom/packaging
 nameApache James Hupa Parent/name
 descriptionHupa is a GWT based Webmail/description
@@ -137,7 +147,7 @@
 ===
 gwtVersion2.4.0/gwtVersion
 gwtMavenVersion2.4.0/gwtMavenVersion
-gwt.moduleSuffix/gwt.moduleSuffix
+gwt.moduleSuffix

svn commit: r1522112 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:05:26 2013
New Revision: 1522112

URL: http://svn.apache.org/r1522112
Log:
decorate the theme

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/maincontent.png
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/mainmenu.png
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/masterv.png
Modified:

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/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.ui.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

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=1522112r1=1522111r2=1522112view=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 02:05:26 2013
@@ -35,18 +35,26 @@ package org.apache.hupa.client.activity;
 
 import net.customware.gwt.dispatch.client.DispatchAsync;
 
+import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.HupaEvoCallback;
 import org.apache.hupa.client.mvp.WidgetDisplayable;
 import org.apache.hupa.client.place.MailInboxPlace;
+import org.apache.hupa.shared.events.FlashEvent;
+import org.apache.hupa.shared.events.SessionExpireEvent;
+import org.apache.hupa.shared.events.SessionExpireEventHandler;
 import org.apache.hupa.shared.rpc.LoginUser;
 import org.apache.hupa.shared.rpc.LoginUserResult;
 
 import com.google.gwt.activity.shared.AbstractActivity;
  HEAD
+ HEAD
 import com.google.gwt.core.client.GWT;
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
  Change to new mvp framework - first step
+===
+import com.google.gwt.core.client.GWT;
+ decorate the theme
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
@@ -83,6 +91,7 @@ public class LoginActivity extends Abstr
private final PlaceController placeController;
private final ProviderMailInboxPlace mailInboxPlaceProvider;
private DispatchAsync dispatcher;
+private HupaConstants constants = GWT.create(HupaConstants.class);
 
@Inject
public LoginActivity(Displayable display, EventBus eventBus, 
PlaceController placeController,
@@ -125,6 +134,20 @@ public class LoginActivity extends Abstr
doLogin();
}
});
+   display.getResetClick().addClickHandler(new ClickHandler() {
+
+public void onClick(ClickEvent event) {
+doReset();
+}
+
+});
+   eventBus.addHandler(SessionExpireEvent.TYPE, new 
SessionExpireEventHandler() {
+
+public void onSessionExpireEvent(SessionExpireEvent event) {
+eventBus.fireEvent(new FlashEvent(constants.sessionTimedOut(), 
4000));
+}
+
+});
 
  change the LOGIN progress using native MVP instead of gwt-presenter
}
@@ -168,10 +191,14 @@ public class LoginActivity extends Abstr
public void callbackError(Throwable caught) {
display.setLoading(false);
Window.alert(error);
+ HEAD

LoginActivity.this.placeController.goTo(mailInboxPlaceProvider.get());
// eventBus.fireEvent(new 
FlashEvent(constants.loginInvalid(),
// 4000));
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+   // eventBus.fireEvent(new 
FlashEvent(constants.loginInvalid(),4000));
+ decorate the theme
doReset();
}
});

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522112r1=1522111r2=1522112view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui

svn commit: r1522114 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:06:04 2013
New Revision: 1522114

URL: http://svn.apache.org/r1522114
Log:
introduce the top activity

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/TopActivityMapper.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaConstants.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/TopActivity.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/ui/AppLayout.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.ui.xml

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java?rev=1522114r1=1522113r2=1522114view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
 Thu Sep 12 02:06:04 2013
@@ -7,17 +7,19 @@ import com.google.inject.Inject;
 import com.google.inject.name.Named;
 
 /**
- * This class is responsible for ActivityManager instantiations through GIN,
- * it also associate every ActivityManager with the corresponding display 
region
+ * This class is responsible for ActivityManager instantiations through GIN, it
+ * also associate every ActivityManager with the corresponding display region
  */
 public class ActivityManagerInitializer {
 
-  @Inject
-  public ActivityManagerInitializer(AppLayout appPanelView,
-@Named(WestRegion) ActivityManager 
verticalMasterActivityManager,
-@Named(MainContentRegion) 
ActivityManager mainContentActivityManager) {
-verticalMasterActivityManager.setDisplay(appPanelView.getWestContainer());
-mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
-  }
+   @Inject
+   public ActivityManagerInitializer(AppLayout appPanelView, 
+   @Named(TopRegion) ActivityManager topActivityManager,
+   @Named(WestRegion) ActivityManager 
westActivityManager,
+   @Named(MainContentRegion) ActivityManager 
mainContentActivityManager) {
+   topActivityManager.setDisplay(appPanelView.getTopContainer());
+   westActivityManager.setDisplay(appPanelView.getWestContainer());
+   
mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
+   }
 
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java?rev=1522114r1=1522113r2=1522114view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
Thu Sep 12 02:06:04 2013
@@ -15,54 +15,57 @@ import com.google.inject.Inject;
 /**
  * This is the main controller of the application.
  */
-public class AppController{
+public class AppController {
 
-  private final PlaceController placeController;
-  private final PlaceHistoryHandler placeHistoryHandler;
-  private final AppLayout appPanelView;
-  private Place currentPlace;
-
-  /**
-   * All parameters are injected by GIN
-   *
-   * @param placeController the application's PlaceController
-   * @param eventBus the application's EventBus
-   * @param placeHistoryHandler the application's PlaceHistoryHandler
-   * @param appLayout this is the application's main panel
-   * @param mainMenuView this is the application's navigation top bar
-   * @param activityManagerInitializer unused parameter, it's here just to 
force GIN's initialization of ActivityManagers
-   */
-  @Inject
-  public AppController(PlaceController placeController,
-   EventBus eventBus,
-   PlaceHistoryHandler placeHistoryHandler,
-   AppLayout appLayout

svn commit: r1522115 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ioc/ mvp/ place/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:06:30 2013
New Revision: 1522115

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

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingTopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/IMAPMessagePlace.java
Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailPlace.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/ioc/AppGinModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailInboxPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MessageSendPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522115r1=1522114r2=1522115view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:06:30 2013
@@ -380,25 +380,53 @@ import java.util.ArrayList;
 
 import net.customware.gwt.dispatch.client.DispatchAsync;
 
+import org.apache.hupa.client.HandlerRegistrationAdapter;
+import org.apache.hupa.client.HupaCallback;
+import org.apache.hupa.client.HupaEvoCallback;
 import org.apache.hupa.client.mvp.WidgetDisplayable;
 import org.apache.hupa.client.place.MailInboxPlace;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.data.Message.IMAPFlag;
 import org.apache.hupa.shared.events.DecreaseUnseenEvent;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
+import org.apache.hupa.shared.events.FolderSelectionEvent;
+import org.apache.hupa.shared.events.FolderSelectionEventHandler;
+import org.apache.hupa.shared.events.IncreaseUnseenEvent;
+import org.apache.hupa.shared.events.LoadMessagesEvent;
 import org.apache.hupa.shared.events.LogoutEvent;
 import org.apache.hupa.shared.events.LogoutEventHandler;
+import org.apache.hupa.shared.events.MessagesReceivedEvent;
+import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
+import org.apache.hupa.shared.events.MoveMessageEvent;
+import org.apache.hupa.shared.events.MoveMessageEventHandler;
+import org.apache.hupa.shared.events.NewMessageEvent;
+import org.apache.hupa.shared.rpc.DeleteAllMessages;
+import org.apache.hupa.shared.rpc.DeleteMessageByUid;
+import org.apache.hupa.shared.rpc.DeleteMessageResult;
+import org.apache.hupa.shared.rpc.GenericResult;
+import org.apache.hupa.shared.rpc.MoveMessage;
+import org.apache.hupa.shared.rpc.MoveMessageResult;
+import org.apache.hupa.shared.rpc.SetFlag;
 import org.apache.hupa.widgets.ui.HasEnable;
 
 import com.google.gwt.activity.shared.AbstractActivity;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasChangeHandlers;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.gen2.table.event.client.HasPageChangeHandlers;
 import com.google.gwt.gen2.table.event.client.HasPageLoadHandlers;
 import com.google.gwt.gen2.table.event.client.HasRowSelectionHandlers;
+import com.google.gwt.gen2.table.event.client.PageChangeEvent;
+import com.google.gwt.gen2.table.event.client.PageChangeHandler;
+import com.google.gwt.gen2.table.event.client.RowSelectionEvent;
+import com.google.gwt.gen2.table.event.client.RowSelectionHandler;
 import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.HasValue;
@@ -449,9 +477,220 @@ public class IMAPMessageListActivity ext
}

private void bind(){
-   
+   eventBus.addHandler(MessagesReceivedEvent.TYPE, new 
MessagesReceivedEventHandler() {
+
+public void

svn commit: r1522116 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ place/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:06:53 2013
New Revision: 1522116

URL: http://svn.apache.org/r1522116
Log:
At first make the inbox work, but only when click the refresh button. The page 
also be working, the other folder will be like the same.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/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/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailInboxPlace.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java?rev=1522116r1=1522115r2=1522116view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 Thu Sep 12 02:06:53 2013
@@ -82,6 +82,12 @@ public class CachingDispatchAsync extend
 return;
 } else {
 running.add(clz);
+ HEAD
+===
+//if (action instanceof FetchMessages) {
+//new RuntimeException().printStackTrace();
+//}
+ At first make the inbox work, but only when click the refresh button. 
The page also be working, the other folder will be like the same.
 super.execute(action, new AsyncCallbackR() {
 public void onFailure(Throwable caught) {
 running.remove(clz);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522116r1=1522115r2=1522116view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:06:53 2013
@@ -446,16 +446,14 @@ public class IMAPMessageListActivity ext
private final Displayable display;
private final EventBus eventBus;
private final PlaceController placeController;
-   private final ProviderMailInboxPlace mailInboxPlaceProvider;
private DispatchAsync dispatcher;
 
@Inject
 public IMAPMessageListActivity(Displayable display, EventBus eventBus, 
PlaceController placeController,
-   ProviderMailInboxPlace mailInboxPlaceProvider, 
DispatchAsync dispatcher){
+DispatchAsync dispatcher){
this.display = display;
this.eventBus = eventBus;
this.placeController = placeController;
-   this.mailInboxPlaceProvider = mailInboxPlaceProvider;
this.dispatcher = dispatcher;

 
@@ -471,8 +469,8 @@ public class IMAPMessageListActivity ext
}
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
-   revealDisplay(user, folder, searchValue);
bind();
+   revealDisplay(user, folder, searchValue);
container.setWidget(display.asWidget());
}

@@ -691,9 +689,10 @@ public class IMAPMessageListActivity ext
 }
 }); 
 }
-   public IMAPMessageListActivity with(User user){
+   public IMAPMessageListActivity with(User user, IMAPFolder imapFolder, 
String string){
this.user = user;
-   this.folder = new 
IMAPFolder(user.getSettings().getInboxFolderName());
+   this.folder = imapFolder;
+   this.searchValue = string;
return this;
}
 

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=1522116r1=1522115r2=1522116view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
 (original)
+++ 
james/hupa/trunk/client

svn commit: r1522119 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa: ./ client/ client/activity/ client/evo/ client/ioc/ client/mapper/ client/mvp/ client/ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:08:28 2013
New Revision: 1522119

URL: http://svn.apache.org/r1522119
Log:
Make the evo more clear.

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/HupaEvo.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/HupaEvo.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/HupaEvoCallback.java
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvoCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AppPlaceHistoryMapper.java~HEAD
  - copied, changed from r1522117, 
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/mapper/CachingTopActivityMapper.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/CachingTopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/CachingWestActivityMapper.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MainContentActivityMapper.java
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopActivityMapper.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/WestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetContainerDisplayable.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetContainerDisplayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetDisplayable.java~HEAD
  - copied, changed from r1522117, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WidgetDisplayable.java
Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvoCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvolution.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ActivityPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceHistoryMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingTopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/Displayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/TopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WidgetContainerDisplayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WidgetDisplayable.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/MessageSendActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/evo

svn commit: r1522121 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/rf/ server/src/main/java/org/apache/hupa/server/domain/ w

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:09:31 2013
New Revision: 1522121

URL: http://svn.apache.org/r1522121
Log:
get started to request factory

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/Identifiable.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/Settings.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/User.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/Versionable.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/PagingOptions.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522121r1=1522120r2=1522121view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:09:31 2013
@@ -457,17 +457,6 @@ public class IMAPMessageListActivity ext
this.placeController = placeController;
this.dispatcher = dispatcher;
this.messageSendPlaceProvider = messageSendPlaceProvider;
-   
-
-// add this event on constructor because we don't want to remove it on 
unbind
-eventBus.addHandler(LogoutEvent.TYPE, new LogoutEventHandler() {
-
-public void onLogout(LogoutEvent logoutEvent) {
-   IMAPMessageListActivity.this.display.reset();
-   
IMAPMessageListActivity.this.display.getSearchValue().setValue();
-}
-
-});
}
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
@@ -477,6 +466,14 @@ public class IMAPMessageListActivity ext
}

private void bind(){
+eventBus.addHandler(LogoutEvent.TYPE, new LogoutEventHandler() {
+
+public void onLogout(LogoutEvent logoutEvent) {
+   IMAPMessageListActivity.this.display.reset();
+   
IMAPMessageListActivity.this.display.getSearchValue().setValue();
+}
+
+});
eventBus.addHandler(MessagesReceivedEvent.TYPE, new 
MessagesReceivedEventHandler() {
 
 public void onMessagesReceived(MessagesReceivedEvent event) {

Added: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java?rev=1522121view=auto
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java 
(added)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java 
Thu Sep 12 02:09:31 2013
@@ -0,0 +1,11 @@
+package org.apache.hupa.client.rf;
+
+import org.apache.hupa.server.domain.User;
+
+import com.google.web.bindery.requestfactory.shared.EntityProxy;
+import com.google.web.bindery.requestfactory.shared.ProxyFor;
+
+@ProxyFor(value = User.class)
+public interface UserProxy extends EntityProxy {
+
+}

Added: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java?rev=1522121view=auto
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java
 (added)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java
 Thu Sep 12 02:09:31 2013
@@ -0,0 +1,11 @@
+package org.apache.hupa.client.rf;
+
+import org.apache.hupa.server.domain.User;
+
+import com.google.web.bindery.requestfactory.shared.RequestContext;
+import com.google.web.bindery.requestfactory.shared.Service;
+
+@Service(User.class)
+public interface UserRequest extends RequestContext {
+
+}

Added: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/Identifiable.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/Identifiable.java?rev=1522121view=auto
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain

svn commit: r1522124 - /james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:10:38 2013
New Revision: 1522124

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

Modified:

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

Modified: 
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=1522124r1=1522123r2=1522124view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
 Thu Sep 12 02:10:38 2013
@@ -21,7 +21,7 @@ import com.sun.mail.imap.IMAPStore;
 
 public class IMAPFolderService {
 
-   private static boolean useSSL = false;
+   private static boolean useSSL = true;

public static String echo(String s){
return s;



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522123 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/rf/ server/src/main/java/org/apache/hupa/server/ server/s

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:10:17 2013
New Revision: 1522123

URL: http://svn.apache.org/r1522123
Log:
As the FetchFolders RequestFactory, but can not run correctly.
Maybe the procedure is wrong somewhere.

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/IMAPFolderProxy.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/IMAPFolderRequestContext.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/UserDaoLocator.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/UserLocator.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/UserDao.java
Modified:

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/WestActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserProxy.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/UserRequest.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/domain/User.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderService.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java

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=1522123r1=1522122r2=1522123view=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 02:10:17 2013
@@ -85,7 +85,6 @@ public class LoginActivity extends AppBa
 ===
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
-import com.google.inject.Provider;
 
 public class LoginActivity extends AbstractActivity {
 
@@ -180,6 +179,25 @@ public class LoginActivity extends Abstr
return;
 
display.setLoading(true);
+// HupaRequestFactory rf = GWT.create(HupaRequestFactory.class);
+// rf.initialize(eventBus);
+// UserRequest userRequest = rf.userRequest();
+// UserProxy user1 = userRequest.create(UserProxy.class);
+// user1.setName(user);
+// user1.setPassword(pass);
+// userRequest.save(user1).fire(new ReceiverUserProxy(){
+//
+// @Override
+// public void onSuccess(UserProxy user) {
+// display.setLoading(false);
+// LoginActivity.this.placeController.goTo(new 
MailFolderPlace().with(null));
+// doReset();
+// }
+// 
+// });
+   
+   
+   
dispatcher.execute(new LoginUser(user, pass), new 
HupaEvoCallbackLoginUserResult(dispatcher, eventBus,
display) {
public void callback(LoginUserResult result) {
@@ -208,6 +226,7 @@ public class LoginActivity extends Abstr
doReset();
}
});
+   
}
 
/**

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=1522123r1=1522122r2=1522123view=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:10:17 2013
@@ -256,6 +256,9 @@ import org.apache.hupa.client.evo.HupaEv
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
+import org.apache.hupa.client.rf.HupaRequestFactory;
+import org.apache.hupa.client.rf.IMAPFolderProxy;
+import org.apache.hupa.client.rf.IMAPFolderRequestContext;
 import org.apache.hupa.client.ui.WidgetContainerDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
 import

svn commit: r1522125 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:11:00 2013
New Revision: 1522125

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

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.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=1522125r1=1522124r2=1522125view=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:11:00 2013
@@ -263,6 +263,7 @@ import org.apache.hupa.client.ui.WidgetC
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
 import org.apache.hupa.shared.data.IMAPFolder;
+import org.apache.hupa.shared.data.IMAPFolderImpl;
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.Message.IMAPFlag;
 import org.apache.hupa.shared.data.MessageDetails;
@@ -339,6 +340,8 @@ public class WestActivity extends Abstra
 
 private Place currentPlace;
 
+private ListIMAPFolderProxy folders;
+
 public void setCurrentPlace(Place place){
this.currentPlace = place;
 }
@@ -388,11 +391,9 @@ public class WestActivity extends Abstra
 
@Override
public void onSuccess(ListIMAPFolderProxy response) {
-System.out.println(111+response);
+   folders = response;
   display.bindTreeItems(null);
-//  // disable
-  display.getDeleteEnable().setEnabled(false);
-  display.getRenameEnable().setEnabled(false);
+  enableClick(false);
   display.setLoadingFolders(false);

}
@@ -412,6 +413,12 @@ System.out.println(111+response);
 
 }
 
+private void enableClick(boolean flag){
+display.getDeleteEnable().setEnabled(flag);
+display.getRenameEnable().setEnabled(flag);
+}
+
+
 /**
  * Create recursive the TreeNodes with all childs
  * 
@@ -428,7 +435,7 @@ System.out.println(111+response);
 
 public void onEditEvent(EditEvent event) {
 if (event.getEventType().equals(EditEvent.EventType.Stop)) 
{
-IMAPFolder iFolder = new IMAPFolder((String) 
event.getOldValue());
+IMAPFolder iFolder = new IMAPFolderImpl((String) 
event.getOldValue());
 final String newName = (String) event.getNewValue();
 if (iFolder.getFullName().equalsIgnoreCase(newName) == 
false) {
 dispatcher.execute(new RenameFolder(iFolder, 
newName), new HupaEvoCallbackGenericResult(dispatcher, eventBus) {
@@ -601,11 +608,9 @@ System.out.println(111+response);
 return;
 folder = (IMAPFolder) tItem.getUserObject();
 if 
(folder.getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName()))
 {
-display.getDeleteEnable().setEnabled(false);
-display.getRenameEnable().setEnabled(false);
+   enableClick(false);
 } else {
-display.getDeleteEnable().setEnabled(true);
-display.getRenameEnable().setEnabled(true);
+   enableClick(true);
 }
 }
 
@@ -650,7 +655,7 @@ System.out.println(111+response);
 final IMAPTreeItem item = (IMAPTreeItem) 
event.getSource();
 final String newValue = (String) event.getNewValue();
 if 
(event.getEventType().equals(EditEvent.EventType.Stop)) {
-dispatcher.execute(new CreateFolder(new 
IMAPFolder(newValue.trim())), new AsyncCallbackGenericResult() {
+dispatcher.execute(new CreateFolder(new 
IMAPFolderImpl(newValue.trim())), new AsyncCallbackGenericResult() {
 
 public void onFailure(Throwable caught) {
 GWT.log(Error while create folder, 
caught);
@@ -681,7 +686,7 @@ System.out.println(111+response);
 
 public void onLogin(LoginEvent event) {
 user = event.getUser();
-folder = new 
IMAPFolder(user.getSettings().getInboxFolderName());;
+folder = new 
IMAPFolderImpl(user.getSettings().getInboxFolderName());;
 searchValue = null;
 //showMessageTable(user, folder, searchValue

svn commit: r1522126 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/rf/ client/src/main/java/org/apache/hupa/client/ui/ client/src

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:12:04 2013
New Revision: 1522126

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

Added:

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/EntityLocator.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolderImpl.java
  - copied, changed from r1522125, 
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/

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/rf/
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rf/Entity.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rf/EntityBase.java
Modified:

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/mvp/MainView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageTableModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/IMAPFolderProxy.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.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/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/CreateFolderHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/DeleteFolderHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageByUidHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/GetMessageDetailsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/HandlersTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/preferences/InImapUserPreferencesStorageTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/preferences/InSessionUserPreferencesStorageTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java

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=1522126r1=1522125r2=1522126view=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:12:04 2013
@@ -34,6 +34,7 @@ import org.apache.hupa.client.mvp.Messag
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
 import org.apache.hupa.shared.data.IMAPFolder;
+import org.apache.hupa.shared.data.IMAPFolderImpl;
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.Message.IMAPFlag;
 import org.apache.hupa.shared.data.MessageDetails;
@@ -180,7 +181,7 @@ public class MainPresenter extends Widge
 
 public void onEditEvent(EditEvent event) {
 if (event.getEventType().equals(EditEvent.EventType.Stop)) 
{
-IMAPFolder iFolder = new IMAPFolder((String) 
event.getOldValue());
+IMAPFolder iFolder = new IMAPFolderImpl((String) 
event.getOldValue());
 final String newName = (String) event.getNewValue();
 if (iFolder.getFullName().equalsIgnoreCase(newName) == 
false) {
 dispatcher.execute(new RenameFolder(iFolder, 
newName), new HupaCallbackGenericResult(dispatcher, eventBus) {
@@ -446,7 +447,7 @@ public class MainPresenter extends Widge
 final IMAPTreeItem item = (IMAPTreeItem) 
event.getSource();
 final String newValue = (String) event.getNewValue();
 if 
(event.getEventType().equals(EditEvent.EventType.Stop)) {
-dispatcher.execute(new CreateFolder(new 
IMAPFolder

svn commit: r1522127 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/ui/ clie

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:13:01 2013
New Revision: 1522127

URL: http://svn.apache.org/r1522127
Log:
undo previous operations, for which is not the feasible method.
we can not make the client and server implement the same entity interface.

Removed:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolderImpl.java
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/mvp/MainPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageTableModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.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/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/CreateFolderHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/DeleteFolderHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageByUidHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/GetMessageDetailsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/HandlersTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/preferences/InImapUserPreferencesStorageTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/preferences/InSessionUserPreferencesStorageTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.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=1522127r1=1522126r2=1522127view=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:13:01 2013
@@ -263,7 +263,6 @@ import org.apache.hupa.client.ui.WidgetC
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
 import org.apache.hupa.shared.data.IMAPFolder;
-import org.apache.hupa.shared.data.IMAPFolderImpl;
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.Message.IMAPFlag;
 import org.apache.hupa.shared.data.MessageDetails;
@@ -340,8 +339,6 @@ public class WestActivity extends Abstra
 
 private Place currentPlace;
 
-private ListIMAPFolderProxy folders;
-
 public void setCurrentPlace(Place place){
this.currentPlace = place;
 }
@@ -391,9 +388,11 @@ public class WestActivity extends Abstra
 
@Override
public void onSuccess(ListIMAPFolderProxy response) {
-   folders = response;
+System.out.println(111+response);
   display.bindTreeItems(null);
-  enableClick(false);
+//  // disable
+  display.getDeleteEnable().setEnabled(false);
+  display.getRenameEnable().setEnabled(false);
   display.setLoadingFolders(false);

}
@@ -413,12 +412,6 @@ public class WestActivity extends Abstra
 
 }
 
-private void enableClick(boolean flag){
-display.getDeleteEnable().setEnabled(flag);
-display.getRenameEnable().setEnabled(flag);
-}
-
-
 /**
  * Create recursive the TreeNodes with all childs
  * 
@@ -435,7 +428,7 @@ public class WestActivity extends Abstra
 
 public void onEditEvent(EditEvent event) {
 if (event.getEventType().equals(EditEvent.EventType.Stop)) 
{
-IMAPFolder iFolder = new IMAPFolderImpl((String) 
event.getOldValue());
+IMAPFolder iFolder = new IMAPFolder((String) 
event.getOldValue

svn commit: r1522129 [2/2] - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/pl

2013-09-11 Thread dongxu
Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java?rev=1522129r1=1522128r2=1522129view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java
 Thu Sep 12 02:14:17 2013
@@ -26,9 +26,12 @@ import org.apache.hupa.shared.domain.Mes
 ===
 import java.util.ArrayList;
 
-import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.Message;
+ HEAD
  first commit
+===
+import org.apache.hupa.shared.proxy.IMAPFolderProxy;
+ 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.
 
 import com.google.gwt.event.shared.GwtEvent;
 
@@ -41,10 +44,14 @@ public class MessagesReceivedEvent exten
 public MessagesReceivedEvent(ImapFolder folder, ListMessage messages) {
 ===
 private ArrayListMessage messages;
-private IMAPFolder folder;
+private IMAPFolderProxy folder;
 
+ HEAD
 public MessagesReceivedEvent(IMAPFolder folder, ArrayListMessage 
messages) {
  first commit
+===
+public MessagesReceivedEvent(IMAPFolderProxy folder, ArrayListMessage 
messages) {
+ 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.messages = messages;
 this.folder = folder;
 }
@@ -60,8 +67,12 @@ public class MessagesReceivedEvent exten
 return messages;
 }
 
+ HEAD
 public IMAPFolder getFolder() {
  first commit
+===
+public IMAPFolderProxy getFolder() {
+ 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 folder;
 }
 

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java?rev=1522129r1=1522128r2=1522129view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
 Thu Sep 12 02:14:17 2013
@@ -20,6 +20,7 @@
 package org.apache.hupa.shared.events;
 
  HEAD
+ HEAD
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.MessageDetails;
@@ -30,6 +31,12 @@ import org.apache.hupa.shared.data.Messa
 import org.apache.hupa.shared.data.MessageDetails;
 import org.apache.hupa.shared.data.User;
  first commit
+===
+import org.apache.hupa.shared.data.Message;
+import org.apache.hupa.shared.data.MessageDetails;
+import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.proxy.IMAPFolderProxy;
+ 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.
 
 import com.google.gwt.event.shared.GwtEvent;
 
@@ -37,7 +44,7 @@ public class ReplyMessageEvent extends G
 
 public final static TypeReplyMessageEventHandler TYPE = new 
TypeReplyMessageEventHandler();
 private User user;
-private IMAPFolder folder;
+private IMAPFolderProxy folder;
 private Message message;
 private MessageDetails details;
 private boolean replyAll;
@@ -52,7 +59,7 @@ public class ReplyMessageEvent extends G
 return TYPE;
 }
 
-public ReplyMessageEvent(User user, IMAPFolder folder, Message message, 
MessageDetails details, boolean replyAll) {
+public ReplyMessageEvent(User user, IMAPFolderProxy folder, Message 
message, MessageDetails details, boolean replyAll) {
 this.user = user;
 this.folder = folder;
 this.message = message;
@@ -64,7 +71,7 @@ public class ReplyMessageEvent extends G
 return user;
 }
 
-public IMAPFolder getFolder() {
+public IMAPFolderProxy getFolder() {
 return folder;
 }
 

Copied: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
 (from r1522127, 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/locator/EntityLocator.java)
URL: 

svn commit: r1522132 [4/4] - in /james/hupa/trunk: ./ client/ client/src/main/java/org/apache/hupa/ client/src/main/java/org/apache/hupa/client/ client/src/main/java/org/apache/hupa/client/gin/ client

2013-09-11 Thread dongxu
Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageByUid.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageByUid.java?rev=1522132r1=1522131r2=1522132view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageByUid.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageByUid.java
 Thu Sep 12 02:42:10 2013
@@ -21,8 +21,12 @@ package org.apache.hupa.shared.rpc;
 
 import java.util.ArrayList;
 
+ HEAD
 import org.apache.hupa.shared.proxy.IMAPFolderProxy;
 
+===
+import org.apache.hupa.shared.data.IMAPFolder;
+ first commit
 
 public class DeleteMessageByUid extends DeleteMessage {
 
@@ -30,7 +34,11 @@ public class DeleteMessageByUid extends 
 
 private ArrayListLong messageUids;
 
+ HEAD
 public DeleteMessageByUid(IMAPFolderProxy folder, ArrayListLong 
messageUids) {
+===
+public DeleteMessageByUid(IMAPFolder folder, ArrayListLong messageUids) {
+ first commit
 super(folder);
 this.messageUids = messageUids;
 }

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageResult.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageResult.java?rev=1522132r1=1522131r2=1522132view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageResult.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageResult.java
 Thu Sep 12 02:42:10 2013
@@ -23,8 +23,13 @@ import java.io.Serializable;
 
 import net.customware.gwt.dispatch.shared.Result;
 
+ HEAD
 import org.apache.hupa.shared.data.User;
 import org.apache.hupa.shared.proxy.IMAPFolderProxy;
+===
+import org.apache.hupa.shared.data.IMAPFolder;
+import org.apache.hupa.shared.data.User;
+ first commit
 
 public class DeleteMessageResult implements Result, Serializable {
 
@@ -33,7 +38,11 @@ public class DeleteMessageResult impleme
  */
 private static final long serialVersionUID = -5149203502019947912L;
 private User user;
+ HEAD
 private IMAPFolderProxy folder;
+===
+private IMAPFolder folder;
+ first commit
 private int deleteCount;
 
 
@@ -43,7 +52,11 @@ public class DeleteMessageResult impleme
 
 }
 
+ HEAD
 public DeleteMessageResult(User user,IMAPFolderProxy folder, int 
deleteCount) {
+===
+public DeleteMessageResult(User user,IMAPFolder folder, int deleteCount) {
+ first commit
 this.user = user;
 this.folder = folder;
 this.deleteCount = deleteCount;
@@ -57,7 +70,11 @@ public class DeleteMessageResult impleme
 return user;
 }
 
+ HEAD
 public IMAPFolderProxy getFolder() {
+===
+public IMAPFolder getFolder() {
+ first commit
 return folder;
 }
 

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=1522132r1=1522131r2=1522132view=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:42:10 2013
@@ -20,11 +20,20 @@
 package org.apache.hupa.shared.rpc;
 
 import java.io.Serializable;
+ HEAD
 import java.util.List;
 
 import net.customware.gwt.dispatch.shared.Result;
 
 import org.apache.hupa.shared.proxy.IMAPFolderProxy;
+===
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.hupa.shared.data.IMAPFolder;
+
+import net.customware.gwt.dispatch.shared.Result;
+ first commit
 
 public class FetchFoldersResult implements Result, Serializable {
 
@@ -32,9 +41,15 @@ public class FetchFoldersResult implemen
  * 
  */
 private static final long serialVersionUID = -6215610133650989605L;
+ HEAD
 private ListIMAPFolderProxy folders;
 
 public FetchFoldersResult(ListIMAPFolderProxy folders) {
+===
+private ListIMAPFolder folders;
+
+public FetchFoldersResult(ListIMAPFolder folders) {
+ first commit
 this.folders=folders;
 }
 
@@ -42,24 +57,40 @@ public class FetchFoldersResult implemen
 private FetchFoldersResult() {
 }
 
+ HEAD
 public ListIMAPFolderProxy getFolders() {
+===
+public ListIMAPFolder getFolders() {
+ first commit
 return folders;
 }
 
 public String toString() {
 StringBuffer ret = new StringBuffer();
+ HEAD
 for (IMAPFolderProxy folder : folders) {
  

svn commit: r1522134 - in /james/hupa/trunk: ./ client/ client/src/main/java/org/apache/hupa/client/mvp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/test/java/org/apache/hupa/serve

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:43:25 2013
New Revision: 1522134

URL: http://svn.apache.org/r1522134
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendView.java
james/hupa/trunk/pom.xml

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522134r1=1522133r2=1522134view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:43:25 2013
@@ -48,12 +48,18 @@
 dependency
 groupIdorg.apache.hupa/groupId
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 artifactIdhupa-mock/artifactId
 /dependency
 dependency
 groupIdorg.apache.hupa/groupId
+ HEAD
 ===
  first commit
+===
+ constantly changed by manolo
 artifactIdhupa-shared/artifactId
 /dependency
 dependency
@@ -383,6 +389,7 @@
/plugin
 /plugins
 /build
+ HEAD
 profiles
   profile
 idprod/id
@@ -399,4 +406,6 @@
   gwt.logLevelERROR/gwt.logLevel
 /properties
  first commit
+===
+ constantly changed by manolo
 /project

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java?rev=1522134r1=1522133r2=1522134view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
Thu Sep 12 02:43:25 2013
@@ -150,6 +150,7 @@ public class MainView extends Composite 
 // Not used so far
 // createNorth();
 // dockPanel.add(north, DockPanel.NORTH);
+// dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
 
  constant changed by manolo
 createWest();
@@ -158,8 +159,11 @@ public class MainView extends Composite 
 
 createCenter();
 dockPanel.add(center, DockPanel.CENTER);
+ HEAD
 dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
  first commit
+===
+ constantly changed by manolo
 dockPanel.setCellHorizontalAlignment(center, DockPanel.ALIGN_LEFT);
 
 initWidget(dockPanel);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java?rev=1522134r1=1522133r2=1522134view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 Thu Sep 12 02:43:25 2013
@@ -331,11 +331,15 @@ public class MessageSendPresenter extend
 display.getToText().setText(mailto);
 } else if (type.equals(Type.FORWARD)) {
  HEAD
+ HEAD
+===
+ constantly changed by manolo
String subject = oldmessage.getSubject() != null ? 
oldmessage.getSubject().trim() : ;
if (!subject.toLowerCase().startsWith(fwd:)){
subject = Fwd:  + subject;
}
display.getSubjectText().setText(subject);
+ HEAD
 } else if (type.equals(Type.REPLY) || type.equals(Type.REPLY_ALL)) {
String subject = oldmessage.getSubject() != null ? 
oldmessage.getSubject().trim() : ;
if (!subject.toLowerCase().startsWith(re:)){
@@ -351,6 +355,14 @@ public class MessageSendPresenter extend
 display.getSubjectText().setText(Re:  + 
oldmessage.getSubject());
 }
  first commit
+===
+} else if (type.equals(Type.REPLY) || type.equals(Type.REPLY_ALL)) {
+   String subject = oldmessage.getSubject() != null ? 
oldmessage.getSubject().trim() : ;
+   if (!subject.toLowerCase().startsWith(re:)){
+   subject = Re:  + subject;
+   }
+   display.getSubjectText().setText(subject);
+ constantly changed by manolo
 if (type.equals(Type.REPLY)) { 
 if (oldmessage.getReplyto

svn commit: r1522135 - in /james/hupa/trunk: mock/src/main/java/org/apache/hupa/server/mock/ server/src/main/java/org/apache/hupa/server/ server/src/main/java/org/apache/hupa/server/guice/ server/src/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:43:53 2013
New Revision: 1522135

URL: http://svn.apache.org/r1522135
Log:
constantly changed by manolo

Modified:

james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/servlet/MessageSourceServlet.java
james/hupa/trunk/src/site/xdoc/index.xml

Modified: 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java?rev=1522135r1=1522134r2=1522135view=diff
==
--- 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 (original)
+++ 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 Thu Sep 12 02:43:53 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.server.mock;
  HEAD
  HEAD
  HEAD
+ HEAD
 ===
 import com.sun.mail.imap.IMAPFolder;
 import com.sun.mail.imap.IMAPStore;
@@ -34,6 +35,8 @@ import com.sun.mail.imap.IMAPFolder;
 import com.sun.mail.imap.IMAPStore;
 
  first commit
+===
+ constantly changed by manolo
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -44,6 +47,7 @@ import javax.mail.Flags;
  HEAD
  HEAD
  HEAD
+ HEAD
 import javax.mail.Flags.Flag;
 ===
  first commit
@@ -52,6 +56,9 @@ import javax.mail.Flags.Flag;
  constantly changed by manolo
 ===
  first commit
+===
+import javax.mail.Flags.Flag;
+ constantly changed by manolo
 import javax.mail.Folder;
 import javax.mail.Message;
 import javax.mail.MessagingException;
@@ -60,6 +67,7 @@ import javax.mail.Store;
  HEAD
  HEAD
  HEAD
+ HEAD
 import javax.mail.internet.MimeMessage;
 import javax.mail.search.SearchTerm;
 
@@ -85,6 +93,14 @@ import com.sun.mail.imap.IMAPStore;
  constantly changed by manolo
 ===
  first commit
+===
+import javax.mail.internet.MimeMessage;
+import javax.mail.search.SearchTerm;
+
+import com.sun.mail.imap.IMAPFolder;
+import com.sun.mail.imap.IMAPStore;
+
+ constantly changed by manolo
 public class MockIMAPFolder extends IMAPFolder {
 
 public static final char SEPARATOR = '.';
@@ -306,6 +322,7 @@ public class MockIMAPFolder extends IMAP
  HEAD
  HEAD
  HEAD
+ HEAD
 public synchronized Message[] search(SearchTerm search)
 throws MessagingException {
 checkExists();
@@ -329,6 +346,11 @@ public class MockIMAPFolder extends IMAP
 public synchronized Message[] search(SearchTerm search)
 throws MessagingException {
 checkExists();
+===
+public synchronized Message[] search(SearchTerm search)
+throws MessagingException {
+checkExists();
+ constantly changed by manolo
 ArrayListMessage ret = new ArrayListMessage();
 for (Message m : messages) {
if (search.match(m)) {
@@ -336,9 +358,12 @@ public class MockIMAPFolder extends IMAP
}
 }
 return ret.toArray(new Message[0]);
+ HEAD
  constantly changed by manolo
 ===
  first commit
+===
+ constantly changed by manolo
 }
 
 @Override

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java?rev=1522135r1=1522134r2=1522135view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
 Thu Sep 12 02:43:53 2013
@@ -103,6 +103,9 @@ public class InMemoryIMAPStoreCache impl
  HEAD
  HEAD
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 ===
  constantly changed by manolo
IMAPStore ret =  get(user.getName(),user.getPassword());
@@ -113,6 +116,7 @@ public class InMemoryIMAPStoreCache impl
}
return ret;
  HEAD
+ HEAD
 ===
 return get(user.getName(),user.getPassword());
  first commit
@@ -121,6 +125,8 @@ public class InMemoryIMAPStoreCache impl
 ===
 return get(user.getName(),user.getPassword());
  first commit
+===
+ constantly changed by manolo
 }
 
 /*

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java?rev=1522135r1=1522134r2=1522135view=diff
==
--- 
james/hupa

svn commit: r1522133 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/mvp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/main/java/org/apache/hupa/server/preferenc

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:42:51 2013
New Revision: 1522133

URL: http://svn.apache.org/r1522133
Log:
constant changed by manolo

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/preferences/UserPreferencesStorage.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ContactsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java?rev=1522133r1=1522132r2=1522133view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java 
Thu Sep 12 02:42:51 2013
@@ -132,6 +132,7 @@ public class MainView extends Composite 
 dockPanel.setWidth(100%);
 
  HEAD
+ HEAD
 // Not used so far
 // createNorth();
 // dockPanel.add(north, DockPanel.NORTH);
@@ -145,12 +146,17 @@ public class MainView extends Composite 
 dockPanel.add(center, DockPanel.CENTER);
 ===
 createNorth();
+===
+// Not used so far
+// createNorth();
+// dockPanel.add(north, DockPanel.NORTH);
+
+ constant changed by manolo
 createWest();
-createCenter();
-
-dockPanel.add(north, DockPanel.NORTH);
 dockPanel.add(west, DockPanel.WEST);
 dockPanel.setCellWidth(west, 160px);
+
+createCenter();
 dockPanel.add(center, DockPanel.CENTER);
 dockPanel.setCellHorizontalAlignment(north, DockPanel.ALIGN_RIGHT);
  first commit
@@ -202,7 +208,11 @@ public class MainView extends Composite 
 west.add(panel);
 }
 
+ HEAD
  first commit
+===
+@SuppressWarnings(unused)
+ constant changed by manolo
 private void createNorth() {
 north = new VerticalPanel();
 north.setWidth(100%);

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java?rev=1522133r1=1522132r2=1522133view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java
 Thu Sep 12 02:42:51 2013
@@ -166,6 +166,7 @@ public abstract class AbstractFetchMessa
 String from = null;
 if (m.getFrom() != null  m.getFrom().length 0 ) {
  HEAD
+ HEAD
 from = MessageUtils.decodeText(m.getFrom()[0].toString());
 ===
 from = m.getFrom()[0].toString().trim();
@@ -176,12 +177,16 @@ public abstract class AbstractFetchMessa
 logger.debug(Unable to decode from  + from +   + 
e.getMessage());
 }
  first commit
+===
+from = decodeText(m.getFrom()[0].toString());
+ constant changed by manolo
 }
 msg.setFrom(from);
 
 String replyto = null;
 if (m.getReplyTo() != null  m.getReplyTo().length 0 ) {
  HEAD
+ HEAD
 replyto = 
MessageUtils.decodeText(m.getReplyTo()[0].toString());
 ===
 replyto = m.getReplyTo()[0].toString().trim();
@@ -192,6 +197,9 @@ public abstract class AbstractFetchMessa
 logger.debug(Unable to decode replyto  + replyto +   + 
e.getMessage());
 }
  first commit
+===
+replyto = decodeText(m.getReplyTo()[0].toString());
+ constant changed by manolo
 }
 msg.setReplyto(replyto);
 
@@ -201,6 +209,7 @@ public abstract class AbstractFetchMessa
 if (toArray != null) {
 for (Address addr : toArray) {
  HEAD
+ HEAD
 String mailTo = MessageUtils.decodeText(addr.toString());
 to.add(mailTo);
 ===
@@ -214,14 +223,20 @@ public abstract class AbstractFetchMessa
 if (mailTo != null)
 to.add(mailTo);
  first commit
+===
+String mailTo = decodeText(addr.toString());
+to.add(mailTo);
+ constant changed by manolo
 }
 }
 msg.setTo

svn commit: r1522138 - in /james/hupa/trunk: client/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/webapp/ server/src/main/java/org/apache/hupa/server/handler/ server/src/main/java/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:45:52 2013
New Revision: 1522138

URL: http://svn.apache.org/r1522138
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java
james/hupa/trunk/client/src/main/webapp/Hupa.html

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/utils/MessageUtils.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FetchMessagesHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/MessageUtilsTest.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522138r1=1522137r2=1522138view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:45:52 2013
@@ -18,11 +18,15 @@
 under the License.
 --
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 ===
 project
 xmlns=http://maven.apache.org/POM/4.0.0;
 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+ constantly changed by manolo
 xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
  first commit
 modelVersion4.0.0/modelVersion
@@ -95,16 +99,22 @@
 artifactIdgwt-user/artifactId
 exclusions
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 exclusion
 groupIdjavax.validation/groupId
 artifactIdvalidation-api/artifactId
 /exclusion
+ HEAD
 ===
   exclusion
 groupIdjavax.validation/groupId
 artifactIdvalidation-api/artifactId
   /exclusion
  first commit
+===
+ constantly changed by manolo
 /exclusions
 /dependency
 dependency
@@ -122,6 +132,7 @@
 /dependency
 dependency
  HEAD
+ HEAD
 groupIdorg.hibernate/groupId
 artifactIdhibernate-validator/artifactId
 version4.2.0.Final/version
@@ -130,6 +141,11 @@
   artifactIdhibernate-validator/artifactId
   version4.2.0.Final/version
  first commit
+===
+groupIdorg.hibernate/groupId
+artifactIdhibernate-validator/artifactId
+version4.2.0.Final/version
+ constantly changed by manolo
 /dependency
 dependency
 groupIdorg.json/groupId
@@ -148,6 +164,9 @@
 artifactIdslf4j-log4j12/artifactId
 /dependency
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 dependency
 groupIdorg.eclipse.jetty/groupId
 artifactIdjetty-server/artifactId
@@ -156,6 +175,7 @@
 groupIdorg.eclipse.jetty/groupId
 artifactIdjetty-webapp/artifactId
 /dependency
+ HEAD
 ===
dependency
groupIdorg.eclipse.jetty/groupId
@@ -166,6 +186,8 @@
artifactIdjetty-webapp/artifactId
/dependency
  first commit
+===
+ constantly changed by manolo
 /dependencies
 build
 
outputDirectory${project.build.directory}/${project.build.finalName}/WEB-INF/classes/outputDirectory
@@ -177,10 +199,14 @@
 runTargetHupa.html/runTarget
 extraJvmArgs
  HEAD
+ HEAD
 -Xmx512M -Xss128M
 ===
 -Xmx512M -Xss128M 
-Dhupa.config.file=${project.parent.basedir}/server/src/main/webapp/WEB-INF/conf/config.properties
  first commit
+===
+-Xmx512M -Xss128M
+ constantly changed by manolo
 /extraJvmArgs
 localWorkers1/localWorkers
 compileReporttrue/compileReport
@@ -233,11 +259,15 @@
 /webResources
 warName${project.artifactId}-${project.version}/warName
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 archive
 manifest
 mainClassorg.apache.hupa.Launcher/mainClass
 /manifest
 /archive
+ HEAD
 ===
archive

svn commit: r1522137 - in /james/hupa/trunk/client/src/main: java/org/apache/hupa/client/HupaCSS.java java/org/apache/hupa/client/mvp/IMAPMessageListView.java java/org/apache/hupa/client/mvp/LoginView

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:45:06 2013
New Revision: 1522137

URL: http://svn.apache.org/r1522137
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java
james/hupa/trunk/client/src/main/webapp/Hupa.css
james/hupa/trunk/client/src/main/webapp/Hupa.html

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java?rev=1522137r1=1522136r2=1522137view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java 
Thu Sep 12 02:45:06 2013
@@ -78,8 +78,13 @@ public class HupaCSS extends WidgetsCSS 
 
 public static final String C_validate = hupa-validate-error;
  HEAD
+ HEAD
 
 public static final String C_button = hupa-button;
 ===
  first commit
+===
+
+public static final String C_button = hupa-button;
+ constantly changed by manolo
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=1522137r1=1522136r2=1522137view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 Thu Sep 12 02:45:06 2013
@@ -476,6 +476,7 @@ public class IMAPMessageListView extends
 cTableModel.setRowCount(CachedTableModel.UNKNOWN_ROW_COUNT);
  HEAD
  HEAD
+ HEAD
 mailTable.gotoPage(0, false);
 ===
 mailTable.gotoFirstPage();
@@ -483,6 +484,9 @@ public class IMAPMessageListView extends
 ===
 //mailTable.gotoFirstPage();
  constantly changed by manolo
+===
+mailTable.gotoPage(0, false);
+ constantly changed by manolo
 }
 
 /*

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java?rev=1522137r1=1522136r2=1522137view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java 
Thu Sep 12 02:45:06 2013
@@ -24,16 +24,22 @@ import org.apache.hupa.client.HupaConsta
 import org.apache.hupa.widgets.ui.Loading;
 import org.apache.hupa.widgets.ui.RndPanel;
  HEAD
+ HEAD
 ===
 import org.cobogw.gwt.user.client.ui.Button;
 import org.cobogw.gwt.user.client.ui.ButtonBar;
  first commit
+===
+ constantly changed by manolo
 
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.event.dom.client.KeyUpEvent;
 import com.google.gwt.event.dom.client.KeyUpHandler;
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.Composite;
@@ -46,6 +52,7 @@ import com.google.gwt.user.client.ui.Has
 import com.google.gwt.user.client.ui.Panel;
 import com.google.gwt.user.client.ui.PasswordTextBox;
 import com.google.gwt.user.client.ui.SubmitButton;
+ HEAD
 ===
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlexTable;
@@ -53,6 +60,8 @@ import com.google.gwt.user.client.ui.Foc
 import com.google.gwt.user.client.ui.HasValue;
 import com.google.gwt.user.client.ui.PasswordTextBox;
  first commit
+===
+ constantly changed by manolo
 import com.google.gwt.user.client.ui.TextBox;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
@@ -65,6 +74,7 @@ import com.google.inject.Inject;
 public class LoginView extends Composite implements 
KeyUpHandler,LoginPresenter.Display{
 
  HEAD
+ HEAD
 private Button loginButton = new Button();
 private SubmitButton submitButton;
 private Button resetButton;
@@ -80,17 +90,34 @@ public class LoginView extends Composite
 
 ===
 private Button loginButton;
+===
+private Button loginButton = new Button();
+private SubmitButton submitButton;
+ constantly changed by manolo
 private Button resetButton;
-private TextBox usernameTextBox = new TextBox();
-private PasswordTextBox

svn commit: r1522139 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa: ./ client/ client/activity/ client/gin/ client/mvp/ client/place/ client/ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:46:28 2013
New Revision: 1522139

URL: http://svn.apache.org/r1522139
Log:
change the LOGIN progress using native MVP instead of gwt-presenter

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvoCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/HupaEvoClientModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/HupaEvoGinjector.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/gin/InjectablePlaceController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ActivityPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceHistoryMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/LoginPlace.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.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/mvp/LoginView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=1522139r1=1522138r2=1522139view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Thu Sep 
12 02:46:28 2013
@@ -41,10 +41,14 @@
   inherits name='com.google.gwt.widgetideas.WidgetIdeas'/
   inherits name='com.google.gwt.gen2.commonwidget.CommonWidget' /
   inherits name='com.google.gwt.gen2.table.override.Override'/
-  inherits name='com.google.gwt.gen2.table.ScrollTable'/
+  inherits name='com.google.gwt.gen2.table.ScrollTable'/!--
   inherits name='net.customware.gwt.dispatch.Dispatch' /
+ HEAD
   inherits name='net.customware.gwt.presenter.Presenter' /
  HEAD
+===
+  inherits name='net.customware.gwt.presenter.Presenter' /  --
+ change the LOGIN progress using native MVP instead of gwt-presenter
   inherits name=com.google.gwt.activity.Activity/
   inherits name=com.google.gwt.place.Place/
   inherits name=com.google.gwt.inject.Inject/

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java?rev=1522139r1=1522138r2=1522139view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/Hupa.java Thu 
Sep 12 02:46:28 2013
@@ -23,6 +23,7 @@ package org.apache.hupa.client;
  HEAD
  HEAD
  HEAD
+ HEAD
 import org.apache.hupa.client.ioc.AppGinjector;
 
 import com.google.gwt.core.client.EntryPoint;
@@ -69,20 +70,31 @@ import org.apache.hupa.client.mvp.AppPre
  HEAD
  HEAD
 ===
+===
+ change the LOGIN progress using native MVP instead of gwt-presenter
 import org.apache.hupa.client.gin.HupaEvoGinjector;
 import org.apache.hupa.client.mvp.AppPlaceFactory;
 import org.apache.hupa.client.mvp.AppPlaceHistoryMapper;
 import org.apache.hupa.client.place.LoginPlace;
+ HEAD
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
  Change to new mvp framework - first step
 ===
  first commit
+===
+ change the LOGIN progress using native MVP instead of gwt-presenter
 
+import com.google.gwt.activity.shared.ActivityManager;
+import com.google.gwt.activity.shared.ActivityMapper;
 import com.google.gwt.core.client.EntryPoint;
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.shared.EventBus;
+import com.google.gwt.place.shared.PlaceController;
+import com.google.gwt.place.shared.PlaceHistoryHandler;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.SimplePanel;
 
  HEAD
 public class Hupa implements EntryPoint {
@@ -124,21 +136,45 @@ public class Hupa implements EntryPoint 
  Change to new mvp framework - first step
 ===
 public class Hupa implements EntryPoint{
-private final HupaGinjector injector = GWT.create(HupaGinjector.class);
+//private final HupaGinjector injector = GWT.create(HupaGinjector.class);
+
+   private SimplePanel appWidget = new SimplePanel();
+  private final HupaEvoGinjector injector = GWT.create(HupaEvoGinjector.class);
 
 public void onModuleLoad

svn commit: r1522141 - in /james/hupa/trunk: client/pom.xml mock/pom.xml pom.xml server/pom.xml shared/pom.xml src/site/resources/demo/index.html src/site/xdoc/index.xml widgets/pom.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:47:41 2013
New Revision: 1522141

URL: http://svn.apache.org/r1522141
Log:
constantly changed by manolo

Modified:
james/hupa/trunk/client/pom.xml
james/hupa/trunk/mock/pom.xml
james/hupa/trunk/pom.xml
james/hupa/trunk/server/pom.xml
james/hupa/trunk/shared/pom.xml
james/hupa/trunk/src/site/resources/demo/index.html
james/hupa/trunk/src/site/xdoc/index.xml
james/hupa/trunk/widgets/pom.xml

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522141r1=1522140r2=1522141view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:47:41 2013
@@ -19,6 +19,7 @@
 --
  HEAD
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 ===
 project
@@ -29,15 +30,22 @@
  constantly changed by manolo
 xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
  first commit
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+ constantly changed by manolo
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.hupa/groupId
 artifactIdhupa-parent/artifactId
  HEAD
+ HEAD
 version0.0.3-SNAPSHOT/version
 ===
 version0.0.2-SNAPSHOT/version
  first commit
+===
+version0.0.3-SNAPSHOT/version
+ constantly changed by manolo
 relativePath../pom.xml/relativePath
 /parent
 artifactIdhupa/artifactId

Modified: james/hupa/trunk/mock/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/pom.xml?rev=1522141r1=1522140r2=1522141view=diff
==
--- james/hupa/trunk/mock/pom.xml (original)
+++ james/hupa/trunk/mock/pom.xml Thu Sep 12 02:47:41 2013
@@ -20,6 +20,7 @@
  HEAD
  HEAD
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 modelVersion4.0.0/modelVersion
 parent
@@ -39,12 +40,16 @@
  constantly changed by manolo
 ===
  first commit
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+ constantly changed by manolo
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.hupa/groupId
 artifactIdhupa-parent/artifactId
  HEAD
  HEAD
+ HEAD
 version0.0.2-SNAPSHOT/version
  first commit
 ===
@@ -53,6 +58,9 @@
 ===
 version0.0.2-SNAPSHOT/version
  first commit
+===
+version0.0.3-SNAPSHOT/version
+ constantly changed by manolo
 relativePath../pom.xml/relativePath
 /parent
 artifactIdhupa-mock/artifactId

Modified: james/hupa/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/pom.xml?rev=1522141r1=1522140r2=1522141view=diff
==
--- james/hupa/trunk/pom.xml (original)
+++ james/hupa/trunk/pom.xml Thu Sep 12 02:47:41 2013
@@ -20,6 +20,7 @@
  HEAD
  HEAD
  HEAD
+ HEAD
 project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 ===
 ===
@@ -35,6 +36,9 @@
  constantly changed by manolo
 ===
  first commit
+===
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+ constantly changed by manolo
 modelVersion4.0.0/modelVersion
 parent
 groupIdorg.apache.james/groupId
@@ -43,6 +47,9 @@
  HEAD
  HEAD
  HEAD
+ HEAD
+===
+ constantly changed by manolo
 ===
  constantly changed by manolo
 relativePath /
@@ -51,6 +58,7 @@
 artifactIdhupa-parent/artifactId
 version0.0.3-SNAPSHOT/version
  HEAD
+ HEAD
 ===
 ===
  first commit
@@ -65,6 +73,8 @@
  constantly changed by manolo
 ===
  first commit
+===
+ constantly changed by manolo
 packagingpom/packaging
 nameApache James Hupa Parent/name
 descriptionHupa is a GWT based Webmail/description
@@ -194,7 +204,7 @@
 ===
 gwtVersion2.4.0/gwtVersion
 gwtMavenVersion2.4.0/gwtMavenVersion
-gwt.moduleSuffix/gwt.moduleSuffix
+gwt.moduleSuffix

svn commit: r1522143 - /james/hupa/trunk/client/src/main/webapp/Hupa.html

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:48:21 2013
New Revision: 1522143

URL: http://svn.apache.org/r1522143
Log:
decorate the theme

Modified:
james/hupa/trunk/client/src/main/webapp/Hupa.html

Modified: james/hupa/trunk/client/src/main/webapp/Hupa.html
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/webapp/Hupa.html?rev=1522143r1=1522142r2=1522143view=diff
==
--- james/hupa/trunk/client/src/main/webapp/Hupa.html (original)
+++ james/hupa/trunk/client/src/main/webapp/Hupa.html Thu Sep 12 02:48:21 2013
@@ -51,6 +51,7 @@
  HEAD
  HEAD
  HEAD
+ HEAD
top: 37%;
left: 50%;
}
@@ -62,6 +63,9 @@
 ===
top: 37%;
  decorate the theme
+===
+   top: 37%;
+ decorate the theme
left: 50%;
}
  HEAD



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522142 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:48:05 2013
New Revision: 1522142

URL: http://svn.apache.org/r1522142
Log:
decorate the theme

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/maincontent.png
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/mainmenu.png
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/masterv.png
Modified:

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/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.ui.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

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=1522142r1=1522141r2=1522142view=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 02:48:05 2013
@@ -39,6 +39,7 @@ package org.apache.hupa.client.activity;
 import net.customware.gwt.dispatch.client.DispatchAsync;
 
  HEAD
+ HEAD
 import org.apache.hupa.client.HupaConstants;
  HEAD
 import org.apache.hupa.client.evo.HupaEvoCallback;
@@ -56,6 +57,15 @@ import org.apache.hupa.client.HupaEvoCal
 import org.apache.hupa.client.mvp.WidgetDisplayable;
 import org.apache.hupa.client.place.MailInboxPlace;
  Change to new mvp framework - first step
+===
+import org.apache.hupa.client.HupaConstants;
+import org.apache.hupa.client.HupaEvoCallback;
+import org.apache.hupa.client.mvp.WidgetDisplayable;
+import org.apache.hupa.client.place.MailInboxPlace;
+import org.apache.hupa.shared.events.FlashEvent;
+import org.apache.hupa.shared.events.SessionExpireEvent;
+import org.apache.hupa.shared.events.SessionExpireEventHandler;
+ decorate the theme
 import org.apache.hupa.shared.rpc.LoginUser;
 import org.apache.hupa.shared.rpc.LoginUserResult;
 
@@ -64,6 +74,7 @@ import com.google.gwt.activity.shared.Ab
  HEAD
  HEAD
  HEAD
+ HEAD
 import com.google.gwt.core.client.GWT;
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
@@ -76,6 +87,9 @@ import com.google.gwt.core.client.GWT;
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
  Change to new mvp framework - first step
+===
+import com.google.gwt.core.client.GWT;
+ decorate the theme
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
@@ -136,6 +150,7 @@ public class LoginActivity extends Abstr
private final PlaceController placeController;
private final ProviderMailInboxPlace mailInboxPlaceProvider;
private DispatchAsync dispatcher;
+private HupaConstants constants = GWT.create(HupaConstants.class);
 
@Inject
  HEAD
@@ -201,6 +216,7 @@ public class LoginActivity extends Abstr
}
});
  HEAD
+ HEAD
display.getResetClick().addClickHandler(new ClickHandler() {
 
public void onClick(ClickEvent event) {
@@ -213,6 +229,22 @@ public class LoginActivity extends Abstr
public void onSessionExpireEvent(SessionExpireEvent 
event) {
eventBus.fireEvent(new 
FlashEvent(constants.sessionTimedOut(), 4000));
}
+===
+   display.getResetClick().addClickHandler(new ClickHandler() {
+
+public void onClick(ClickEvent event) {
+doReset();
+}
+
+});
+   eventBus.addHandler(SessionExpireEvent.TYPE, new 
SessionExpireEventHandler() {
+
+public void onSessionExpireEvent(SessionExpireEvent event) {
+eventBus.fireEvent(new FlashEvent(constants.sessionTimedOut(), 
4000));
+}
+
+});
+ decorate the theme
 
});
 
@@ -302,6 +334,7 @@ public class LoginActivity extends Abstr
  HEAD
Window.alert(error);
  HEAD
+ HEAD

LoginActivity.this.placeController.goTo(mailInboxPlaceProvider.get());
// eventBus.fireEvent(new 
FlashEvent(constants.loginInvalid(),
// 4000));
@@ -312,6 +345,9 @@ public class LoginActivity extends Abstr
 ===
eventBus.fireEvent(new 
FlashEvent

svn commit: r1522144 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:48:50 2013
New Revision: 1522144

URL: http://svn.apache.org/r1522144
Log:
introduce the top activity

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/TopActivityMapper.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaConstants.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/TopActivity.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/ui/AppLayout.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.ui.xml

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java?rev=1522144r1=1522143r2=1522144view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java
 Thu Sep 12 02:48:50 2013
@@ -7,17 +7,19 @@ import com.google.inject.Inject;
 import com.google.inject.name.Named;
 
 /**
- * This class is responsible for ActivityManager instantiations through GIN,
- * it also associate every ActivityManager with the corresponding display 
region
+ * This class is responsible for ActivityManager instantiations through GIN, it
+ * also associate every ActivityManager with the corresponding display region
  */
 public class ActivityManagerInitializer {
 
-  @Inject
-  public ActivityManagerInitializer(AppLayout appPanelView,
-@Named(WestRegion) ActivityManager 
verticalMasterActivityManager,
-@Named(MainContentRegion) 
ActivityManager mainContentActivityManager) {
-verticalMasterActivityManager.setDisplay(appPanelView.getWestContainer());
-mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
-  }
+   @Inject
+   public ActivityManagerInitializer(AppLayout appPanelView, 
+   @Named(TopRegion) ActivityManager topActivityManager,
+   @Named(WestRegion) ActivityManager 
westActivityManager,
+   @Named(MainContentRegion) ActivityManager 
mainContentActivityManager) {
+   topActivityManager.setDisplay(appPanelView.getTopContainer());
+   westActivityManager.setDisplay(appPanelView.getWestContainer());
+   
mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
+   }
 
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java?rev=1522144r1=1522143r2=1522144view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
Thu Sep 12 02:48:50 2013
@@ -15,54 +15,57 @@ import com.google.inject.Inject;
 /**
  * This is the main controller of the application.
  */
-public class AppController{
+public class AppController {
 
-  private final PlaceController placeController;
-  private final PlaceHistoryHandler placeHistoryHandler;
-  private final AppLayout appPanelView;
-  private Place currentPlace;
-
-  /**
-   * All parameters are injected by GIN
-   *
-   * @param placeController the application's PlaceController
-   * @param eventBus the application's EventBus
-   * @param placeHistoryHandler the application's PlaceHistoryHandler
-   * @param appLayout this is the application's main panel
-   * @param mainMenuView this is the application's navigation top bar
-   * @param activityManagerInitializer unused parameter, it's here just to 
force GIN's initialization of ActivityManagers
-   */
-  @Inject
-  public AppController(PlaceController placeController,
-   EventBus eventBus,
-   PlaceHistoryHandler placeHistoryHandler,
-   AppLayout appLayout

svn commit: r1522145 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ioc/ mvp/ place/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:49:20 2013
New Revision: 1522145

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

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingTopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingWestActivityMapper.java
Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailPlace.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/ioc/AppGinModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/IMAPMessagePlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailInboxPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MessageSendPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522145r1=1522144r2=1522145view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:49:20 2013
@@ -384,6 +384,7 @@ import java.util.ArrayList;
 import net.customware.gwt.dispatch.client.DispatchAsync;
 
  HEAD
+ HEAD
 import org.apache.hupa.client.HandlerRegistrationAdapter;
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
 import org.apache.hupa.client.evo.HupaEvoCallback;
@@ -422,20 +423,49 @@ import com.google.gwt.event.dom.client.C
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 ===
+===
+import org.apache.hupa.client.HandlerRegistrationAdapter;
+import org.apache.hupa.client.HupaCallback;
+import org.apache.hupa.client.HupaEvoCallback;
+ 
 import org.apache.hupa.client.mvp.WidgetDisplayable;
 import org.apache.hupa.client.place.MailInboxPlace;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.data.Message.IMAPFlag;
 import org.apache.hupa.shared.events.DecreaseUnseenEvent;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
+import org.apache.hupa.shared.events.FolderSelectionEvent;
+import org.apache.hupa.shared.events.FolderSelectionEventHandler;
+import org.apache.hupa.shared.events.IncreaseUnseenEvent;
+import org.apache.hupa.shared.events.LoadMessagesEvent;
 import org.apache.hupa.shared.events.LogoutEvent;
 import org.apache.hupa.shared.events.LogoutEventHandler;
+import org.apache.hupa.shared.events.MessagesReceivedEvent;
+import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
+import org.apache.hupa.shared.events.MoveMessageEvent;
+import org.apache.hupa.shared.events.MoveMessageEventHandler;
+import org.apache.hupa.shared.events.NewMessageEvent;
+import org.apache.hupa.shared.rpc.DeleteAllMessages;
+import org.apache.hupa.shared.rpc.DeleteMessageByUid;
+import org.apache.hupa.shared.rpc.DeleteMessageResult;
+import org.apache.hupa.shared.rpc.GenericResult;
+import org.apache.hupa.shared.rpc.MoveMessage;
+import org.apache.hupa.shared.rpc.MoveMessageResult;
+import org.apache.hupa.shared.rpc.SetFlag;
 import org.apache.hupa.widgets.ui.HasEnable;
 
 import com.google.gwt.activity.shared.AbstractActivity;
+ HEAD
  Change to new mvp framework - first step
+===
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+ 
 import com.google.gwt.event.dom.client.HasChangeHandlers;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.shared.EventBus;
@@ -443,12 +473,18 @@ import com.google.gwt.gen2.table.event.c
 import com.google.gwt.gen2.table.event.client.HasPageLoadHandlers;
 import com.google.gwt.gen2.table.event.client.HasRowSelectionHandlers;
  HEAD
+ HEAD
+===
+ 
 import com.google.gwt.gen2.table.event.client.PageChangeEvent;
 import com.google.gwt.gen2.table.event.client.PageChangeHandler;
 import com.google.gwt.gen2.table.event.client.RowSelectionEvent;
 import com.google.gwt.gen2

svn commit: r1522147 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ place/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:49:47 2013
New Revision: 1522147

URL: http://svn.apache.org/r1522147
Log:
At first make the inbox work, but only when click the refresh button. The page 
also be working, the other folder will be like the same.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/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/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailInboxPlace.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java?rev=1522147r1=1522146r2=1522147view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 Thu Sep 12 02:49:47 2013
@@ -85,6 +85,7 @@ public class CachingDispatchAsync extend
 } else {
 running.add(clz);
  HEAD
+ HEAD
 ===
 //if (action instanceof FetchMessages) {
 //new RuntimeException().printStackTrace();
@@ -170,6 +171,11 @@ public class CachingDispatchAsync extend
 return;
 } else {
 running.add(clz);
+===
+//if (action instanceof FetchMessages) {
+//new RuntimeException().printStackTrace();
+//}
+ At first make the inbox work, but only when click the refresh button. 
The page also be working, the other folder will be like the same.
 super.execute(action, new AsyncCallbackR() {
 public void onFailure(Throwable caught) {
 running.remove(clz);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522147r1=1522146r2=1522147view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:49:47 2013
@@ -509,6 +509,7 @@ public class IMAPMessageListActivity ext
private final EventBus eventBus;
private final PlaceController placeController;
  HEAD
+ HEAD
private DispatchAsync dispatcher;
private final ProviderMessageSendPlace messageSendPlaceProvider;
 
@@ -531,15 +532,16 @@ public class IMAPMessageListActivity ext
private void bind(){
 ===
private final ProviderMailInboxPlace mailInboxPlaceProvider;
+===
+ At first make the inbox work, but only when click the refresh button. 
The page also be working, the other folder will be like the same.
private DispatchAsync dispatcher;
 
@Inject
 public IMAPMessageListActivity(Displayable display, EventBus eventBus, 
PlaceController placeController,
-   ProviderMailInboxPlace mailInboxPlaceProvider, 
DispatchAsync dispatcher){
+DispatchAsync dispatcher){
this.display = display;
this.eventBus = eventBus;
this.placeController = placeController;
-   this.mailInboxPlaceProvider = mailInboxPlaceProvider;
this.dispatcher = dispatcher;

 
@@ -777,8 +779,8 @@ public class IMAPMessageListActivity ext
}
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
-   revealDisplay(user, folder, searchValue);
bind();
+   revealDisplay(user, folder, searchValue);
container.setWidget(display.asWidget());
}

@@ -997,10 +999,15 @@ public class IMAPMessageListActivity ext
 }
 }); 
 }
-   public IMAPMessageListActivity with(User user){
+   public IMAPMessageListActivity with(User user, IMAPFolder imapFolder, 
String string){
this.user = user;
+ HEAD
this.folder = new 
IMAPFolder(user.getSettings().getInboxFolderName());
  Change to new

svn commit: r1522148 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ place/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:50:25 2013
New Revision: 1522148

URL: http://svn.apache.org/r1522148
Log:
1. improve the inbox folder place.
2. commit all of the activities except contacts.

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java~HEAD
  - copied, changed from r1522147, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailInboxPlace.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/MessageSendActivity.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/ioc/AppGinModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceHistoryMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/IMAPMessagePlace.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/place/MessageSendPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageSendView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java?rev=1522148r1=1522147r2=1522148view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java 
Thu Sep 12 02:50:25 2013
@@ -1,7 +1,7 @@
 package org.apache.hupa.client;
 
 import org.apache.hupa.client.place.DefaultPlace;
-import org.apache.hupa.client.place.MailInboxPlace;
+import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.ui.AppLayout;
 
 import com.google.gwt.event.shared.EventBus;
@@ -58,7 +58,7 @@ public class AppController {
public void onPlaceChange(PlaceChangeEvent event) {
Place newPlace = event.getNewPlace();
if (newPlace != currentPlace) {
-   if (newPlace instanceof MailInboxPlace) {
+   if (isAuth(newPlace, currentPlace)) {
appPanelView.setDefaultLayout();
} else if (newPlace instanceof DefaultPlace) {
appPanelView.setLoginLayout();
@@ -66,6 +66,10 @@ public class AppController {
currentPlace = newPlace;
}
}
+   
+   public boolean isAuth(Place newPlace, Place currentPlace){
+   return (newPlace instanceof MailFolderPlace)  
!(currentPlace instanceof MailFolderPlace);
+   }
}
 
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java?rev=1522148r1=1522147r2=1522148view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/CachingDispatchAsync.java
 Thu Sep 12 02:50:25 2013
@@ -166,7 +166,7 @@ public class CachingDispatchAsync extend
 final Class? clz = action.getClass();
 if (running.contains(clz)) {
 System.err.println(ATTENTION: avoiding a parallel execution of 
the action:  + action.getClass().getName());
-new RuntimeException().printStackTrace();
+//new RuntimeException().printStackTrace();
 
 return;
 } else {

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http

svn commit: r1522150 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/rf/ server/src/main/java/org/apache/hupa/server/ server/s

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:51:39 2013
New Revision: 1522150

URL: http://svn.apache.org/r1522150
Log:
As the FetchFolders RequestFactory, but can not run correctly.
Maybe the procedure is wrong somewhere.

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/IMAPFolderProxy.java
Removed:

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderService.java
Modified:

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/WestActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/IMAPFolderRequestContext.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java

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=1522150r1=1522149r2=1522150view=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 02:51:39 2013
@@ -140,7 +140,6 @@ import com.google.gwt.user.client.ui.Foc
 import com.google.gwt.user.client.ui.HasValue;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
-import com.google.inject.Provider;
 
 public class LoginActivity extends AbstractActivity {
 
@@ -292,6 +291,9 @@ public class LoginActivity extends Abstr
 
display.setLoading(true);
  HEAD
+ HEAD
+===
+ As the FetchFolders RequestFactory, but can not run correctly.
 // HupaRequestFactory rf = GWT.create(HupaRequestFactory.class);
 // rf.initialize(eventBus);
 // UserRequest userRequest = rf.userRequest();
@@ -311,8 +313,11 @@ public class LoginActivity extends Abstr



+ HEAD
 ===
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+ As the FetchFolders RequestFactory, but can not run correctly.
dispatcher.execute(new LoginUser(user, pass), new 
HupaEvoCallbackLoginUserResult(dispatcher, eventBus,
display) {
public void callback(LoginUserResult result) {
@@ -371,6 +376,7 @@ public class LoginActivity extends Abstr
}
});

+ HEAD
 ===
Window.alert(failure);
 // 
LoginActivity.this.placeController.goTo(newGoToPlaceProvider.get());
@@ -384,6 +390,8 @@ public class LoginActivity extends Abstr
}
});
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+ As the FetchFolders RequestFactory, but can not run correctly.
}
 
/**

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=1522150r1=1522149r2=1522150view=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:51:39 2013
@@ -310,6 +310,9 @@ import org.apache.hupa.client.evo.HupaEv
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
+import org.apache.hupa.client.rf.HupaRequestFactory;
+import org.apache.hupa.client.rf.IMAPFolderProxy;
+import org.apache.hupa.client.rf.IMAPFolderRequestContext;
 import org.apache.hupa.client.ui.WidgetContainerDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
@@ -344,8 +347,6 @@ import org.apache.hupa.shared.events.Sen
 import org.apache.hupa.shared.events.SentMessageEventHandler;
 import org.apache.hupa.shared.rpc.CreateFolder;
 import org.apache.hupa.shared.rpc.DeleteFolder;
-import org.apache.hupa.shared.rpc.FetchFolders;
-import org.apache.hupa.shared.rpc.FetchFoldersResult;
 import org.apache.hupa.shared.rpc.GenericResult;
  HEAD
  Change to new mvp framework - first step
@@ -381,6 +382,7 @@ import com.google.gwt.user.client.ui.Tre

svn commit: r1522149 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa: ./ client/ client/activity/ client/ioc/ client/mvp/ client/ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:50:59 2013
New Revision: 1522149

URL: http://svn.apache.org/r1522149
Log:
Make the evo more clear.

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvoCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaEvolution.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ActivityPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPlaceHistoryMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingTopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/CachingWestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/Displayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainContentActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/TopActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WestActivityMapper.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WidgetContainerDisplayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/WidgetDisplayable.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/MessageSendActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/ioc/AppGinModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinjector.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/Displayable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=1522149r1=1522148r2=1522149view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Thu Sep 
12 02:50:59 2013
@@ -101,6 +101,7 @@
   !-- Specify the app entry point class. --
  HEAD
  HEAD
+ HEAD
   entry-point class='org.apache.hupa.client.evo.HupaEvo'/
 ===
   entry-point class='org.apache.hupa.client.Hupa'/
@@ -108,4 +109,7 @@
 ===
   entry-point class='org.apache.hupa.client.HupaEvolution'/
  Change to new mvp framework - first step
+===
+  entry-point class='org.apache.hupa.client.evo.HupaEvo'/
+ Make the evo more clear.
 /module

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522149r1=1522148r2=1522149view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 02:50:59 2013
@@ -5,6 +5,7 @@ import java.util.List;
 
 import org.apache.hupa.client.CachingDispatchAsync;
  HEAD
+ HEAD
 import org.apache.hupa.client.evo.HupaEvoCallback;
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.ui.WidgetDisplayable;
@@ -12,7 +13,11 @@ import org.apache.hupa.shared.SConsts;
 ===
 import org.apache.hupa.client.HupaEvoCallback;
 import org.apache.hupa.client.mvp.WidgetDisplayable;
+===
+import org.apache.hupa.client.evo.HupaEvoCallback;
+ Make the evo more clear.
 import org.apache.hupa.client.place.IMAPMessagePlace;
+import org.apache.hupa.client.ui.WidgetDisplayable;
 import org.apache.hupa.shared.SConsts;
 import org.apache.hupa.shared.data.IMAPFolder;
  1. improve the inbox folder place.

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity

svn commit: r1522153 - in /james/hupa/trunk: client/ client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/

2013-09-11 Thread dongxu
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=1522153r1=1522152r2=1522153view=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
 
moduleorg.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=1522153r1=1522152r2=1522153view=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(111+response);
 
  HEAD
  HEAD
+ HEAD
 ListIMAPFolderProxy childFolders = iFolder.getChildIMAPFolders();
 ===
 ListIMAPFolder childFolders = iFolder.getChildIMAPFolders();
@@ -644,6 +645,9 @@ System.out.println(111+response);
 ===
 ListIMAPFolderProxy 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.
+===
+ListIMAPFolderProxy childFolders = iFolder.getChildren();
+ 
 ListIMAPTreeItem 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=1522153r1=1522152r2=1522153view=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
 ListIMAPFolderProxy childFolders = iFolder.getChildIMAPFolders();
 ===
 ListIMAPFolder childFolders = iFolder.getChildIMAPFolders();
@@ -319,6 +320,9 @@ public class MainPresenter extends Widge
 ===
 ListIMAPFolderProxy 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.
+===
+ListIMAPFolderProxy childFolders = iFolder.getChildren();
+ 
 ListIMAPTreeItem 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=1522153r1=1522152r2=1522153view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java 
(original)
+++ 
james/hupa/trunk

svn commit: r1522154 [3/3] - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/pl

2013-09-11 Thread dongxu
Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java?rev=1522154r1=1522153r2=1522154view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java
 Thu Sep 12 02:55:36 2013
@@ -48,8 +48,12 @@ import org.apache.hupa.shared.proxy.IMAP
 import org.apache.hupa.shared.data.Message;
 import org.apache.hupa.shared.data.MessageDetails;
 import org.apache.hupa.shared.data.User;
+ HEAD
 import org.apache.hupa.shared.proxy.IMAPFolderProxy;
  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.
+===
+import org.apache.hupa.shared.proxy.ImapFolder;
+ Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
display folders in west view with RequestFactory now.
 
 import com.google.gwt.event.shared.GwtEvent;
 
@@ -59,6 +63,7 @@ public class ReplyMessageEvent extends G
 private User user;
  HEAD
  HEAD
+ HEAD
 private IMAPFolderProxy folder;
 ===
 private IMAPFolder folder;
@@ -66,6 +71,9 @@ public class ReplyMessageEvent extends G
 ===
 private IMAPFolderProxy folder;
  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 ImapFolder folder;
+ Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
display folders in west view with RequestFactory now.
 private Message message;
 private MessageDetails details;
 private boolean replyAll;
@@ -82,6 +90,7 @@ public class ReplyMessageEvent extends G
 
  HEAD
  HEAD
+ HEAD
 public ReplyMessageEvent(User user, IMAPFolderProxy folder, Message 
message, MessageDetails details, boolean replyAll) {
 ===
 public ReplyMessageEvent(User user, IMAPFolder folder, Message message, 
MessageDetails details, boolean replyAll) {
@@ -89,6 +98,9 @@ public class ReplyMessageEvent extends G
 ===
 public ReplyMessageEvent(User user, IMAPFolderProxy folder, Message 
message, MessageDetails details, boolean replyAll) {
  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.
+===
+public ReplyMessageEvent(User user, ImapFolder folder, Message message, 
MessageDetails details, boolean replyAll) {
+ Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
display folders in west view with RequestFactory now.
 this.user = user;
 this.folder = folder;
 this.message = message;
@@ -102,6 +114,7 @@ public class ReplyMessageEvent extends G
 
  HEAD
  HEAD
+ HEAD
 public IMAPFolderProxy getFolder() {
 ===
 public IMAPFolder getFolder() {
@@ -109,6 +122,9 @@ public class ReplyMessageEvent extends G
 ===
 public IMAPFolderProxy getFolder() {
  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.
+===
+public ImapFolder getFolder() {
+ Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
display folders in west view with RequestFactory now.
 return folder;
 }
 

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java?rev=1522154r1=1522153r2=1522154view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
 Thu Sep 12 02:55:36 2013
@@ -1,13 +1,12 @@
 package org.apache.hupa.shared.locator;
 
-import org.apache.hupa.shared.rf.EntityBase;
-
 import com.google.web.bindery.requestfactory.shared.Locator;
+import com.google.web.bindery.requestfactory.shared.ValueProxy;
 
-public abstract class EntityLocator extends LocatorEntityBase, Long {
+public abstract class EntityLocator extends LocatorValueProxy, Long {
 
@Override
-   public EntityBase create(Class? extends EntityBase clazz) {
+   public ValueProxy create(Class? extends ValueProxy clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
@@ -18,26 +17,16 @@ public abstract class EntityLocator exte
}
 
@Override
-   public abstract EntityBase 

svn commit: r1522155 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ evo/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:56:01 2013
New Revision: 1522155

URL: http://svn.apache.org/r1522155
Log:
fix issue 23.  Handle exceptions thrown in async blocks  Simply injection code

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/MessageSendActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/evo/HupaEvo.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522155r1=1522154r2=1522155view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 02:56:01 2013
@@ -136,18 +136,9 @@ public class IMAPMessageActivity  extend

 }
 
-@Inject
-public IMAPMessageActivity(Displayable display, EventBus eventBus, 
PlaceController placeController,
-CachingDispatchAsync dispatcher){
-   this.display = display;
-   this.dispatcher = dispatcher;
-   this.eventBus = eventBus;
-   this.placeController = placeController;
-   
-   
-}
 private MessageDetails messageDetails;
 private Message message;
+ HEAD
 private CachingDispatchAsync dispatcher;
  HEAD
  HEAD
@@ -160,12 +151,15 @@ public class IMAPMessageActivity  extend
 private IMAPFolderProxy folder;
  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.
 ===
+===
+ fix issue 23. Handle exceptions thrown in async blocks  
Simply injection code
 private ImapFolder folder;
  Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
  display folders in west view with RequestFactory now.
 private User user;
-   private final Displayable display;
-   private final EventBus eventBus;
-   private final PlaceController placeController;
+@Inject private CachingDispatchAsync dispatcher;
+@Inject private Displayable display;
+@Inject private EventBus eventBus;
+@Inject private PlaceController placeController;
public interface Displayable extends WidgetDisplayable{
 public void setHeaders(Message msg);
 public void setAttachments(ListMessageAttachment attachements, 
String folder,  long uid);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522155r1=1522154r2=1522155view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 02:56:01 2013
@@ -523,6 +523,7 @@ public class IMAPMessageListActivity ext
 private ShowMessageTableListener tableListener = new 
ShowMessageTableListener();
 
 
+ HEAD
private final Displayable display;
private final EventBus eventBus;
private final PlaceController placeController;
@@ -530,16 +531,14 @@ public class IMAPMessageListActivity ext
  HEAD
private DispatchAsync dispatcher;
private final ProviderMessageSendPlace messageSendPlaceProvider;
+===
+@Inject private Displayable display;
+@Inject private EventBus eventBus;
+@Inject private PlaceController placeController;
+@Inject private DispatchAsync dispatcher;
+@Inject private ProviderMessageSendPlace messageSendPlaceProvider;
+ fix issue 23. Handle exceptions thrown in async blocks  
Simply injection code
 
-   @Inject
-public IMAPMessageListActivity(Displayable display, EventBus eventBus, 
PlaceController placeController,
-DispatchAsync dispatcher,ProviderMessageSendPlace 
messageSendPlaceProvider){
-   this.display = display;
-   this.eventBus = eventBus;
-   this.placeController = placeController;
-   this.dispatcher = dispatcher

svn commit: r1522157 - /james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:57:27 2013
New Revision: 1522157

URL: http://svn.apache.org/r1522157
Log:
fix compile error

Modified:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java?rev=1522157r1=1522156r2=1522157view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java
 Thu Sep 12 02:57:27 2013
@@ -7,13 +7,7 @@ public abstract class EntityLocator exte
 
@Override
public ValueProxy create(Class? extends ValueProxy clazz) {
-   try {
-   return clazz.newInstance();
-   } catch (InstantiationException e) {
-   throw new RuntimeException(e);
-   } catch (IllegalAccessException e) {
-   throw new RuntimeException(e);
-   }
+   return null;
}
 
@Override



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522156 - in /james/hupa/trunk: ./ client/ client/src/main/java/org/apache/hupa/ client/src/main/java/org/apache/hupa/client/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/m

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 02:57:07 2013
New Revision: 1522156

URL: http://svn.apache.org/r1522156
Log:
merged with main trunk in apache: replacing rounded borders with gwt decorator 
boxes, fix Hupa-93 Hupa-94, fix IE issue

Removed:

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/impl/RndPanelGeneratorImpl.java

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/impl/RndPanelGeneratorImplIE.java
Modified:
james/hupa/trunk/client/pom.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/LoginView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MainView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/validation/EmailListValidator.java
james/hupa/trunk/client/src/main/webapp/Hupa.css
james/hupa/trunk/client/src/main/webapp/Hupa.html

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/validation/EmailListValidatorTest.java
james/hupa/trunk/pom.xml

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/servlet/DownloadAttachmentServlet.java
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/SConsts.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachment.java
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/Widgets.gwt.xml

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/WidgetsCSS.java

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RndPanel.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522156r1=1522155r2=1522156view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 02:57:07 2013
@@ -138,6 +138,11 @@
 artifactIdvalidation-api/artifactId
 scopeprovided/scope
 /dependency
+   dependency
+ groupIdjavax.validation/groupId
+ artifactIdvalidation-api/artifactId
+ classifiersources/classifier
+   /dependency
 dependency
  HEAD
  HEAD
@@ -221,6 +226,7 @@
 
disableClassMetadata${gwt.disableClassMetadata}/disableClassMetadata
 
disableCastChecking${gwt.disableCastChecking}/disableCastChecking
 logLevel${gwt.logLevel}/logLevel
+style${gwt.style}/style
 modules
 
moduleorg.apache.hupa.Hupa${gwt.moduleSuffix}/module
 /modules

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=1522156r1=1522155r2=1522156view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Thu Sep 
12 02:57:07 2013
@@ -79,9 +79,10 @@
   !-- inherits name=com.google.gwt.junit.JUnit/ --
   
   !-- Inherit the default GWT style sheet.   --
-  inherits name='com.google.gwt.user.theme.standard.Standard'/
-  !-- inherits name='com.google.gwt.user.theme.chrome.Chrome'/ --
-  !-- inherits name='com.google.gwt.user.theme.dark.Dark'/ --
+!--   inherits name='com.google.gwt.user.theme.standard.Standard'/ --
+!--   inherits name='com.google.gwt.user.theme.chrome.Chrome'/ --
+!--   inherits name='com.google.gwt.user.theme.dark.Dark'/ --
+  inherits name='com.google.gwt.user.theme.clean.Clean'/
   
   !-- CSS loaded asynchronously --
   stylesheet src=../Hupa.css/

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java?rev=1522156r1=1522155r2=1522156view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCSS.java 
Thu Sep 12 02:57:07 2013
@@ -42,12 +42,14 @@ public class HupaCSS extends WidgetsCSS 
 public static final String C_flash =hupa-flash;
 
 public static final String C_top_container =hupa-top;
+public static final String C_central_container =hupa-central;
 public static final String C_main_container =hupa-main;
 public static final String C_bottom_container =hupa

svn commit: r1522160 - /james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:01:05 2013
New Revision: 1522160

URL: http://svn.apache.org/r1522160
Log:
config guice server module's listener

Modified:
james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml

Modified: james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml?rev=1522160r1=1522159r2=1522160view=diff
==
--- james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml (original)
+++ james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml Thu Sep 12 03:01:05 
2013
@@ -60,6 +60,7 @@
 listener
  HEAD
  HEAD
+ HEAD
 
listener-classorg.apache.hupa.server.ioc.GuiceListener/listener-class
 ===
 
listener-classorg.apache.hupa.server.guice.GuiceServletConfig/listener-class
@@ -67,6 +68,9 @@
 ===
 
listener-classorg.apache.hupa.server.guice.GuiceServletConfig/listener-class
  first commit
+===
+
listener-classorg.apache.hupa.server.ioc.GuiceListener/listener-class
+ config guice server module's listener
 /listener
 
 !-- Gwt remote logging --



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522161 - in /james/hupa/trunk/client/src/test/java/org/apache/hupa/client: HupaMvpTestCase.java guice/GuiceClientTestModule.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:01:24 2013
New Revision: 1522161

URL: http://svn.apache.org/r1522161
Log:
use domain.User

Modified:

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java

Modified: 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java?rev=1522161r1=1522160r2=1522161view=diff
==
--- 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
 (original)
+++ 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
 Thu Sep 12 03:01:24 2013
@@ -35,7 +35,7 @@ import org.apache.hupa.client.guice.Guic
 import org.apache.hupa.server.preferences.UserPreferencesStorage;
 import org.apache.hupa.server.utils.SessionUtils;
 import org.apache.hupa.shared.SConsts;
-import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.domain.User;
 
 import javax.mail.Session;
 import javax.servlet.http.HttpSession;

Modified: 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java?rev=1522161r1=1522160r2=1522161view=diff
==
--- 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java
 (original)
+++ 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java
 Thu Sep 12 03:01:24 2013
@@ -51,8 +51,8 @@ import org.apache.hupa.server.mock.MockL
 import org.apache.hupa.server.preferences.InSessionUserPreferencesStorage;
 import org.apache.hupa.server.preferences.UserPreferencesStorage;
 import org.apache.hupa.server.utils.ConfigurationProperties;
-import org.apache.hupa.shared.data.Settings;
-import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.domain.Settings;
+import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.rpc.Contacts;
 import org.apache.hupa.shared.rpc.SendMessage;
 



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522163 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/rf/ clie

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:04:05 2013
New Revision: 1522163

URL: http://svn.apache.org/r1522163
Log:
try to fetch messages, yet can not fire the login event in ModelTable such that 
just get a NullPointerException in it.

Removed:
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/Tag.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/mvp/IMAPMessageListPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/FetchMessagesRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/TagMessagesHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesBaseServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderServiceImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/AbstractMessage.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/FetchMessagesActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/FetchMessagesResultImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/FetchMessagesAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/FetchMessagesResult.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/Message.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/TagMessage.java

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522163r1=1522162r2=1522163view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:04:05 2013
@@ -23,6 +23,7 @@ package org.apache.hupa.client.activity;
 
 import java.util.ArrayList;
 import java.util.List;
+ HEAD
 import java.util.Set;
 
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
@@ -378,6 +379,8 @@ public class IMAPMessageListActivity ext
 ===
  Change to new mvp framework - first step
 package org.apache.hupa.client.activity;
+===
+ try to fetch messages, yet can not fire the login event in ModelTable 
such that just get a NullPointerException in it.
 
 import java.util.ArrayList;
 
@@ -1094,7 +1097,7 @@ public class IMAPMessageListActivity ext
 public HasEnable getDeleteEnable();
 public void reloadData();
 public void removeMessages(ArrayListMessage messages);
-public ArrayListMessage getSelectedMessages();
+public ListMessage getSelectedMessages();
 public void reset();
 public HasDialog getConfirmDeleteDialog();
 public HasDialog getConfirmDeleteAllDialog();
@@ -1117,7 +1120,7 @@ public class IMAPMessageListActivity ext
 public HasChangeHandlers getRowsPerPageChange(); 
 public HasClickHandlers getSearchClick();
 public HasValueString getSearchValue();
-public void fillSearchOracle(ArrayListMessage messages);
+public void fillSearchOracle(ListMessage messages);
 public void setExpandLoading(boolean expanding);
 
 }

Modified: 
james/hupa/trunk/client/src

svn commit: r1522164 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/LoginActivity.java ioc/AppGinModule.java ui/MessageTableModel.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:04:28 2013
New Revision: 1522164

URL: http://svn.apache.org/r1522164
Log:
Can fetch messages if click the Refresh button, but a strange issue occur.
- can not put the action.setFolder to the first place.

Modified:

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/ioc/AppGinModule.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

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=1522164r1=1522163r2=1522164view=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:04:28 2013
@@ -426,8 +426,8 @@ public class LoginActivity extends Abstr
loginRequest.login(user, pass).fire(new ReceiverUser() {
@Override
public void onSuccess(User response) {
-eventBus.fireEvent(new LoginEvent(response));
placeController.goTo(new 
MailFolderPlace().with(response));
+eventBus.fireEvent(new LoginEvent(response));
}
@Override
public void onFailure(ServerFailure error){

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=1522164r1=1522163r2=1522164view=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:04:28 2013
@@ -164,6 +164,7 @@ import org.apache.hupa.client.ui.IMAPMes
 import org.apache.hupa.client.ui.IMAPMessageView;
 import org.apache.hupa.client.ui.LoginView;
 import org.apache.hupa.client.ui.MessageSendView;
+import org.apache.hupa.client.ui.MessageTableModel;
 import org.apache.hupa.client.ui.TopView;
 import org.apache.hupa.client.ui.WestView;
 
@@ -383,6 +384,7 @@ public class AppGinModule extends Abstra

bind(IMAPMessageActivity.Displayable.class).to(IMAPMessageView.class);
  HEAD
  HEAD
+ HEAD
 ===
 ===
bind(TopActivity.Displayable.class).to(TopView.class);
@@ -395,6 +397,9 @@ public class AppGinModule extends Abstra


 ===
+===
+   bind(MessageTableModel.class).in(Singleton.class);
+ Can fetch messages if click the Refresh button, but a strange issue 
occur.
 
  Make chechsession and login work with RF, with refactoring fetch 
  folders.

bind(PagingScrollTableRowDragController.class).in(Singleton.class);

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java?rev=1522164r1=1522163r2=1522164view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java
 Thu Sep 12 03:04:28 2013
@@ -224,13 +224,13 @@ public class MessageTableModel extends M
private User user;
private ImapFolder folder;
private String searchValue;
-   @Inject private HupaRequestFactory requestFactory;
+   private HupaRequestFactory requestFactory;
 
@Inject
-   public MessageTableModel(EventBus eventBus) {
+   public MessageTableModel(EventBus eventBus, HupaRequestFactory 
requestFactory) {
 
this.eventBus = eventBus;
-   // this.dispatcher = dispatcher;
+   this.requestFactory = requestFactory;
 
// bind some Events
eventBus.addHandler(LoadMessagesEvent.TYPE, new 
LoadMessagesEventHandler() {
@@ -284,9 +284,11 @@ public class MessageTableModel extends M
return;
}
FetchMessagesRequest req = requestFactory.messagesRequest();
-   FetchMessagesAction action = 
req.create(FetchMessagesAction.class);
-   action.setFolder(folder);
+   final FetchMessagesAction action = 
req.create(FetchMessagesAction.class);
+   
+   // FIXME cannot put setFolder

svn commit: r1522165 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/rf/ server/src/main/java/org/apache/hupa/server/ioc/ serv

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:05:13 2013
New Revision: 1522165

URL: http://svn.apache.org/r1522165
Log:
Succeed creating new folder

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/rf/CreateFolderRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/CreateFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/CreateFolderServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesService.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/CreateFolderActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/GenericResultImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/CreateFolderAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/GenericResult.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/ImapFolder.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/Message.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=1522165r1=1522164r2=1522165view=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:05:13 2013
@@ -262,6 +262,7 @@ import org.apache.hupa.client.activity.M
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
+import org.apache.hupa.client.rf.CreateFolderRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.rf.ImapFolderRequest;
 import org.apache.hupa.client.ui.WidgetContainerDisplayable;
@@ -270,6 +271,8 @@ import org.apache.hupa.client.widgets.IM
 import org.apache.hupa.shared.data.ImapFolderImpl;
 import org.apache.hupa.shared.data.MessageDetails;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
+import org.apache.hupa.shared.domain.CreateFolderAction;
+import org.apache.hupa.shared.domain.GenericResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.User;
@@ -400,7 +403,11 @@ import com.google.inject.Inject;
  
 ===
 import com.google.web.bindery.requestfactory.shared.Receiver;
+ HEAD
  As the FetchFolders RequestFactory, but can not run correctly.
+===
+import com.google.web.bindery.requestfactory.shared.ServerFailure;
+ Succeed creating new folder
 
 public class WestActivity extends AbstractActivity {
 
@@ -458,6 +465,7 @@ public class WestActivity extends Abstra
@Inject private ProviderMessageSendPlace messageSendPlaceProvider;
@Inject private ProviderIMAPMessagePlace messagePlaceProvider;
  HEAD
+ HEAD
  fix issue 23. Handle exceptions thrown in async blocks  
  Simply injection code

 private User user;
@@ -551,6 +559,9 @@ public class WestActivity extends Abstra
 
 HupaRequestFactory rf = GWT.create(HupaRequestFactory.class);
 ===
+===
+   @Inject private HupaRequestFactory requestFactory;
+ Succeed creating new folder
 
private User user;
private ImapFolder folder;
@@ -763,16 +774,17 @@ System.out.println(111+response);
ImapFolderImpl iFolder = new 
ImapFolderImpl((String) event.getOldValue());
final String newName = (String) 
event.getNewValue();
if 
(iFolder.getFullName().equalsIgnoreCase(newName) == false) {
-// dispatcher.execute(new 
RenameFolder(iFolder, newName), new HupaEvoCallbackGenericResult(
-// 
dispatcher, eventBus) {
-// public void 
callback(GenericResult result) {
-// 
folder.setFullName(newName);
-// }
-//
-// public void

svn commit: r1522166 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/rf/ server/src/main/java/org/apache/hupa/server/ioc/ serv

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:06:03 2013
New Revision: 1522166

URL: http://svn.apache.org/r1522166
Log:
delete and rename folder

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/rf/DeleteFolderRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/RenameFolderRequest.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/CreateFolderServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteFolderServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/RenameFolderService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/RenameFolderServiceImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/DeleteFolderActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/RenameFolderActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/DeleteFolderAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/RenameFolderAction.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=1522166r1=1522165r2=1522166view=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:06:03 2013
@@ -263,8 +263,10 @@ import org.apache.hupa.client.place.IMAP
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
 import org.apache.hupa.client.rf.CreateFolderRequest;
+import org.apache.hupa.client.rf.DeleteFolderRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.rf.ImapFolderRequest;
+import org.apache.hupa.client.rf.RenameFolderRequest;
 import org.apache.hupa.client.ui.WidgetContainerDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
@@ -272,9 +274,11 @@ import org.apache.hupa.shared.data.ImapF
 import org.apache.hupa.shared.data.MessageDetails;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
 import org.apache.hupa.shared.domain.CreateFolderAction;
+import org.apache.hupa.shared.domain.DeleteFolderAction;
 import org.apache.hupa.shared.domain.GenericResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
+import org.apache.hupa.shared.domain.RenameFolderAction;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.BackEvent;
 import org.apache.hupa.shared.events.BackEventHandler;
@@ -774,17 +778,21 @@ System.out.println(111+response);
ImapFolderImpl iFolder = new 
ImapFolderImpl((String) event.getOldValue());
final String newName = (String) 
event.getNewValue();
if 
(iFolder.getFullName().equalsIgnoreCase(newName) == false) {
-   // 
dispatcher.execute(new RenameFolder(iFolder,
-   // newName), new 
HupaEvoCallbackGenericResult(
-   // dispatcher, 
eventBus) {
-   // public void 
callback(GenericResult result) {
-   // 
folder.setFullName(newName);
-   // }
-   //
-   // public void 
callbackError(Throwable caught) {
-   // record.cancelEdit();
-   // }
-   // });
+   RenameFolderRequest req 
= requestFactory.renameFolderRequest();
+   RenameFolderAction 
action = req.create(RenameFolderAction.class);
+   
action.setNewName(newName

svn commit: r1522168 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/mvp/ server/src/main/java/org/apache/hupa/server/handler/ shared/src/main/java/org/apache/hupa/shared/ shared/s

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:07:36 2013
New Revision: 1522168

URL: http://svn.apache.org/r1522168
Log:
Fixes HUPA-96 : pass reference ids when replying. Patch by Zsombor Gegesy

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/SConsts.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageDetails.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ForwardMessage.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/SendMessage.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java?rev=1522168r1=1522167r2=1522168view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
 Thu Sep 12 03:07:36 2013
@@ -63,6 +63,7 @@ import net.customware.gwt.presenter.clie
 
 import org.apache.hupa.client.HupaCallback;
 import org.apache.hupa.client.validation.EmailListValidator;
+import org.apache.hupa.shared.SConsts;
 import org.apache.hupa.shared.Util;
 import org.apache.hupa.shared.data.ImapFolderImpl;
 import org.apache.hupa.shared.data.MessageAttachment;
@@ -157,7 +158,6 @@ public class MessageSendPresenter extend
 
 protected SMTPMessage message = null;
 
-@SuppressWarnings(unused)
 private MessageDetails oldDetails;
 
 private OnFinishUploaderHandler onFinishUploadHandler = new 
OnFinishUploaderHandler() {
@@ -286,13 +286,29 @@ public class MessageSendPresenter extend
 if (type == Type.NEW) {
 command = new SendMessage(message);
 } else if (type == Type.FORWARD) {
-command = new ForwardMessage(message, folder, 
oldmessage.getUid());
+command = addMessageIds(new ForwardMessage(message, 
folder, oldDetails.getUid()));
 } else {
-command = new ReplyMessage(message, folder, 
oldmessage.getUid());
+command = addMessageIds(new ReplyMessage(message, folder, 
oldDetails.getUid()));
 }
 dispatchMessage(dispatcher, eventBus, command);
 }
 }
+
+private ForwardMessage addMessageIds(ForwardMessage msg) {
+String msgId = oldDetails.getMessageId();
+msg.setInReplyTo(msgId);
+
+if (msgId != null) {
+String oldRefs = oldDetails.getReferences();
+if (oldRefs != null) {
+msg.setReferences(msgId.trim() + 
SConsts.HEADER_REFERENCES_SEPARATOR + oldRefs);
+} else {
+msg.setReferences(msgId.trim());
+}
+}
+return msg;
+}
+
 };
 
 protected ArrayListString emailTextToArray(String emails) {

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java?rev=1522168r1=1522167r2=1522168view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
 Thu Sep 12 03:07:36 2013
@@ -56,6 +56,7 @@ import org.apache.hupa.server.preference
 import org.apache.hupa.server.utils.MessageUtils;
 import org.apache.hupa.server.utils.RegexPatterns;
 import org.apache.hupa.server.utils.SessionUtils;
+import org.apache.hupa.shared.SConsts;
 import org.apache.hupa.shared.data.MessageAttachment;
 import org.apache.hupa.shared.data.SMTPMessage;
 import org.apache.hupa.shared.domain.User;
@@ -150,16 +151,38 @@ public abstract class AbstractSendMessag
  HEAD
  HEAD
 message.setSubject(MessageUtils.encodeTexts(m.getSubject()));
+ HEAD
 ===
 message.setSubject(m.getSubject());
  first commit
 ===
 message.setSubject(MessageUtils.encodeTexts(m.getSubject()));
  constantly changed by manolo
+===
+updateHeaders(message, action);
+ Fixes HUPA-96 : pass reference ids when replying. Patch by Zsombor 
Gegesy
 message.saveChanges();
 return message

svn commit: r1522167 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/ioc/ client/src/main/java/org/apache/hupa/client/rf/ clie

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:06:54 2013
New Revision: 1522167

URL: http://svn.apache.org/r1522167
Log:
delete messages, make WestActivity Singleton

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/rf/DeleteMessageAllRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/DeleteMessageByUidRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteMessageAllService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteMessageAllServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteMessageBaseServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteMessageByUidService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/DeleteMessageByUidServiceImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/DeleteMessageActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/DeleteMessageAllActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/DeleteMessageByUidActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/DeleteMessageResultImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/DeleteMessageAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/DeleteMessageAllAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/DeleteMessageByUidAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/DeleteMessageResult.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522167r1=1522166r2=1522167view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:06:54 2013
@@ -395,10 +395,16 @@ import org.apache.hupa.client.HandlerReg
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
+import org.apache.hupa.client.rf.DeleteMessageAllRequest;
+import org.apache.hupa.client.rf.DeleteMessageByUidRequest;
+import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.ui.WidgetDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.MessageImpl;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
+import org.apache.hupa.shared.domain.DeleteMessageAllAction;
+import org.apache.hupa.shared.domain.DeleteMessageByUidAction;
+import org.apache.hupa.shared.domain.DeleteMessageResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.User;
@@ -514,9 +520,12 @@ import com.google.gwt.user.client.ui.Sou
 import com.google.gwt.user.client.ui.TableListener;
 import com.google.inject.Inject;
 import com.google.inject.Provider;
+import com.google.web.bindery.requestfactory.shared.Receiver;
+
 @SuppressWarnings(deprecation)
 public class IMAPMessageListActivity extends AbstractActivity {
 
+ HEAD
 private String searchValue;
 private User user;
  HEAD
@@ -533,8 +542,20 @@ public class IMAPMessageListActivity ext
 private ImapFolder folder;
  Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can 
  display folders in west view with RequestFactory now.
 private ShowMessageTableListener tableListener = new 
ShowMessageTableListener();
+===
+   private String searchValue;
+   private User user;
+   private ImapFolder folder;
+   private ShowMessageTableListener tableListener = new 
ShowMessageTableListener();
+ delete messages, make WestActivity Singleton
+
+   @Inject private Displayable display;
+   @Inject private EventBus eventBus;
+   @Inject private PlaceController placeController;
+   @Inject private ProviderMessageSendPlace

svn commit: r1522169 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/ui/ shared/src/main/java/org/apache/hupa/shared/data/ sha

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:08:08 2013
New Revision: 1522169

URL: http://svn.apache.org/r1522169
Log:
fix the frozen autobean issue, yet another occur

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/ui/MessageTableModel.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/ImapFolder.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=1522169r1=1522168r2=1522169view=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:08:08 2013
@@ -264,6 +264,7 @@ import org.apache.hupa.client.place.Mail
 import org.apache.hupa.client.place.MessageSendPlace;
 import org.apache.hupa.client.rf.CreateFolderRequest;
 import org.apache.hupa.client.rf.DeleteFolderRequest;
+import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.rf.ImapFolderRequest;
 import org.apache.hupa.client.rf.RenameFolderRequest;
@@ -775,7 +776,7 @@ System.out.println(111+response);
 
public void onEditEvent(EditEvent event) {
if 
(event.getEventType().equals(EditEvent.EventType.Stop)) {
-   ImapFolderImpl iFolder = new 
ImapFolderImpl((String) event.getOldValue());
+   ImapFolder iFolder = new 
ImapFolderImpl((String) event.getOldValue());
final String newName = (String) 
event.getNewValue();
if 
(iFolder.getFullName().equalsIgnoreCase(newName) == false) {
RenameFolderRequest req 
= requestFactory.renameFolderRequest();
@@ -1024,6 +1025,7 @@ System.out.println(111+response);
tItem = (IMAPTreeItem) event.getSelectedItem();
if (tItem.isEdit())
return;
+ HEAD
folder = (ImapFolder) tItem.getUserObject();
eventBus.fireEvent(new LoadMessagesEvent(user, 
folder));
}
@@ -1066,6 +1068,14 @@ System.out.println(111+response);
if (tItem.isEdit())
return;
folder = (ImapFolder) tItem.getUserObject();
+===
+   ImapFolder editableFolder = (ImapFolder) 
tItem.getUserObject();
+   FetchMessagesRequest req = 
requestFactory.messagesRequest();
+   folder = req.edit(editableFolder);
+
+// folder = (ImapFolder) tItem.getUserObject();
+   eventBus.fireEvent(new LoadMessagesEvent(user, 
folder));
+ fix the frozen autobean issue, yet another occur
if 
(folder.getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName()))
 {

display.getDeleteEnable().setEnabled(false);

display.getRenameEnable().setEnabled(false);
@@ -1076,7 +1086,28 @@ System.out.println(111+response);
}
 
});
+ HEAD
  try to change fetch messages to use RF
+===
+   //FIXME why another?
+// display.getTree().addSelectionHandler(new 
SelectionHandlerTreeItem() {
+//
+// public void onSelection(SelectionEventTreeItem event) 
{
+// tItem = (IMAPTreeItem) event.getSelectedItem();
+// if (tItem.isEdit())
+// return;
+// folder = (ImapFolder) tItem.getUserObject();
+// if 
(folder.getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName()))
 {
+// 
display.getDeleteEnable().setEnabled(false);
+// 
display.getRenameEnable().setEnabled(false);
+// } else {
+// 
display.getDeleteEnable().setEnabled(true);
+// 
display.getRenameEnable().setEnabled(true

svn commit: r1522170 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/java/org/apache/hupa/client/place/ c

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:09:26 2013
New Revision: 1522170

URL: http://svn.apache.org/r1522170
Log:
try to get message details, problem is:
Attempting to edit an EntityProxy previously edited by another RequestContext

Added:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachmentImpl.java~HEAD
  - copied, changed from r1522169, 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachmentImpl.java
Removed:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachment.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageDetails.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.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/mvp/IMAPMessagePresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageView.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/mvp/MessageSendPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/IMAPMessagePlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MessageSendPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/GetMessageDetailsRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.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/AbstractSendMessageHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/GetMessageDetailsService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/GetMessageDetailsServiceImpl.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/GetMessageDetailsHandlerTest.java

james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/GetMessageDetailsActionImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/GetMessageDetailsResultImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MailHeaderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachmentImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/SMTPMessage.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/GetMessageDetailsAction.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/GetMessageDetailsResult.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/MailHeader.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/MessageAttachment.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ForwardMessageEvent.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/GetMessageDetailsResult.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522170r1=1522169r2=1522170view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 03:09:26 2013
@@ -12,6 +12,7 @@ import org.apache.hupa.client.ui.WidgetD
 import org.apache.hupa.shared.SConsts;
  HEAD
  HEAD
+ HEAD
 ===
 import org.apache.hupa.client.HupaEvoCallback;
 import org.apache.hupa.client.mvp.WidgetDisplayable;
@@ -30,8 +31,12 @@ import org.apache.hupa.shared.data.Messa
  try to change fetch messages to use RF
 import org.apache.hupa.shared.data.MessageAttachment;
 import org.apache.hupa.shared.data.MessageDetails;
+===
+ try to get message details, problem is:
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
+import

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

2013-09-11 Thread dongxu
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=1522171r1=1522170r2=1522171view=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(111+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 
ReceiverGetMessageDetailsResult() {
@@ -1092,8 +1098,8 @@ System.out.println(111+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=1522171r1=1522170r2=1522171view=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=1522171r1=1522170r2=1522171view=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

svn commit: r1522176 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/IMAPMessageListActivity.java activity/WestActivity.java ui/IMAPMessageListView.java ui/MessagesCellTab

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:14:16 2013
New Revision: 1522176

URL: http://svn.apache.org/r1522176
Log:
use CellTable to deal with MessageTableModel, even a few issues

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522176r1=1522175r2=1522176view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:14:16 2013
@@ -883,6 +883,7 @@ public class IMAPMessageListActivity ext
this.user = place.getUser();
this.folder = place.getFolder();
this.searchValue = place.getSearchValue();
+ HEAD
 ===
}
@Override
@@ -1124,6 +1125,9 @@ public class IMAPMessageListActivity ext
this.folder = place.getFolder();
this.searchValue = place.getSearchValue();
  Make the evo more clear.
+===
+   display.setImapFolder(folder);
+ use CellTable to deal with MessageTableModel, even a few issues
return this;
}
 
@@ -1298,6 +1302,7 @@ public class IMAPMessageListActivity ext
public HasValueString getSearchValue();
public void fillSearchOracle(ListMessage messages);
public void setExpandLoading(boolean expanding);
+   void setImapFolder(ImapFolder folder);
 
}
 

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=1522176r1=1522175r2=1522176view=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:14:16 2013
@@ -1337,7 +1337,7 @@ System.out.println(111+response);
this.searchValue = searchValue;
 
// FIXME goto?
-   placeController.goTo(new MailFolderPlace().with(user, folder, 
searchValue));
+// placeController.goTo(new MailFolderPlace().with(user, folder, 
searchValue));
// 
placeController.goTo(mailInboxPlaceProvider.get().with(user));
// System.out.println(111);
// placeController.goTo(new

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522176r1=1522175r2=1522176view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:14:16 2013
@@ -75,6 +75,7 @@ import com.google.gwt.dom.client.Style.U
  Change to new mvp framework - first step
 import org.apache.hupa.client.bundles.HupaImageBundle;
 import org.apache.hupa.client.dnd.PagingScrollTableRowDragController;
+import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.CommandsBar;
 import org.apache.hupa.client.widgets.ConfirmDialogBox;
@@ -83,6 +84,9 @@ import org.apache.hupa.client.widgets.Dr
 import org.apache.hupa.client.widgets.EnableButton;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
+import org.apache.hupa.shared.domain.FetchMessagesAction;
+import org.apache.hupa.shared.domain.FetchMessagesResult;
+import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.widgets.ui.HasEnable;
 import org.apache.hupa.widgets.ui.Loading;
@@ -91,9 +95,19 @@ import org.cobogw.gwt.user.client.ui.But
 import org.cobogw.gwt.user.client.ui.ButtonBar;
 
  HEAD
+ HEAD
  Change to new mvp framework - first step
 ===
  Change to new mvp framework - first step
+===
+import

svn commit: r1522175 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/ioc/ client/src/main/java/org/apache/hupa/client/rf/ clie

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:13:55 2013
New Revision: 1522175

URL: http://svn.apache.org/r1522175
Log:
fix some bugs related to RF, and try to use new CellView to replace 
gwt-incubator

Modified:

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/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/rf/FetchMessagesRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageTableModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchMessagesServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderServiceImpl.java

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=1522175r1=1522174r2=1522175view=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:13:55 2013
@@ -67,6 +67,8 @@ import org.apache.hupa.client.place.Mail
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.rf.LoginUserRequest;
 import org.apache.hupa.client.ui.WidgetDisplayable;
+import org.apache.hupa.shared.data.ImapFolderImpl;
+import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.FlashEvent;
 import org.apache.hupa.shared.events.LoginEvent;
@@ -426,7 +428,7 @@ public class LoginActivity extends Abstr
loginRequest.login(user, pass).fire(new ReceiverUser() {
@Override
public void onSuccess(User response) {
-   placeController.goTo(new 
MailFolderPlace().with(response));
+   placeController.goTo(new 
MailFolderPlace().with(response, useDefaultInboxFolder(response), null));
 eventBus.fireEvent(new LoginEvent(response));
}
@Override
@@ -437,6 +439,10 @@ public class LoginActivity extends Abstr
 
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
}
+   
+   private ImapFolder useDefaultInboxFolder(User user){
+   return new 
ImapFolderImpl(user.getSettings().getInboxFolderName());
+   }
 
/**
 * Reset display

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=1522175r1=1522174r2=1522175view=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:13:55 2013
@@ -917,8 +917,16 @@ System.out.println(111+response);
}
GetMessageDetailsRequest req = 
messagesRequest.append(requestFactory.messageDetailsRequest());
GetMessageDetailsAction action = 
req.create(GetMessageDetailsAction.class);
+   final ImapFolder folder = 
req.create(ImapFolder.class);
+   
folder.setChildren(event.getFolder().getChildren());
+   
folder.setDelimiter(event.getFolder().getDelimiter());
+   
folder.setFullName(event.getFolder().getFullName());
+   
folder.setMessageCount(event.getFolder().getMessageCount());
+   folder.setName(event.getFolder().getName());
+   
folder.setSubscribed(event.getFolder().getSubscribed());
+   
folder.setUnseenMessageCount(event.getFolder().getUnseenMessageCount());
// ImapFolder imapFolder = 
req.edit(event.getFolder());
-   action.setFolder(event.getFolder());
+   action.setFolder(folder

svn commit: r1522177 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ioc/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:14:41 2013
New Revision: 1522177

URL: http://svn.apache.org/r1522177
Log:
fix the CellTable display

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/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/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522177r1=1522176r2=1522177view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:14:41 2013
@@ -870,20 +870,13 @@ public class IMAPMessageListActivity ext
eventBus.fireEvent(new 
DecreaseUnseenEvent(user, folder, response.getCount()));
}
});
-
-   // dispatcher.execute(new DeleteMessageByUid(folder,uids), new
-   // HupaEvoCallbackDeleteMessageResult(dispatcher, eventBus) {
-   // public void callback(DeleteMessageResult result) {
-   // eventBus.fireEvent(new
-   // DecreaseUnseenEvent(user,folder,result.getCount()));
-   // }
-   // });
}
public IMAPMessageListActivity with(MailFolderPlace place) {
this.user = place.getUser();
this.folder = place.getFolder();
this.searchValue = place.getSearchValue();
  HEAD
+ HEAD
 ===
}
@Override
@@ -1128,6 +1121,8 @@ public class IMAPMessageListActivity ext
 ===
display.setImapFolder(folder);
  use CellTable to deal with MessageTableModel, even a few issues
+===
+ fix the CellTable display
return this;
}
 
@@ -1302,7 +1297,6 @@ public class IMAPMessageListActivity ext
public HasValueString getSearchValue();
public void fillSearchOracle(ListMessage messages);
public void setExpandLoading(boolean expanding);
-   void setImapFolder(ImapFolder folder);
 
}
 

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=1522177r1=1522176r2=1522177view=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:14:41 2013
@@ -241,7 +241,7 @@ public class LoginActivity extends Abstr
public void bind() {
display.getLoginClick().addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
-   doLogin();
+   doLogin();// FIXME double run if press ENTER 
key in the login page
}
});
  HEAD

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=1522177r1=1522176r2=1522177view=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:14:41 2013
@@ -912,7 +912,7 @@ System.out.println(111+response);
}
 
display.setLoadingMessage(true);
-   if(messagesRequest == null){
+   if (messagesRequest == null) {
messagesRequest = 
requestFactory.messagesRequest();
}
GetMessageDetailsRequest req = 
messagesRequest.append(requestFactory.messageDetailsRequest());
@@ -937,9 +937,6 @@ System.out.println(111+response

svn commit: r1522178 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/IMAPMessageListActivity.java ui/IMAPMessageListView.java ui/MessagesCellTable.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:15:02 2013
New Revision: 1522178

URL: http://svn.apache.org/r1522178
Log:
clean some code. Pager issue remain

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522178r1=1522177r2=1522178view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:15:02 2013
@@ -552,8 +552,11 @@ public class IMAPMessageListActivity ext
private String searchValue;
private User user;
private ImapFolder folder;
+ HEAD
private ShowMessageTableListener tableListener = new 
ShowMessageTableListener();
  delete messages, make WestActivity Singleton
+===
+ clean some code. Pager issue remain
 
@Inject private Displayable display;
@Inject private EventBus eventBus;
@@ -808,21 +811,6 @@ public class IMAPMessageListActivity ext
}
 
});
-   new 
HandlerRegistrationAdapter(display.getDataTableSelection().addRowSelectionHandler(
-   new RowSelectionHandler() {
-   public void onRowSelection(RowSelectionEvent 
event) {
-   if (event.getSelectedRows().size() == 
0) {
-   
display.getDeleteEnable().setEnabled(false);
-   
display.getMarkSeenEnable().setEnabled(false);
-   
display.getMarkUnseenEnable().setEnabled(false);
-   } else {
-   
display.getDeleteEnable().setEnabled(true);
-   
display.getMarkSeenEnable().setEnabled(true);
-   
display.getMarkUnseenEnable().setEnabled(true);
-   }
-   }
-
-   }));
display.getRefreshClick().addClickHandler(new ClickHandler() {
 
public void onClick(ClickEvent event) {
@@ -831,14 +819,6 @@ public class IMAPMessageListActivity ext
}
 
});
-   new 
HandlerRegistrationAdapter(display.getDataTablePageChange().addPageChangeHandler(new
 PageChangeHandler() {// TODO
-
-   public void onPageChange(PageChangeEvent event) 
{
-   // firePresenterRevealedEvent(true);
-   // firePresenterChangedEvent();
-   }
-
-   }));
display.getRowsPerPageChange().addChangeHandler(new 
ChangeHandler() {
 
public void onChange(ChangeEvent event) {
@@ -847,7 +827,7 @@ public class IMAPMessageListActivity ext
}
 
});
-   display.addTableListener(tableListener);
+// display.addTableListener(tableListener);
}
 
private void deleteMessages() {
@@ -1299,6 +1279,7 @@ public class IMAPMessageListActivity ext
public void setExpandLoading(boolean expanding);
 
}
+ HEAD
 
private final class ShowMessageTableListener implements TableListener {
 
@@ -1321,4 +1302,6 @@ public class IMAPMessageListActivity ext
 
}
  delete messages, make WestActivity Singleton
+===
+ clean some code. Pager issue remain
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522178r1=1522177r2=1522178view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:15:02 2013
@@ -21,6 +21,7 @@ package org.apache.hupa.client.ui;
 
  HEAD
  HEAD
+ HEAD
 import java.util.List;
 import java.util.Set;
 ===
@@ -30,6 +31,8 @@ import java.util.List;
  Change to new mvp framework - first step

svn commit: r1522179 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:15:21 2013
New Revision: 1522179

URL: http://svn.apache.org/r1522179
Log:
fixed imageBundle NullPointerException

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java?rev=1522179r1=1522178r2=1522179view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 Thu Sep 12 03:15:21 2013
@@ -530,18 +530,14 @@ public class MessagesCellTable extends C
@Inject
public MessagesCellTable(
final HupaImageBundle imageBundle) {
-
super(PAGE_SIZE);
-
+   this.imageBundle = imageBundle;
addColumn(new CheckboxColumn());
addColumn(new FromColumn());
addColumn(new SubjectColumn());
addColumn(new AttachmentColumn());
addColumn(new DateColumn());
-
setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
-   
-
}
private class CheckboxColumn extends ColumnMessage, Boolean {
public CheckboxColumn() {



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522180 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/IMAPMessageListActivity.java ioc/AppGinModule.java ui/IMAPMessageListView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:15:43 2013
New Revision: 1522180

URL: http://svn.apache.org/r1522180
Log:
remove gwt-incubator dependency in Messages List Model; 
make activities singleton, seems better

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/ui/IMAPMessageListView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522180r1=1522179r2=1522180view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:15:43 2013
@@ -382,6 +382,7 @@ package org.apache.hupa.client.activity;
 ===
  try to fetch messages, yet can not fire the login event in ModelTable 
  such that just get a NullPointerException in it.
 
+ HEAD
 import java.util.ArrayList;
 
  HEAD
@@ -392,6 +393,8 @@ import net.customware.gwt.dispatch.clien
 ===
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
 import org.apache.hupa.client.HandlerRegistrationAdapter;
+===
+ remove gwt-incubator dependency in Messages List Model; 
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
@@ -402,7 +405,6 @@ import org.apache.hupa.client.rf.MoveMes
 import org.apache.hupa.client.rf.SetFlagRequest;
 import org.apache.hupa.client.ui.WidgetDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
-import org.apache.hupa.shared.data.MessageImpl;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
 import org.apache.hupa.shared.domain.DeleteMessageAllAction;
 import org.apache.hupa.shared.domain.DeleteMessageByUidAction;
@@ -414,7 +416,6 @@ import org.apache.hupa.shared.domain.Mov
 import org.apache.hupa.shared.domain.SetFlagAction;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.DecreaseUnseenEvent;
-import org.apache.hupa.shared.events.ExpandMessageEvent;
 import org.apache.hupa.shared.events.FolderSelectionEvent;
 import org.apache.hupa.shared.events.FolderSelectionEventHandler;
 import org.apache.hupa.shared.events.IncreaseUnseenEvent;
@@ -503,6 +504,7 @@ import com.google.gwt.event.dom.client.C
 import com.google.gwt.event.dom.client.HasChangeHandlers;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.shared.EventBus;
+ HEAD
 import com.google.gwt.gen2.table.event.client.HasPageChangeHandlers;
 import com.google.gwt.gen2.table.event.client.HasPageLoadHandlers;
 import com.google.gwt.gen2.table.event.client.HasRowSelectionHandlers;
@@ -519,16 +521,15 @@ import com.google.gwt.gen2.table.event.c
  Change to new mvp framework - first step
 ===
  
+===
+ remove gwt-incubator dependency in Messages List Model; 
 import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.HasValue;
-import com.google.gwt.user.client.ui.SourcesTableEvents;
-import com.google.gwt.user.client.ui.TableListener;
 import com.google.inject.Inject;
 import com.google.inject.Provider;
 import com.google.web.bindery.requestfactory.shared.Receiver;
 
-@SuppressWarnings(deprecation)
 public class IMAPMessageListActivity extends AbstractActivity {
 
  HEAD
@@ -1240,10 +1241,6 @@ public class IMAPMessageListActivity ext
}
 
public interface Displayable extends WidgetDisplayable {
-   public HasRowSelectionHandlers getDataTableSelection();
-   public HasPageLoadHandlers getDataTableLoad();
-   public void addTableListener(TableListener listener);
-   public void removeTableListener(TableListener listener);
public void setPostFetchMessageCount(int count);
public HasClickHandlers getNewClick();
public Message getData(int rowIndex);
@@ -1268,7 +1265,6 @@ public class IMAPMessageListActivity ext
public HasEnable getMarkUnseenEnable();
public HasClickHandlers getRefreshClick();
public void redraw();
-   public HasPageChangeHandlers getDataTablePageChange();
public void goToPage(int page);
public int getCurrentPage();
public int getRowsPerPageIndex();

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
URL: 
http://svn.apache.org

svn commit: r1522182 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/WestActivity.java ui/IMAPMessageListView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:16:24 2013
New Revision: 1522182

URL: http://svn.apache.org/r1522182
Log:
make it usable by removing a function that showing the unread message number 
dynamically.

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/ui/IMAPMessageListView.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=1522182r1=1522181r2=1522182view=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:16:24 2013
@@ -1049,6 +1049,7 @@ System.out.println(111+response);
if (tItem.isEdit())
return;
  HEAD
+ HEAD
folder = (ImapFolder) tItem.getUserObject();
eventBus.fireEvent(new LoadMessagesEvent(user, 
folder));
}
@@ -1095,8 +1096,14 @@ System.out.println(111+response);
ImapFolder editableFolder = (ImapFolder) 
tItem.getUserObject();
messagesRequest = 
requestFactory.messagesRequest();
folder = messagesRequest.edit(editableFolder);
+===
+// ImapFolder editableFolder = (ImapFolder) 
tItem.getUserObject();
+// 
+// messagesRequest = 
requestFactory.messagesRequest();
+// folder = messagesRequest.edit(editableFolder);
+ make it usable by removing a function that showing the unread message 
number dynamically.
 
-   // folder = (ImapFolder) tItem.getUserObject();
+folder = (ImapFolder) tItem.getUserObject();
// FIXME not good to find
eventBus.fireEvent(new LoadMessagesEvent(user, 
folder));
  HEAD

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522182r1=1522181r2=1522182view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:16:24 2013
@@ -1647,13 +1647,13 @@ public class IMAPMessageListView extends
FetchMessagesRequest messagesRequest = 
requestFactory.messagesRequest();
FetchMessagesAction action = 
messagesRequest.create(FetchMessagesAction.class);
final ImapFolder folder1 = 
messagesRequest.create(ImapFolder.class);
-   folder1.setChildren(this.folder.getChildren());
-   folder1.setDelimiter(this.folder.getDelimiter());
-   folder1.setFullName(this.folder.getFullName());
-   folder1.setMessageCount(this.folder.getMessageCount());
-   folder1.setName(this.folder.getName());
-   folder1.setSubscribed(this.folder.getSubscribed());
-   
folder1.setUnseenMessageCount(this.folder.getUnseenMessageCount());
+   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());
// FIXME cannot put setFolder to the first place
action.setOffset(table.getPageSize());
action.setFolder(folder1);
@@ -1670,8 +1670,8 @@ public class IMAPMessageListView extends
@Override
public void onSuccess(final FetchMessagesResult result) 
{
assert result != null;
-   folder.setMessageCount(result.getRealCount());
-   
folder.setUnseenMessageCount(result.getRealUnreadCount());
+// 
folder.setMessageCount(result.getRealCount());// TODO if do this, there will be 
auto bean has been frozen.
+// 
folder.setUnseenMessageCount(result.getRealUnreadCount

svn commit: r1522181 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:16:04 2013
New Revision: 1522181

URL: http://svn.apache.org/r1522181
Log:
add SuppressWarnings(depraction)

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java

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=1522181r1=1522180r2=1522181view=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:16:04 2013
@@ -204,11 +204,15 @@ import com.google.inject.name.Named;
 
  HEAD
  HEAD
+ HEAD
 @SuppressWarnings(deprecation)
 ===
  Change to new mvp framework - first step
 ===
  Change to new mvp framework - first step
+===
+@SuppressWarnings(deprecation)
+ add SuppressWarnings(depraction)
 public class AppGinModule extends AbstractGinModule {
public static Logger logger = 
Logger.getLogger(AppGinModule.class.getName());
 
@@ -574,6 +578,7 @@ public class AppGinModule extends Abstra
return new ActivityManager(activityMapper, eventBus);
}
 
+ HEAD
// @Provides
// @Singleton
// protected DispatchAsync provideDispatchAsync(ExceptionHandler
@@ -582,6 +587,8 @@ public class AppGinModule extends Abstra
// }
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
 
+===
+ add SuppressWarnings(depraction)
@Provides
@Singleton
public PlaceController getPlaceController(EventBus eventBus) {



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522183 - in /james/hupa/trunk/client/src: main/java/org/apache/hupa/client/ main/java/org/apache/hupa/client/mvp/ main/java/org/apache/hupa/client/mvp/place/ main/java/org/apache/hupa/cl

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:17:01 2013
New Revision: 1522183

URL: http://svn.apache.org/r1522183
Log:
delete some deprecated code

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HandlerRegistrationAdapter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaCallback.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/AppView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ContactsPresenter.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/ContactsView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/NameAwareWidgetDisplay.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/place/ContactsPresenterPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/place/HupaPlaceManager.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/place/IMAPMessagePresenterPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/place/LoginPresenterPlace.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/place/MessageSendPresenterPlace.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/ContactsPresenterTest.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java
Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/mock/MockMessageSendDisplay.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java?rev=1522183r1=1522182r2=1522183view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java
 Thu Sep 12 03:17:01 2013
@@ -24,7 +24,6 @@ import java.util.List;
 import org.apache.hupa.client.HupaCSS;
 import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.bundles.HupaImageBundle;
-import org.apache.hupa.client.mvp.IMAPMessagePresenter.Display;
 import org.apache.hupa.client.widgets.CommandsBar;
 import org.apache.hupa.client.widgets.MessageHeaders;
 import org.apache.hupa.shared.SConsts;

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java?rev=1522183r1=1522182r2=1522183view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 Thu Sep 12 03:17:01 2013
@@ -480,46 +480,17 @@ package org.apache.hupa.client.ui;
 import java.util.Date;
 
 import org.apache.hupa.client.bundles.HupaImageBundle;
-import org.apache.hupa.client.rf.FetchMessagesRequest;
-import org.apache.hupa.client.rf.HupaRequestFactory;
-import org.apache.hupa.shared.data.ImapFolderImpl;
-import org.apache.hupa.shared.data.MessageImpl;
-import org.apache.hupa.shared.domain.FetchMessagesAction;
-import org.apache.hupa.shared.domain.FetchMessagesResult;
-import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
-import org.apache.hupa.shared.domain.User;
-import org.apache.hupa.shared.events.DecreaseUnseenEvent;
-import org.apache.hupa.shared.events.ExpandMessageEvent;
-import org.apache.hupa.shared.events.FolderSelectionEvent;
-import org.apache.hupa.shared.events.FolderSelectionEventHandler;
-import org.apache.hupa.shared.events.LoadMessagesEvent;
-import org.apache.hupa.shared.events.LoadMessagesEventHandler;
-import org.apache.hupa.shared.events.LoginEvent;
-import org.apache.hupa.shared.events.LoginEventHandler;
-import org.apache.hupa.shared.events.LogoutEvent;
-import org.apache.hupa.shared.events.LogoutEventHandler;
-import org.apache.hupa.shared.events.MessagesReceivedEvent;
 
 import com.google.gwt.cell.client.CheckboxCell;
 import com.google.gwt.cell.client.DateCell;
 import com.google.gwt.cell.client.ImageResourceCell;
 import

svn commit: r1522184 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/ client/src/main/java/org/apache/hupa/client/ioc/ client/src/main/java/org/apache/hupa/client/ui/ client/src/main/java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:17:34 2013
New Revision: 1522184

URL: http://svn.apache.org/r1522184
Log:
remove some gwt-incubator stuff

Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/DragRefetchPagingScrollTable.java

james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml

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/ui/IMAPMessageListView.java
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/Widgets.gwt.xml

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=1522184r1=1522183r2=1522184view=diff
==
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml 
(original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Thu Sep 
12 03:17:34 2013
@@ -48,6 +48,7 @@
   inherits name='com.google.gwt.gen2.commonwidget.CommonWidget' /
   inherits name='com.google.gwt.gen2.table.override.Override'/
  HEAD
+ HEAD
   inherits name='com.google.gwt.gen2.table.ScrollTable'/
   inherits name='net.customware.gwt.dispatch.Dispatch' /
  HEAD
@@ -65,6 +66,9 @@
   inherits name='net.customware.gwt.dispatch.Dispatch' /--
   inherits name='net.customware.gwt.presenter.Presenter' / 
  try to change fetch messages to use RF
+===
+  inherits name='com.google.gwt.gen2.table.ScrollTable'/
+ remove some gwt-incubator stuff
   inherits name=com.google.gwt.activity.Activity/
   inherits name=com.google.gwt.place.Place/
   inherits name=com.google.gwt.inject.Inject/

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=1522184r1=1522183r2=1522184view=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:17:34 2013
@@ -115,7 +115,6 @@ import org.apache.hupa.client.activity.L
 import org.apache.hupa.client.activity.MessageSendActivity;
 import org.apache.hupa.client.activity.TopActivity;
 import org.apache.hupa.client.activity.WestActivity;
-import org.apache.hupa.client.dnd.PagingScrollTableRowDragController;
 import org.apache.hupa.client.evo.AppController;
 import org.apache.hupa.client.mapper.AppPlaceHistoryMapper;
 import org.apache.hupa.client.mapper.CachingTopActivityMapper;
@@ -167,7 +166,6 @@ import org.apache.hupa.client.ui.IMAPMes
 import org.apache.hupa.client.ui.IMAPMessageView;
 import org.apache.hupa.client.ui.LoginView;
 import org.apache.hupa.client.ui.MessageSendView;
-import org.apache.hupa.client.ui.MessageTableModel;
 import org.apache.hupa.client.ui.MessagesCellTable;
 import org.apache.hupa.client.ui.TopView;
 import org.apache.hupa.client.ui.WestView;
@@ -427,9 +425,6 @@ public class AppGinModule extends Abstra
bind(MessageSendActivity.class).in(Singleton.class);
bind(IMAPMessageActivity.class).in(Singleton.class);
 
-
-   
bind(PagingScrollTableRowDragController.class).in(Singleton.class);
-   bind(MessageTableModel.class).in(Singleton.class);
bind(MessagesCellTable.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/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522184r1=1522183r2=1522184view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:17:34 2013
@@ -80,7 +80,6 @@ import com.google.gwt.dom.client.Style.U
 ===
  Change to new mvp framework - first step
 import org.apache.hupa.client.bundles.HupaImageBundle;
-import org.apache.hupa.client.dnd.PagingScrollTableRowDragController;
 import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.CommandsBar;
@@ -1723,8 +1722,7 @@ public class IMAPMessageListView extends
MessagesCellTable table;
private boolean pending;
@Inject
-   public

svn commit: r1522185 - in /james/hupa/trunk/client: pom.xml src/test/java/org/apache/hupa/client/HupaMvpTestCase.java src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:17:58 2013
New Revision: 1522185

URL: http://svn.apache.org/r1522185
Log:
remove gwt-representer dependency of client

Modified:
james/hupa/trunk/client/pom.xml

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java

james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522185r1=1522184r2=1522185view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 03:17:58 2013
@@ -87,10 +87,6 @@
 artifactIdgwt-dispatch/artifactId
 /dependency
 dependency
-groupIdnet.customware.gwt.presenter/groupId
-artifactIdgwt-presenter/artifactId
-/dependency
-dependency
 groupIdcom.google.code.gwt-dnd/groupId
 artifactIdgwt-dnd/artifactId
 /dependency

Modified: 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java?rev=1522185r1=1522184r2=1522185view=diff
==
--- 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
 (original)
+++ 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java
 Thu Sep 12 03:17:58 2013
@@ -18,27 +18,25 @@
  /
 package org.apache.hupa.client;
 
-import com.google.gwt.junit.GWTMockUtilities;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.Module;
-
-import com.sun.mail.imap.IMAPStore;
+import javax.mail.Session;
+import javax.servlet.http.HttpSession;
 
 import junit.framework.TestCase;
 
-import net.customware.gwt.presenter.client.EventBus;
-
+import org.apache.hupa.client.guice.GuiceClientTestModule;
 import org.apache.hupa.client.guice.GuiceMvpTestModule;
 import org.apache.hupa.server.IMAPStoreCache;
-import org.apache.hupa.client.guice.GuiceClientTestModule;
 import org.apache.hupa.server.preferences.UserPreferencesStorage;
 import org.apache.hupa.server.utils.SessionUtils;
 import org.apache.hupa.shared.SConsts;
 import org.apache.hupa.shared.domain.User;
 
-import javax.mail.Session;
-import javax.servlet.http.HttpSession;
+import com.google.gwt.event.shared.EventBus;
+import com.google.gwt.junit.GWTMockUtilities;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+import com.sun.mail.imap.IMAPStore;
 
 /**
  * Base class for testing presenters in hupa.

Modified: 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java?rev=1522185r1=1522184r2=1522185view=diff
==
--- 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java
 (original)
+++ 
james/hupa/trunk/client/src/test/java/org/apache/hupa/client/guice/GuiceMvpTestModule.java
 Thu Sep 12 03:17:58 2013
@@ -25,9 +25,6 @@ import net.customware.gwt.dispatch.serve
 import net.customware.gwt.dispatch.shared.Action;
 import net.customware.gwt.dispatch.shared.DispatchException;
 import net.customware.gwt.dispatch.shared.Result;
-import net.customware.gwt.presenter.client.DefaultEventBus;
-import net.customware.gwt.presenter.client.Display;
-import net.customware.gwt.presenter.client.EventBus;
 
 import org.apache.hupa.client.HupaMessages;
 import org.apache.hupa.client.activity.MessageSendActivity;
@@ -35,6 +32,7 @@ import org.apache.hupa.client.rf.HupaReq
 import org.apache.hupa.client.ui.MessageSendView;
 import org.easymock.EasyMock;
 
+import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.event.shared.SimpleEventBus;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.inject.AbstractModule;
@@ -66,7 +64,7 @@ public class GuiceMvpTestModule extends 
 bind(DispatchAsync.class).toInstance(dispatchAsyncInstance);
 }
 
-bind(EventBus.class).to(DefaultEventBus.class);
+bind(EventBus.class).to(SimpleEventBus.class);
 
 bind(DispatchTestAsync.class);
 
@@ -95,11 +93,6 @@ public class GuiceMvpTestModule extends 
 }
 }
 
-protected D extends Display void bindDisplay(final ClassD display) {
-final D mockDisplay = EasyMock.createNiceMock(display);
-bind(display).toInstance(mockDisplay);
-}
-
 static class DispatchTestService implements StandardDispatchService {
 private

svn commit: r1522187 - in /james/hupa/trunk/mock: pom.xml src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:19:23 2013
New Revision: 1522187

URL: http://svn.apache.org/r1522187
Log:
remove both of gwt-representer and gwt-dispatch dependencies, add license 
headers to all new files

Modified:
james/hupa/trunk/mock/pom.xml

james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java

Modified: james/hupa/trunk/mock/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/pom.xml?rev=1522187r1=1522186r2=1522187view=diff
==
--- james/hupa/trunk/mock/pom.xml (original)
+++ james/hupa/trunk/mock/pom.xml Thu Sep 12 03:19:23 2013
@@ -117,6 +117,7 @@
 dependency
  HEAD
  HEAD
+ HEAD
 ===
 ===
  first commit
@@ -129,6 +130,8 @@
  first commit
 ===
  first commit
+===
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 groupIdcom.googlecode.gwtupload/groupId
 artifactIdgwtupload/artifactId
 /dependency

Modified: 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java?rev=1522187r1=1522186r2=1522187view=diff
==
--- 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java
 (original)
+++ 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/AbstractGuiceTestModule.java
 Thu Sep 12 03:19:23 2013
@@ -23,6 +23,7 @@ import java.util.Properties;
 
  HEAD
  HEAD
+ HEAD
 import org.apache.hupa.shared.data.SettingsImpl;
 import org.apache.hupa.shared.data.UserImpl;
 
@@ -32,6 +33,8 @@ import com.google.inject.AbstractModule;
  first commit
 import net.customware.gwt.dispatch.server.guice.ActionHandlerModule;
 
+===
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 import org.apache.hupa.shared.data.SettingsImpl;
 import org.apache.hupa.shared.data.UserImpl;
 
@@ -89,6 +92,7 @@ import com.google.inject.name.Named;
  */
  HEAD
  HEAD
+ HEAD
 public abstract class AbstractGuiceTestModule extends AbstractModule{
 
 protected static class TestUser extends UserImpl {
@@ -97,6 +101,9 @@ public abstract class AbstractGuiceTestM
 ===
  first commit
 public abstract class AbstractGuiceTestModule extends ActionHandlerModule {
+===
+public abstract class AbstractGuiceTestModule {
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 
 protected static class TestUser extends UserImpl {
 private static final long serialVersionUID = 1L;



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522188 [2/2] - in /james/hupa/trunk/server: ./ src/main/java/org/apache/hupa/server/ src/main/java/org/apache/hupa/server/domain/ src/main/java/org/apache/hupa/server/guice/ src/main/jav

2013-09-11 Thread dongxu
Modified: 
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java?rev=1522188r1=1522187r2=1522188view=diff
==
--- 
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
 (original)
+++ 
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
 Thu Sep 12 03:20:49 2013
@@ -29,11 +29,15 @@ import junit.framework.Assert;
 import org.apache.commons.io.FileUtils;
  HEAD
  HEAD
+ HEAD
 import org.apache.hupa.server.ioc.GuiceListener;
 ===
  first commit
 ===
  first commit
+===
+import org.apache.hupa.server.ioc.GuiceListener;
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 import org.apache.hupa.server.mock.MockConstants;
 import org.apache.hupa.server.utils.ConfigurationProperties;
 import org.junit.Before;
@@ -45,6 +49,7 @@ public class ServerModulTest {
 
  HEAD
  HEAD
+ HEAD
 private String configDir = GuiceListener.CONFIG_DIR_IN_WAR;
 ===
 private String configDir = GuiceServletConfig.CONFIG_DIR_IN_WAR;
@@ -52,6 +57,9 @@ public class ServerModulTest {
 ===
 private String configDir = GuiceServletConfig.CONFIG_DIR_IN_WAR;
  first commit
+===
+private String configDir = GuiceListener.CONFIG_DIR_IN_WAR;
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 
 
 @Before
@@ -78,6 +86,7 @@ public class ServerModulTest {
 public void testLoadPropertiesWithEmptyFile() throws Exception {
  HEAD
  HEAD
+ HEAD
 GuiceListener sconfig = new GuiceListener();
 ===
 GuiceServletConfig sconfig = new GuiceServletConfig();
@@ -85,6 +94,9 @@ public class ServerModulTest {
 ===
 GuiceServletConfig sconfig = new GuiceServletConfig();
  first commit
+===
+GuiceListener sconfig = new GuiceListener();
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 
 File tmp = File.createTempFile(foo, .properties);
 tmp.deleteOnExit();
@@ -99,6 +111,7 @@ public class ServerModulTest {
 
  HEAD
  HEAD
+ HEAD
 System.setProperty(GuiceListener.SYS_PROP_CONFIG_FILE, tmp.toString());
 ===
 System.setProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE, 
tmp.toString());
@@ -106,6 +119,9 @@ public class ServerModulTest {
 ===
 System.setProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE, 
tmp.toString());
  first commit
+===
+System.setProperty(GuiceListener.SYS_PROP_CONFIG_FILE, tmp.toString());
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 try {
 sconfig.loadProperties();
 } catch (IllegalArgumentException e) {
@@ -115,6 +131,7 @@ public class ServerModulTest {
 }
  HEAD
  HEAD
+ HEAD
 System.clearProperty(GuiceListener.SYS_PROP_CONFIG_FILE);
 ===
 System.clearProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE);
@@ -122,6 +139,9 @@ public class ServerModulTest {
 ===
 System.clearProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE);
  first commit
+===
+System.clearProperty(GuiceListener.SYS_PROP_CONFIG_FILE);
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 }
 
 @Test
@@ -137,6 +157,7 @@ public class ServerModulTest {
 
  HEAD
  HEAD
+ HEAD
 System.setProperty(GuiceListener.SYS_PROP_CONFIG_FILE, 
tmp.getAbsolutePath());
 p = new GuiceListener().loadProperties();
 ===
@@ -147,12 +168,17 @@ public class ServerModulTest {
 System.setProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE, 
tmp.getAbsolutePath());
 p = new GuiceServletConfig().loadProperties();
  first commit
+===
+System.setProperty(GuiceListener.SYS_PROP_CONFIG_FILE, 
tmp.getAbsolutePath());
+p = new GuiceListener().loadProperties();
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
 Assert.assertNotNull(p);
 Assert.assertEquals(MockConstants.mockSettings.getInboxFolderName(), 
p.get(DefaultInboxFolder));
 Assert.assertEquals(MockConstants.mockSettings.getTrashFolderName(), 
p.get(DefaultTrashFolder));
 Assert.assertEquals(MockConstants.mockSettings.getSentFolderName(), 
p.get(DefaultSentFolder));
  HEAD
  HEAD
+ HEAD
 System.clearProperty(GuiceListener.SYS_PROP_CONFIG_FILE);
 ===
 System.clearProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE);
@@ -160,6 +186,9 @@ public class ServerModulTest {
 ===
 System.clearProperty(GuiceServletConfig.SYS_PROP_CONFIG_FILE);
  first commit
+===
+

svn commit: r1522191 - /james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/Contacts.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:22:32 2013
New Revision: 1522191

URL: http://svn.apache.org/r1522191
Log:
remove both of gwt-representer and gwt-dispatch dependencies, add license 
headers to all new files

Removed:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/Contacts.java


-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522190 - /james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:22:10 2013
New Revision: 1522190

URL: http://svn.apache.org/r1522190
Log:
remove both of gwt-representer and gwt-dispatch dependencies, add license 
headers to all new files

Modified:
james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml

Modified: james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml?rev=1522190r1=1522189r2=1522190view=diff
==
--- james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml 
(original)
+++ james/hupa/trunk/shared/src/main/java/org/apache/hupa/Shared.gwt.xml Thu 
Sep 12 03:22:10 2013
@@ -18,12 +18,15 @@
 module
  HEAD
  HEAD
+ HEAD
 ===
   inherits name='net.customware.gwt.dispatch.Dispatch' /
  first commit
 ===
   inherits name='net.customware.gwt.dispatch.Dispatch' /
  first commit
+===
+ remove both of gwt-representer and gwt-dispatch dependencies, add 
license headers to all new files
   inherits name='com.google.gwt.user.User'/
   source path=shared/
 /module



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522193 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: AppLayout.java AppLayoutImpl.java AppLayoutImpl.ui.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:23:13 2013
New Revision: 1522193

URL: http://svn.apache.org/r1522193
Log:
use DockLayoutPanel as the App Layout

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java?rev=1522193r1=1522192r2=1522193view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java 
Thu Sep 12 03:23:13 2013
@@ -26,6 +26,7 @@ package org.apache.hupa.client.ui;
 
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.DockLayoutPanel;
+ HEAD
 
 public interface AppLayout {
DockLayoutPanel getAppLayoutPanel();
@@ -70,6 +71,11 @@ public interface AppLayout {
 ===
  introduce the top activity
LayoutPanel getMainLayoutPanel();
+===
+
+public interface AppLayout {
+   DockLayoutPanel getMainLayoutPanel();
+ use DockLayoutPanel as the App Layout
AcceptsOneWidget getTopContainer();
AcceptsOneWidget getWestContainer();
AcceptsOneWidget getMainContainer();

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522193r1=1522192r2=1522193view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 Thu Sep 12 03:23:13 2013
@@ -31,6 +31,7 @@ import org.apache.hupa.client.HupaCSS;
  remove both of gwt-representer and gwt-dispatch dependencies, add 
  license headers to all new files
 package org.apache.hupa.client.ui;
 
+ HEAD
 import static com.google.gwt.dom.client.Style.Unit.PCT;
  Change to new mvp framework - first step
 ===
@@ -39,6 +40,8 @@ package org.apache.hupa.client.ui;
 import static com.google.gwt.dom.client.Style.Unit.PCT;
  Change to new mvp framework - first step
 
+===
+ use DockLayoutPanel as the App Layout
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
@@ -47,6 +50,7 @@ import com.google.gwt.user.client.ui.Acc
  HEAD
  HEAD
  HEAD
+ HEAD
 import com.google.gwt.user.client.ui.DockLayoutPanel;
 import com.google.gwt.user.client.ui.HTMLPanel;
 ===
@@ -59,8 +63,10 @@ import com.google.gwt.user.client.ui.Flo
 ===
 import com.google.gwt.user.client.ui.FlowPanel;
  decorate the theme
+===
+import com.google.gwt.user.client.ui.DockLayoutPanel;
+ use DockLayoutPanel as the App Layout
 import com.google.gwt.user.client.ui.IsWidget;
-import com.google.gwt.user.client.ui.LayoutPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
@@ -71,6 +77,7 @@ public class AppLayoutImpl implements Ap
  HEAD
  HEAD
  HEAD
+ HEAD
private final DockLayoutPanel appLayoutPanel;
 
interface AppLayoutUiBinder extends UiBinderDockLayoutPanel, 
AppLayoutImpl {
@@ -87,12 +94,18 @@ public class AppLayoutImpl implements Ap
  decorate the theme
 ===
  decorate the theme
+===
+   private final DockLayoutPanel mainLayoutPanel;
+
+   interface AppLayoutUiBinder extends UiBinderDockLayoutPanel, 
AppLayoutImpl {
+ use DockLayoutPanel as the App Layout
}
 
private static AppLayoutUiBinder binder = 
GWT.create(AppLayoutUiBinder.class);
 
  HEAD
  HEAD
+ HEAD
@UiField LayoutPanel northPanel;
@UiField HTMLPanel southPanel;
@UiField SimplePanel westPanel;
@@ -116,12 +129,15 @@ public class AppLayoutImpl implements Ap
 ===
SimplePanel topPanel;
  introduce the top activity
+===
+   @UiField SimplePanel northPanel;
+   @UiField SimplePanel southPanel;
+ use DockLayoutPanel as the App Layout
 
-   @UiField
-   SimplePanel westPanel;
+   @UiField SimplePanel westPanel;
+   @UiField SimplePanel eastPanel;
 
-   @UiField
-   SimplePanel mainPanel;
+   @UiField SimplePanel centerPanel;
 
@Inject
public AppLayoutImpl() {
@@ -136,6 +152,7 @@ public class AppLayoutImpl implements Ap
@Override
  HEAD
  HEAD
+ HEAD
public DockLayoutPanel getAppLayoutPanel() {
return appLayoutPanel;
}
@@ -165,13 +182,19

svn commit: r1522195 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: evo/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:23:37 2013
New Revision: 1522195

URL: http://svn.apache.org/r1522195
Log:
use DataGrid instead of CellTable to list messages.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java?rev=1522195r1=1522194r2=1522195view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java
 Thu Sep 12 03:23:37 2013
@@ -36,9 +36,9 @@ public class ActivityManagerInitializer 
@Named(TopRegion) ActivityManager topActivityManager,
@Named(WestRegion) ActivityManager 
westActivityManager,
@Named(MainContentRegion) ActivityManager 
mainContentActivityManager) {
-   topActivityManager.setDisplay(appPanelView.getTopContainer());
+   topActivityManager.setDisplay(appPanelView.getNorthContainer());
westActivityManager.setDisplay(appPanelView.getWestContainer());
-   
mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
+   
mainContentActivityManager.setDisplay(appPanelView.getCenterContainer());
}
 
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java?rev=1522195r1=1522194r2=1522195view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java
 Thu Sep 12 03:23:37 2013
@@ -48,7 +48,7 @@ public class AppController {
}
 
public void start() {
-   RootLayoutPanel.get().add(appPanelView.getMainLayoutPanel());
+   RootLayoutPanel.get().add(appPanelView.getAppLayoutPanel());
placeHistoryHandler.handleCurrentHistory();
}
 

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java?rev=1522195r1=1522194r2=1522195view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java 
Thu Sep 12 03:23:37 2013
@@ -74,11 +74,16 @@ public interface AppLayout {
 ===
 
 public interface AppLayout {
+ HEAD
DockLayoutPanel getMainLayoutPanel();
  use DockLayoutPanel as the App Layout
AcceptsOneWidget getTopContainer();
+===
+   DockLayoutPanel getAppLayoutPanel();
+   AcceptsOneWidget getNorthContainer();
+ use DataGrid instead of CellTable to list messages.
AcceptsOneWidget getWestContainer();
-   AcceptsOneWidget getMainContainer();
+   AcceptsOneWidget getCenterContainer();
void setLoginLayout();
void setDefaultLayout();
  HEAD

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522195r1=1522194r2=1522195view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 Thu Sep 12 03:23:37 2013
@@ -67,6 +67,7 @@ import com.google.gwt.user.client.ui.Flo
 import com.google.gwt.user.client.ui.DockLayoutPanel;
  use DockLayoutPanel as the App Layout
 import com.google.gwt.user.client.ui.IsWidget;
+import com.google.gwt.user.client.ui.LayoutPanel;
 import

svn commit: r1522192 - /james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:22:53 2013
New Revision: 1522192

URL: http://svn.apache.org/r1522192
Log:
fix the serialization issue.

Modified:

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java

Modified: 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java?rev=1522192r1=1522191r2=1522192view=diff
==
--- 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java
 (original)
+++ 
james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java
 Thu Sep 12 03:22:53 2013
@@ -19,6 +19,10 @@
 
 package org.apache.hupa.shared.rpc;
 
+import java.io.Serializable;
+
+import com.google.gwt.user.client.rpc.IsSerializable;
+
 
  HEAD
  HEAD
@@ -97,6 +101,7 @@ public class ContactsResult{
  HEAD
  HEAD
  HEAD
+ HEAD
 ===
  first commit
 public static class Contact implements Result, Serializable {
@@ -157,6 +162,10 @@ public class ContactsResult{
 ===
public static class Contact {
  remove both of gwt-representer and gwt-dispatch dependencies, add 
  license headers to all new files
+===
+   public static class Contact implements IsSerializable, Serializable{
+private static final long serialVersionUID = -8632580327693416473L;
+ fix the serialization issue.
public String mail;
public String realname;
 
@@ -216,7 +225,6 @@ public class ContactsResult{
 
}
 
-   private static final long serialVersionUID = -8740775403377441876L;
private Contact[] contacts;
 
public ContactsResult() {



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522196 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:23:56 2013
New Revision: 1522196

URL: http://svn.apache.org/r1522196
Log:
make login form available

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java?rev=1522196r1=1522195r2=1522196view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java 
(original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java 
Thu Sep 12 03:23:56 2013
@@ -240,7 +240,7 @@ public class LoginView extends Composite

submitButton.getElement().setClassName(resetButton.getElement().getClassName());
loading = new Loading(constants.loading());
 
-   mainContainer.setStyleName(HupaCSS.C_login_container);
+// mainContainer.setStyleName(HupaCSS.C_login_container);
flexTable.addStyleName(HupaCSS.C_login_form);
usernameTextBox.addStyleName(HupaCSS.C_login_box);
passwordTextBox.addStyleName(HupaCSS.C_login_box);
@@ -259,11 +259,14 @@ public class LoginView extends Composite
formPanel.add(flexTable);
mainContainer.add(rPanel);
mainContainer.add(loading);
+ HEAD
initWidget(mainContainer);
  HEAD
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+ make login form available
 
usernameTextBox.addKeyUpHandler(this);
usernameTextBox.setFocus(true);
@@ -331,12 +334,16 @@ public class LoginView extends Composite
// loginButton must be in the document to handle the click() 
method
mainContainer.add(loginButton);
loginButton.setVisible(false);
+ HEAD
  change the LOGIN progress using native MVP instead of gwt-presenter
 ===
// loginButton must be in the document to handle the click() 
method
mainContainer.add(loginButton);
loginButton.setVisible(false);
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+   initWidget(mainContainer);
+ make login form available
}
 
@Override



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522197 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: AppLayoutImpl.java AppLayoutImpl.ui.xml LoginView.java TopView.java TopView.ui.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:24:17 2013
New Revision: 1522197

URL: http://svn.apache.org/r1522197
Log:
make it look more beautiful

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LoginView.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.ui.xml

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522197r1=1522196r2=1522197view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 Thu Sep 12 03:24:17 2013
@@ -26,6 +26,7 @@
 package org.apache.hupa.client.ui;
 
 import org.apache.hupa.client.HupaCSS;
+ HEAD
 ===
 ===
  remove both of gwt-representer and gwt-dispatch dependencies, add 
  license headers to all new files
@@ -42,6 +43,9 @@ import static com.google.gwt.dom.client.
 
 ===
  use DockLayoutPanel as the App Layout
+===
+
+ make it look more beautiful
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
@@ -52,6 +56,7 @@ import com.google.gwt.user.client.ui.Acc
  HEAD
  HEAD
 import com.google.gwt.user.client.ui.DockLayoutPanel;
+ HEAD
 import com.google.gwt.user.client.ui.HTMLPanel;
 ===
  Change to new mvp framework - first step
@@ -66,6 +71,9 @@ import com.google.gwt.user.client.ui.Flo
 ===
 import com.google.gwt.user.client.ui.DockLayoutPanel;
  use DockLayoutPanel as the App Layout
+===
+import com.google.gwt.user.client.ui.HorizontalPanel;
+ make it look more beautiful
 import com.google.gwt.user.client.ui.IsWidget;
 import com.google.gwt.user.client.ui.LayoutPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
@@ -111,6 +119,7 @@ public class AppLayoutImpl implements Ap
  HEAD
  HEAD
  HEAD
+ HEAD
@UiField LayoutPanel northPanel;
@UiField HTMLPanel southPanel;
@UiField SimplePanel westPanel;
@@ -139,10 +148,15 @@ public class AppLayoutImpl implements Ap
@UiField SimplePanel southPanel;
  use DockLayoutPanel as the App Layout
 
+===
+   @UiField HorizontalPanel northPanel;
+   @UiField SimplePanel southPanel;
+ make it look more beautiful
@UiField SimplePanel westPanel;
@UiField SimplePanel eastPanel;
-
@UiField LayoutPanel centerPanel;
+   @UiField SimplePanel logoContainer;
+   @UiField SimplePanel topContainer;
 
@Inject
public AppLayoutImpl() {
@@ -154,7 +168,11 @@ public class AppLayoutImpl implements Ap
  decorate the theme
 ===
appLayoutPanel = binder.createAndBindUi(this);
+ HEAD
  use DataGrid instead of CellTable to list messages.
+===
+   logoContainer.addStyleName(HupaCSS.C_logo_container);
+ make it look more beautiful
setLoginLayout();
}
 
@@ -208,7 +226,9 @@ public class AppLayoutImpl implements Ap
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
-   northPanel.setWidget(widget);
+   if(widget != null){
+   topContainer.add(widget);
+   }
}
};
}

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml?rev=1522197r1=1522196r2=1522197view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 Thu Sep 12 03:24:17 2013
@@ -130,17 +130,19 @@
margin-top: 0px;
padding: 0px;
width: 100%;
-   min-width: 920px;
-   margin-top: 15px;
-   }
-   
-   * html div.Hupa {
+   min-width: 800px;
margin-top: 15px;
}

.northPanel {
-   padding-left: 80px;
-   padding-right: 8px

svn commit: r1522198 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: AppLayoutImpl.java AppLayoutImpl.ui.xml TopView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:24:37 2013
New Revision: 1522198

URL: http://svn.apache.org/r1522198
Log:
make it look more beautiful

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522198r1=1522197r2=1522198view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
 Thu Sep 12 03:24:37 2013
@@ -57,6 +57,7 @@ import com.google.gwt.user.client.ui.Acc
  HEAD
 import com.google.gwt.user.client.ui.DockLayoutPanel;
  HEAD
+ HEAD
 import com.google.gwt.user.client.ui.HTMLPanel;
 ===
  Change to new mvp framework - first step
@@ -74,6 +75,9 @@ import com.google.gwt.user.client.ui.Doc
 ===
 import com.google.gwt.user.client.ui.HorizontalPanel;
  make it look more beautiful
+===
+import com.google.gwt.user.client.ui.HTMLPanel;
+ make it look more beautiful
 import com.google.gwt.user.client.ui.IsWidget;
 import com.google.gwt.user.client.ui.LayoutPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
@@ -120,6 +124,7 @@ public class AppLayoutImpl implements Ap
  HEAD
  HEAD
  HEAD
+ HEAD
@UiField LayoutPanel northPanel;
@UiField HTMLPanel southPanel;
@UiField SimplePanel westPanel;
@@ -152,6 +157,10 @@ public class AppLayoutImpl implements Ap
@UiField HorizontalPanel northPanel;
@UiField SimplePanel southPanel;
  make it look more beautiful
+===
+   @UiField LayoutPanel northPanel;
+   @UiField HTMLPanel southPanel;
+ make it look more beautiful
@UiField SimplePanel westPanel;
@UiField SimplePanel eastPanel;
@UiField LayoutPanel centerPanel;

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml?rev=1522198r1=1522197r2=1522198view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 Thu Sep 12 03:24:37 2013
@@ -139,6 +139,7 @@
border: 1px solid #7FAAFF;
box-shadow: 0 1px 4px grey;
border-radius: 5px;
+   overflow: hidden;
background: literal(-moz-linear-gradient(#eaeaea, 
#fafafa));
background: literal(-webkit-linear-gradient(#eaeaea, 
#fafafa));
background: literal(-o-linear-gradient(#eaeaea, 
#fafafa));
@@ -232,8 +233,15 @@
min-height: 500px;
 ===
margin: 0px 8px 8px 8px;
+ HEAD
min-height: 400px;
  make it look more beautiful
+===
+   min-height: 300px;
+   }
+   .southPanel{
+   text-align: center;
+ make it look more beautiful
}
/ui:style
  HEAD
@@ -270,13 +278,16 @@
 ===
g:DockLayoutPanel unit='EM' addStyleNames={style.Hupa}
g:north size='8'
-   g:HorizontalPanel ui:field=northPanel 
addStyleNames={style.northPanel}
-   g:SimplePanel ui:field=logoContainer/
-   g:SimplePanel ui:field=topContainer /
-   /g:HorizontalPanel
+   g:LayoutPanel ui:field=northPanel 
addStyleNames={style.northPanel}
+   g:layer left=0px width=84px top=0px height=64
+   g:SimplePanel 
ui:field=logoContainer//g:layer
+   g:layer right=12px width=37% 
+   g:SimplePanel ui:field=topContainer 
//g:layer
+   /g:LayoutPanel
/g:north
g:south size='2'
-   g:SimplePanel ui:field=southPanel /
+   g:HTMLPanel  ui:field=southPanel 
addStyleNames={style.southPanel}g:HTMLYou're using bHupa/b Webmail 
which is part of the a target='_blank' 
href='http://james.apache.org'Apache-James/a project./g:HTML
+   /g:HTMLPanel
/g:south
g:west size='12'
g:SimplePanel ui:field=westPanel 
addStyleNames={style.westPanel

svn commit: r1522199 - /james/hupa/trunk/client/src/main/webapp/Hupa.css

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:24:50 2013
New Revision: 1522199

URL: http://svn.apache.org/r1522199
Log:
make it look more beautiful

Modified:
james/hupa/trunk/client/src/main/webapp/Hupa.css

Modified: james/hupa/trunk/client/src/main/webapp/Hupa.css
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/webapp/Hupa.css?rev=1522199r1=1522198r2=1522199view=diff
==
--- james/hupa/trunk/client/src/main/webapp/Hupa.css (original)
+++ james/hupa/trunk/client/src/main/webapp/Hupa.css Thu Sep 12 03:24:50 2013
@@ -162,6 +162,7 @@ div.Hupa {
width: 100%;
  HEAD
  HEAD
+ HEAD
min-width: 400px;
 }
 
@@ -187,14 +188,15 @@ div.hupa-top {
 ===
  first commit
min-width: 920px;
+===
+   min-width: 800px;
+ make it look more beautiful
 }
 * html div.Hupa {
-   margin-top: 15px;
+   margin-top: 0px;
 }
 div.hupa-logo {
-width: 90px;
height: 64px;
-float: left;
background: url(images/hupa-logo-64-transparent.png) no-repeat;
 }
 
@@ -255,6 +257,7 @@ div.hupa-loginfo-label,div.hupa-loginfo-
 ===
 div.hupa-loginfo-label, div.hupa-loginfo-user {
margin-left: 10px;
+   margin-right: 10px;
 }
  first commit
 ===
@@ -301,6 +304,7 @@ div.hupa-header {
 .hupa-central {
clear: both;
margin: 8px 8px 8px 8px;
+ HEAD
min-height: 200px;
 ===
 ===
@@ -316,6 +320,9 @@ div.hupa-main {
  first commit
 ===
  first commit
+===
+   min-height: 400px;
+ make it look more beautiful
 }
 
 * html div.cgb-RPC-hupa-main {
@@ -383,6 +390,7 @@ div.hupa-bottom {
 /[ view: LoginView ]***/
  HEAD
  HEAD
+ HEAD
 .hupa-login {
margin: 10pt auto;
width: 20%;
@@ -404,21 +412,33 @@ div.hupa-bottom {
 ===
  first commit
 table.hupa-login {
+===
+.hupa-login {
+   margin-top:10%;
+   margin-left:auto;
+   margin-right:auto;
+ make it look more beautiful
 text-align: right;
-margin-left: -220px;
 position: relative;
 left: 50%;
-padding: 40px;
+padding: 20px;
+   border: 1px solid #7FAAFF;
+   box-shadow: 0 1px 4px grey;
+   border-radius: 5px;
 }
 
-table.hupa-login td {
+.hupa-login td {
text-align: center;
 }
+ HEAD
 table.hupa-login-form {
  HEAD
  first commit
 ===
  first commit
+===
+.hupa-login-form {
+ make it look more beautiful
padding: 10px;
 }
 



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522201 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ client/src/main/java/org/apache/hupa/client/ioc/ client/src/main/java/org/apache/hupa/client/ui/ serv

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:25:45 2013
New Revision: 1522201

URL: http://svn.apache.org/r1522201
Log:
fix bugs, including 1)folders appending on west panel; 2)unread email folder's 
been frozen exception; 3)back, logout, ...buttons wired behavior.

Modified:

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/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/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageSendView.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/TopView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderServiceImpl.java

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=1522201r1=1522200r2=1522201view=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:25:45 2013
@@ -209,7 +209,6 @@ public class LoginActivity extends Abstr
@Inject private Displayable display;
@Inject private EventBus eventBus;
@Inject private PlaceController placeController;
-   // @Inject private DispatchAsync dispatcher;
@Inject private HupaConstants constants;
  HEAD
  fix issue 23. Handle exceptions thrown in async blocks  
  Simply injection code
@@ -223,6 +222,7 @@ public class LoginActivity extends Abstr
container.setWidget(display.asWidget());
  HEAD
  HEAD
+ HEAD
display.setLoading(false);
}
 
@@ -241,6 +241,9 @@ public class LoginActivity extends Abstr
 ===
 ===
  change the LOGIN progress using native MVP instead of gwt-presenter
+===
+   display.setLoading(false);
+ fix bugs, including 1)folders appending on west panel; 2)unread email 
folder's been frozen exception; 3)back, logout, ...buttons wired behavior.
 
}
 

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=1522201r1=1522200r2=1522201view=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:25:45 2013
@@ -270,7 +270,6 @@ import org.apache.hupa.client.place.Mail
 import org.apache.hupa.client.place.MessageSendPlace;
 import org.apache.hupa.client.rf.CreateFolderRequest;
 import org.apache.hupa.client.rf.DeleteFolderRequest;
-import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.GetMessageDetailsRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.rf.ImapFolderRequest;
@@ -398,6 +397,7 @@ import com.google.gwt.place.shared.Place
 import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
+import com.google.gwt.user.client.ui.Tree;
 import com.google.gwt.user.client.ui.TreeItem;
 import com.google.inject.Inject;
 import com.google.inject.Provider;
@@ -1351,7 +1351,6 @@ System.out.println(111+response);
// FIXME goto?
placeController.goTo(new MailFolderPlace().with(user, folder, 
searchValue));
// 
placeController.goTo(mailInboxPlaceProvider.get().with(user));
-   // System.out.println(111);
// placeController.goTo(new
// MailInboxPlace(folder.getName()).with(user));
}

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=1522201r1=1522200r2=1522201view=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:25:45 2013
@@ -390,7

svn commit: r1522200 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/WestActivity.java ui/IMAPMessageListView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:25:10 2013
New Revision: 1522200

URL: http://svn.apache.org/r1522200
Log:
fixed unread mail bug with just not dealing with it, for the west view should 
be replaced by Cell Tree in the future.

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/ui/IMAPMessageListView.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=1522200r1=1522199r2=1522200view=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:25:10 2013
@@ -584,9 +584,12 @@ public class WestActivity extends Abstra
  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/
 ===
 
+ HEAD
private FetchMessagesRequest messagesRequest;
  forward and reply message to use RF
 
+===
+ fixed unread mail bug with just not dealing with it, for the west view 
should be replaced by Cell Tree in the future.
private User user;
private ImapFolder folder;
private IMAPTreeItem tItem;
@@ -918,10 +921,7 @@ System.out.println(111+response);
}
 
display.setLoadingMessage(true);
-   if (messagesRequest == null) {
-   messagesRequest = 
requestFactory.messagesRequest();
-   }
-   GetMessageDetailsRequest req = 
messagesRequest.append(requestFactory.messageDetailsRequest());
+   GetMessageDetailsRequest req = 
requestFactory.messageDetailsRequest();
GetMessageDetailsAction action = 
req.create(GetMessageDetailsAction.class);
final ImapFolder folder = 
req.create(ImapFolder.class);

folder.setChildren(event.getFolder().getChildren());
@@ -939,9 +939,10 @@ System.out.println(111+response);
@Override
public void 
onSuccess(GetMessageDetailsResult response) {
 
+   /*TODO
if (decreaseUnseen) {
eventBus.fireEvent(new 
DecreaseUnseenEvent(user, folder));
-   }
+   }*/

display.setLoadingMessage(false);

placeController.goTo(messagePlaceProvider.get().with(user, folder, message,

response.getMessageDetails()));

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522200r1=1522199r2=1522200view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:25:10 2013
@@ -1715,6 +1715,7 @@ public class IMAPMessageListView extends
if(message == null) return;
setExpandLoading(true);
 
+   /* TODO
if (message.getFlags().contains(MessageImpl.IMAPFlag.SEEN) == 
false) {
// add flag, fire event and redraw
message.getFlags().add(MessageImpl.IMAPFlag.SEEN);
@@ -1722,7 +1723,7 @@ public class IMAPMessageListView extends
 
redraw();
 
-   }
+   }*/
eventBus.fireEvent(new ExpandMessageEvent(user, folder, 
message));
selectionModel.setSelected(message, false);




-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522202 - in /james/hupa/trunk/client/src/main: java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml java/org/apache/hupa/client/ui/IMAPMessageListView.java java/org/apache/hupa/client/ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:26:09 2013
New Revision: 1522202

URL: http://svn.apache.org/r1522202
Log:
make messages list pager be available

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
james/hupa/trunk/client/src/main/webapp/Hupa.css

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml?rev=1522202r1=1522201r2=1522202view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
 Thu Sep 12 03:26:09 2013
@@ -234,10 +234,13 @@
 ===
margin: 0px 8px 8px 8px;
  HEAD
+ HEAD
min-height: 400px;
  make it look more beautiful
 ===
min-height: 300px;
+===
+ make messages list pager be available
}
.southPanel{
text-align: center;

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522202r1=1522201r2=1522202view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:26:09 2013
@@ -1679,26 +1679,26 @@ public class IMAPMessageListView extends
assert result != null;
 // 
folder.setMessageCount(result.getRealCount());// TODO if do this, there will be 
auto bean has been frozen.
 // 
folder.setUnseenMessageCount(result.getRealUnreadCount());
-   dataProvider.setList(result.getMessages());
-   sortHandler =  new 
ListHandlerMessage(dataProvider.getList());
+// dataProvider.setList(result.getMessages());
+// sortHandler =  new 
ListHandlerMessage(dataProvider.getList());
 
 // sortHandler.setComparator(addressColumn, new 
ComparatorContact() {
 //   public int compare(Contact o1, Contact o2) {
 // return o1.address.compareTo(o2.address);
 //   }
 // });
-   table.addColumnSortHandler(sortHandler);
+// table.addColumnSortHandler(sortHandler);
table.setRowCount(result.getRealCount());
if (result.getMessages() != null) {
-   table.setRowData(start + 
table.getPageSize(), result.getMessages());
+   table.setRowData(start, 
result.getMessages());
} else {
-   table.setRowData(start + 
table.getPageSize(), result.getMessages());
+   table.setRowData(start, 
result.getMessages());
}

pager.setPageStart(start);
-   if (start == 0 || !table.isRowCountExact()) {
-   table.setRowCount(start + result.getMessages().size(), 
result.getMessages().size()  table.getPageSize());
-   }
+// if (start == 0 || !table.isRowCountExact()) {
+// table.setRowCount(start + result.getMessages().size(), 
result.getMessages().size()  table.getPageSize());
+// }
 // flush();
// Notify presenter to update folder tree view
eventBus.fireEvent(new 
MessagesReceivedEvent(folder1, result.getMessages()));
@@ -1706,8 +1706,8 @@ public class IMAPMessageListView extends
});
}
 
-   private ListDataProviderMessage dataProvider;
-ListHandlerMessage sortHandler;
+// private ListDataProviderMessage dataProvider;
+//ListHandlerMessage sortHandler;
 
 
protected void refreshSelection() {
@@ -1736,8 +1736,8 @@ public class IMAPMessageListView extends
final MessagesCellTable table) {
this.table = table;
this.eventBus = eventBus

svn commit: r1522203 - in /james/hupa/trunk/client/src/main: java/org/apache/hupa/client/ui/IMAPMessageListView.java java/org/apache/hupa/client/ui/MessagesCellTable.java webapp/Hupa.css

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:26:32 2013
New Revision: 1522203

URL: http://svn.apache.org/r1522203
Log:
decorate columns of messages list and related panels above and below.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
james/hupa/trunk/client/src/main/webapp/Hupa.css

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522203r1=1522202r2=1522203view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:26:32 2013
@@ -87,13 +87,11 @@ import org.apache.hupa.client.widgets.Co
 import org.apache.hupa.client.widgets.EnableButton;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.ImapFolderImpl;
-import org.apache.hupa.shared.data.MessageImpl;
 import org.apache.hupa.shared.domain.FetchMessagesAction;
 import org.apache.hupa.shared.domain.FetchMessagesResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.User;
-import org.apache.hupa.shared.events.DecreaseUnseenEvent;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
 import org.apache.hupa.shared.events.FolderSelectionEvent;
 import org.apache.hupa.shared.events.FolderSelectionEventHandler;
@@ -152,17 +150,23 @@ import com.google.gwt.event.dom.client.K
 import com.google.gwt.event.shared.EventBus;
  HEAD
  HEAD
+ HEAD
 ===
 import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler;
  remove gwt-incubator dependency in Messages List Model; 
+===
+ decorate columns of messages list and related panels above and below.
 import com.google.gwt.user.cellview.client.SimplePager;
 import com.google.gwt.user.cellview.client.SimplePager.TextLocation;
 import com.google.gwt.user.client.ui.Anchor;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.DockLayoutPanel;
+ HEAD
+===
+import com.google.gwt.user.client.ui.HTML;
+ decorate columns of messages list and related panels above and below.
 import com.google.gwt.user.client.ui.HasValue;
 import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.LayoutPanel;
 import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
 import com.google.gwt.user.client.ui.SuggestBox;
@@ -174,10 +178,13 @@ import com.google.gwt.user.client.ui.Ver
 ===
  use DataGrid instead of CellTable to list messages.
 import com.google.gwt.user.client.ui.Widget;
+ HEAD
 import com.google.gwt.view.client.CellPreviewEvent;
 import com.google.gwt.view.client.CellPreviewEvent.Handler;
 import com.google.gwt.view.client.MultiSelectionModel;
 import com.google.gwt.view.client.ProvidesKey;
+===
+ decorate columns of messages list and related panels above and below.
 import com.google.gwt.view.client.RangeChangeEvent;
 import com.google.gwt.view.client.SelectionChangeEvent;
 import com.google.gwt.view.client.SelectionModel;
@@ -1820,7 +1827,7 @@ public class IMAPMessageListView extends
searchButton = new Button(constants.searchButton());
loading = new Loading(constants.loading());
 
-   LayoutPanel solidCenterPanel = new LayoutPanel();
+   DockLayoutPanel solidCenterPanel = new DockLayoutPanel(Unit.EM);
 // solidCenterPanel.addStyleName(HupaCSS.C_msg_list_container);
 
 
@@ -1871,17 +1878,14 @@ public class IMAPMessageListView extends
commandsBar.addLeft(new HTML(constants.select() + :));
commandsBar.addLeft(allLink);
commandsBar.addLeft(noneLink);
-   commandsBar.add(loading);
+// commandsBar.add(loading);
// commandsBar.addRight(pagingBar);
 
commandsBar.addRight(pager);
 
-   solidCenterPanel.add(hPanel);
-   solidCenterPanel.add(commandsBar);
+   solidCenterPanel.addNorth(hPanel, 3);
+   solidCenterPanel.addSouth(commandsBar, 2);
solidCenterPanel.add(table);
-   solidCenterPanel.setWidgetTopHeight(hPanel, 0, Unit.EM, 3, 
Unit.EM);
-   solidCenterPanel.setWidgetTopHeight(commandsBar, 3, Unit.EM, 3, 
Unit.EM);
-   solidCenterPanel.setWidgetTopHeight(table, 6, Unit.EM, 100, 
Unit.PCT);
 
// msgListContainer.add(mailTable);
 

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
URL

svn commit: r1522204 - /james/hupa/trunk/client/pom.xml

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:26:44 2013
New Revision: 1522204

URL: http://svn.apache.org/r1522204
Log:
fixing weird error in compilation:  Deferred binding failed for 
'com.google.gwt.user.client.ui.NativeHorizontalScrollbar'

Modified:
james/hupa/trunk/client/pom.xml

Modified: james/hupa/trunk/client/pom.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/pom.xml?rev=1522204r1=1522203r2=1522204view=diff
==
--- james/hupa/trunk/client/pom.xml (original)
+++ james/hupa/trunk/client/pom.xml Thu Sep 12 03:26:44 2013
@@ -54,7 +54,25 @@
 descriptionA GWT based IMAP webmail/description
 dependencies
 dependency
+ HEAD
 groupIdorg.apache.hupa/groupId
+===
+groupIdcom.google.gwt/groupId
+artifactIdgwt-user/artifactId
+exclusions
+exclusion
+groupIdjavax.validation/groupId
+artifactIdvalidation-api/artifactId
+/exclusion
+/exclusions
+/dependency
+dependency
+groupIdcom.google.gwt/groupId
+artifactIdgwt-dev/artifactId
+/dependency
+dependency
+groupId${project.groupId}/groupId
+ fixing weird error in compilation:  Deferred binding failed for 
'com.google.gwt.user.client.ui.NativeHorizontalScrollbar'
 artifactIdhupa-server/artifactId
 /dependency
 dependency
@@ -95,6 +113,7 @@
 artifactIdgwtupload/artifactId
 /dependency
 dependency
+ HEAD
 groupIdcom.google.gwt/groupId
 artifactIdgwt-user/artifactId
 exclusions
@@ -122,6 +141,8 @@
 artifactIdgwt-dev/artifactId
 /dependency
 dependency
+===
+ fixing weird error in compilation:  Deferred binding failed for 
'com.google.gwt.user.client.ui.NativeHorizontalScrollbar'
 groupIdcom.google.gwt.inject/groupId
 artifactIdgin/artifactId
 /dependency



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522205 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ server/src/main/java/org/apache/hupa/server/service/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:27:13 2013
New Revision: 1522205

URL: http://svn.apache.org/r1522205
Log:
alert people invilid login for the wrong username and/or password, which 
should be improved with a gentle way

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java

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=1522205r1=1522204r2=1522205view=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:27:13 2013
@@ -120,10 +120,14 @@ import com.google.gwt.event.shared.Event
 ===
 import com.google.gwt.place.shared.PlaceController;
  HEAD
+ HEAD
  change the LOGIN progress using native MVP instead of gwt-presenter
 import com.google.gwt.user.client.Window;
 ===
  introduce the top activity
+===
+import com.google.gwt.user.client.Window;
+ alert people invilid login for the wrong username and/or password, 
which should be improved with a gentle way
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.Focusable;
 import com.google.gwt.user.client.ui.HasValue;
@@ -442,7 +446,10 @@ public class LoginActivity extends Abstr
}
@Override
public void onFailure(ServerFailure error){
-   placeController.goTo(new DefaultPlace());
+   Window.alert(error.getMessage());//TODO a more 
gentle way
+   display.setLoading(false);
+   doReset();
+// placeController.goTo(new DefaultPlace());
}
});
 

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserService.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserService.java?rev=1522205r1=1522204r2=1522205view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserService.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserService.java
 Thu Sep 12 03:27:13 2013
@@ -39,6 +39,10 @@ package org.apache.hupa.server.service;
 import org.apache.hupa.shared.domain.User;
 
 public interface LoginUserService {
+ HEAD
public User login(String username, String password);
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
+===
+   public User login(String username, String password) throws Exception;
+ alert people invilid login for the wrong username and/or password, 
which should be improved with a gentle way
 }

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java?rev=1522205r1=1522204r2=1522205view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java
 Thu Sep 12 03:27:13 2013
@@ -24,6 +24,7 @@
  HEAD
 package org.apache.hupa.server.service;
 
+ HEAD
 import javax.mail.MessagingException;
 import javax.servlet.http.HttpSession;
 ===
@@ -34,6 +35,8 @@ package org.apache.hupa.server.service;
 import javax.mail.MessagingException;
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
 
+===
+ alert people invilid login for the wrong username and/or password, 
which should be improved with a gentle way
 import org.apache.hupa.server.utils.SessionUtils;
 import org.apache.hupa.shared.SConsts;
 import org.apache.hupa.shared.data.UserImpl;
@@ -52,6 +55,7 @@ public class LoginUserServiceImpl extend
@Inject private ProviderSettings settingsProvider;
 
  HEAD
+ HEAD
public User login(String username, String password) throws 
HupaException, MessagingException {
HttpSession httpSession = httpSessionProvider.get();
 SessionUtils.cleanSessionAttributes(httpSession);
@@ -61,14 +65,18 @@ public class LoginUserServiceImpl extend
cache.get

svn commit: r1522206 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: IMAPMessageListView.java MessagesCellTable.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:27:33 2013
New Revision: 1522206

URL: http://svn.apache.org/r1522206
Log:
make the messages list can be selected without bothering the checkbox column's 
behavior of it.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522206r1=1522205r2=1522206view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:27:33 2013
@@ -46,6 +46,7 @@ import org.apache.hupa.client.HupaMessag
 import org.apache.hupa.client.activity.IMAPMessageListActivity;
  HEAD
  HEAD
+ HEAD
 import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.ConfirmDialogBox;
@@ -80,6 +81,8 @@ import com.google.gwt.dom.client.Style.U
 ===
  Change to new mvp framework - first step
 import org.apache.hupa.client.bundles.HupaImageBundle;
+===
+ make the messages list can be selected without bothering the checkbox 
column's behavior of it.
 import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.CommandsBar;
@@ -111,6 +114,7 @@ import org.cobogw.gwt.user.client.ui.But
  HEAD
  HEAD
  HEAD
+ HEAD
  Change to new mvp framework - first step
 ===
  Change to new mvp framework - first step
@@ -119,6 +123,9 @@ import com.google.gwt.cell.client.Checkb
 import com.google.gwt.cell.client.DateCell;
 import com.google.gwt.cell.client.ImageResourceCell;
 import com.google.gwt.cell.client.TextCell;
+===
+import com.google.gwt.cell.client.FieldUpdater;
+ make the messages list can be selected without bothering the checkbox 
column's behavior of it.
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.core.client.Scheduler;
 import com.google.gwt.core.client.Scheduler.ScheduledCommand;
@@ -179,6 +186,7 @@ import com.google.gwt.user.client.ui.Ver
  use DataGrid instead of CellTable to list messages.
 import com.google.gwt.user.client.ui.Widget;
  HEAD
+ HEAD
 import com.google.gwt.view.client.CellPreviewEvent;
 import com.google.gwt.view.client.CellPreviewEvent.Handler;
 import com.google.gwt.view.client.MultiSelectionModel;
@@ -187,14 +195,22 @@ import com.google.gwt.view.client.Provid
  decorate columns of messages list and related panels above and below.
 import com.google.gwt.view.client.RangeChangeEvent;
 import com.google.gwt.view.client.SelectionChangeEvent;
+===
+import com.google.gwt.view.client.CellPreviewEvent;
+import com.google.gwt.view.client.CellPreviewEvent.Handler;
+import com.google.gwt.view.client.ProvidesKey;
+import com.google.gwt.view.client.RangeChangeEvent;
+ make the messages list can be selected without bothering the checkbox 
column's behavior of it.
 import com.google.gwt.view.client.SelectionModel;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
 import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 @SuppressWarnings(deprecation)
-public class IMAPMessageListView extends Composite implements 
IMAPMessageListActivity.Displayable {
+public class IMAPMessageListView extends Composite implements
+   IMAPMessageListActivity.Displayable {
 
+ HEAD
@SuppressWarnings(unused) private HupaMessages messages;
 
private EnableButton deleteMailButton;
@@ -1630,6 +1646,10 @@ public class IMAPMessageListView extends
 
@SuppressWarnings(unused) private HupaMessages messages;
private HupaImageBundle imageBundle;
+===
+   @SuppressWarnings(unused)
+   private HupaMessages messages;
+ make the messages list can be selected without bothering the checkbox 
column's behavior of it.
 
private EnableButton deleteMailButton;
private Button newMailButton;
@@ -1655,11 +1675,18 @@ public class IMAPMessageListView extends
private ImapFolder folder;
private String searchValue;
private HupaRequestFactory requestFactory;
+   public final ProvidesKeyMessage KEY_PROVIDER = new 
ProvidesKeyMessage() {
+   @Override
+   public Object getKey(Message item) {
+   return item == null ? null : item.getUid();
+   }
+   };
+   private SelectionModel? super Message selectionModel;
 
-   private final SingleSelectionModelMessage selectionModel = new 
SingleSelectionModelMessage();
public void

svn commit: r1522207 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/ui/ client/src/main/webapp/ server/src/main/java/org/apache/hupa/server/service/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:28:08 2013
New Revision: 1522207

URL: http://svn.apache.org/r1522207
Log:
fix issue 5,6,8:
[5]Selection box for number of comments does not work
[6]It seems multiple sessions dont work
[8]Login screen not centered in chrome

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
james/hupa/trunk/client/src/main/webapp/Hupa.css

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/AbstractService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/LogoutUserServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/SendMessageBaseServiceImpl.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522207r1=1522206r2=1522207view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:28:08 2013
@@ -47,6 +47,7 @@ import org.apache.hupa.client.activity.I
  HEAD
  HEAD
  HEAD
+ HEAD
 import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.ConfirmDialogBox;
@@ -83,6 +84,9 @@ import com.google.gwt.dom.client.Style.U
 import org.apache.hupa.client.bundles.HupaImageBundle;
 ===
  make the messages list can be selected without bothering the checkbox 
  column's behavior of it.
+===
+import org.apache.hupa.client.bundles.HupaImageBundle;
+ fix issue 5,6,8:
 import org.apache.hupa.client.rf.FetchMessagesRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.widgets.CommandsBar;
@@ -145,7 +149,12 @@ import com.google.gwt.event.dom.client.C
  remove gwt-incubator dependency in Messages List Model; 
 ===
 import com.google.gwt.dom.client.Style.Unit;
+ HEAD
  use DataGrid instead of CellTable to list messages.
+===
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+ fix issue 5,6,8:
 import com.google.gwt.event.dom.client.HasChangeHandlers;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.dom.client.KeyCodes;
@@ -169,7 +178,11 @@ import com.google.gwt.user.client.ui.Anc
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.DockLayoutPanel;
  HEAD
+ HEAD
+===
 ===
+import com.google.gwt.user.client.ui.Grid;
+ fix issue 5,6,8:
 import com.google.gwt.user.client.ui.HTML;
  decorate columns of messages list and related panels above and below.
 import com.google.gwt.user.client.ui.HasValue;
@@ -207,8 +220,7 @@ import com.google.web.bindery.requestfac
 import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 @SuppressWarnings(deprecation)
-public class IMAPMessageListView extends Composite implements
-   IMAPMessageListActivity.Displayable {
+public class IMAPMessageListView extends Composite implements 
IMAPMessageListActivity.Displayable {
 
  HEAD
@SuppressWarnings(unused) private HupaMessages messages;
@@ -1685,8 +1697,7 @@ public class IMAPMessageListView extends
 
public void fetch(final int start) {
FetchMessagesRequest messagesRequest = 
requestFactory.messagesRequest();
-   FetchMessagesAction action = messagesRequest
-   .create(FetchMessagesAction.class);
+   FetchMessagesAction action = 
messagesRequest.create(FetchMessagesAction.class);
final ImapFolder folder1 = 
messagesRequest.create(ImapFolder.class);
folder1.setChildren(folder.getChildren());
folder1.setDelimiter(folder.getDelimiter());
@@ -1718,8 +1729,7 @@ public class IMAPMessageListView extends
table.setRowData(start, result.getMessages());
 
pager.setPageStart(start);
-   eventBus.fireEvent(new 
MessagesReceivedEvent(folder1, result
-   .getMessages()));
+   eventBus.fireEvent(new 
MessagesReceivedEvent(folder1, result.getMessages()));
}
});
}
@@ -1728,11 +1738,9 @@ public class IMAPMessageListView extends
private boolean pending;
 
@Inject
-   public IMAPMessageListView(final HupaConstants constants

svn commit: r1522209 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/AppBaseActivity.java activity/IMAPMessageActivity.java activity/IMAPMessageListActivity.java activity/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:29:25 2013
New Revision: 1522209

URL: http://svn.apache.org/r1522209
Log:
fix issue 10
[10]would send increasing 1 message every new send

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java?rev=1522209r1=1522208r2=1522209view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
 Thu Sep 12 03:29:25 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.activity;
 import java.util.ArrayList;
 import java.util.List;
 
+ HEAD
 import org.apache.hupa.client.HupaController;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 
@@ -38,11 +39,19 @@ public abstract class AppBaseActivity ex
@Inject protected PlaceController pc;
@Inject protected HupaRequestFactory rf;
 
+===
+import com.google.gwt.activity.shared.AbstractActivity;
+import com.google.gwt.event.shared.HandlerRegistration;
+
+public abstract class AppBaseActivity extends AbstractActivity {
+
+ fix issue 10
protected ListHandlerRegistration registrations = new 
ArrayListHandlerRegistration();
 
@Override
public void onStop() {
for (HandlerRegistration registration : registrations) {
+ HEAD
if(registration != null){
registration.removeHandler();   
}
@@ -60,4 +69,10 @@ public abstract class AppBaseActivity ex
 
public void onCancel() {
}
+===
+   registration.removeHandler();
+   }
+   registrations.clear();
+   }
+ fix issue 10
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522209r1=1522208r2=1522209view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 03:29:25 2013
@@ -92,7 +92,6 @@ import org.apache.hupa.shared.rpc.Delete
 ===
  other RFs
 
-import com.google.gwt.activity.shared.AbstractActivity;
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
@@ -104,7 +103,7 @@ import com.google.gwt.user.client.ui.Acc
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
 
-public class IMAPMessageActivity extends AbstractActivity {
+public class IMAPMessageActivity extends AppBaseActivity {
 
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
@@ -226,7 +225,7 @@ public class IMAPMessageActivity extends
 public HasClickHandlers getBackButtonClick();
 ===
protected void bind() {
-   display.getDeleteButtonClick().addClickHandler(new 
ClickHandler() {
+   
registrations.add(display.getDeleteButtonClick().addClickHandler(new 
ClickHandler() {
public void onClick(ClickEvent event) {
ArrayListLong uidList = new ArrayListLong();
uidList.add(message.getUid());
@@ -242,36 +241,36 @@ public class IMAPMessageActivity extends
});
}
 
-   });
-   display.getForwardButtonClick().addClickHandler(new 
ClickHandler() {
+   }));
+   
registrations.add(display.getForwardButtonClick().addClickHandler(new 
ClickHandler() {
 
public void onClick(ClickEvent event) {
eventBus.fireEvent(new 
ForwardMessageEvent(user, folder, message, messageDetails));
}
 
-   });
-   display.getReplyButtonClick().addClickHandler(new 
ClickHandler

svn commit: r1522208 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ server/src/main/java/org/apache/hupa/server/ioc/ shared/src/main/java/org/apache/hupa/shared/data/ sh

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:28:59 2013
New Revision: 1522208

URL: http://svn.apache.org/r1522208
Log:
fix issue 4
[4]Attachments do not work

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceWebModule.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/MessageAttachmentImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/MessageAttachment.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java?rev=1522208r1=1522207r2=1522208view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageSendActivity.java
 Thu Sep 12 03:28:59 2013
@@ -235,7 +235,7 @@ import com.google.web.bindery.requestfac
 
 public class MessageSendActivity extends AbstractActivity {
 
-   private ArrayListMessageAttachment attachments = new 
ArrayListMessageAttachment();
+   private ListMessageAttachment attachments = new 
ArrayListMessageAttachment();
private Type type = Type.NEW;
private ImapFolder folder;
private Message oldmessage;
@@ -638,10 +638,19 @@ public class MessageSendActivity extends
if (validate()) {
sendReq = requestFactory.sendMessageRequest();
message = sendReq.create(SmtpMessage.class);
+   ListMessageAttachment attaches = new 
ArrayListMessageAttachment();
+   for(MessageAttachment attach : attachments){
+   MessageAttachment attachMent = 
sendReq.create(MessageAttachment.class);
+   attachMent.setName(attach.getName());
+   attachMent.setSize(attach.getSize());
+   
attachMent.setContentType(attach.getContentType());
+   attaches.add(attachMent);
+   }
+   

message.setFrom(display.getFromText().getText());

message.setSubject(display.getSubjectText().getText());

message.setText(display.getMessageHTML().getHTML());
-   message.setMessageAttachments(attachments);
+   message.setMessageAttachments(attaches);

message.setTo(emailTextToArray(display.getToText().getText()));

message.setCc(emailTextToArray(display.getCcText().getText()));

message.setBcc(emailTextToArray(display.getBccText().getText()));

Modified: 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java?rev=1522208r1=1522207r2=1522208view=diff
==
--- 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java
 (original)
+++ 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java
 Thu Sep 12 03:28:59 2013
@@ -291,12 +291,17 @@ import org.apache.hupa.shared.domain.Sen
 import org.apache.hupa.shared.domain.SendMessageAction;
 import org.apache.hupa.shared.domain.SendReplyMessageAction;
 import org.apache.hupa.shared.domain.SetFlagAction;
+ HEAD
 import org.apache.hupa.shared.domain.SmtpMessage;
  forward and reply message to use RF
 import org.apache.hupa.shared.domain.Settings;
  HEAD
  Make chechsession and login work with RF, with refactoring fetch 
  folders.
 ===
+===
+import org.apache.hupa.shared.domain.Settings;
+import org.apache.hupa.shared.domain.SmtpMessage;
+ fix issue 4
 import org.apache.hupa.shared.domain.Tag;
  try to fetch messages, yet can not fire the login event in ModelTable 
  such that just get a NullPointerException in it.
 import org.apache.hupa.shared.domain.User;
@@ -490,6 +495,10 @@ public class GuiceServerModule extends A


bind(IMAPStoreCache.class).to(getIMAPStoreCacheClass()).in(Singleton.class);
 
+bind(DownloadAttachmentServlet.class).in(Singleton.class);
+bind(UploadAttachmentServlet.class).in(Singleton.class);
+bind

svn commit: r1522212 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/IMAPMessageListActivity.java ui/IMAPMessageListView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:30:31 2013
New Revision: 1522212

URL: http://svn.apache.org/r1522212
Log:
fix the main part of issue 11 - delete selected messages.

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522212r1=1522211r2=1522212view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:30:31 2013
@@ -27,6 +27,9 @@ package org.apache.hupa.client.activity;
 import java.util.ArrayList;
 import java.util.List;
  HEAD
+ HEAD
+===
+ fix the main part of issue 11 - delete selected messages.
 import java.util.Set;
 
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
@@ -405,6 +408,7 @@ import org.apache.hupa.client.rf.DeleteM
 import org.apache.hupa.client.rf.DeleteMessageByUidRequest;
 import org.apache.hupa.client.rf.MoveMessageRequest;
 import org.apache.hupa.client.rf.SetFlagRequest;
+import org.apache.hupa.client.ui.MessagesCellTable;
 import org.apache.hupa.client.ui.WidgetDisplayable;
 import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
@@ -816,22 +820,33 @@ public class IMAPMessageListActivity ext
}
 
private void deleteMessages() {
-   ListMessage ml = display.getSelectedMessages();
+   SetMessage ml = display.getSelectedMessages();
final ListMessage selectedMessages = new 
ArrayListMessage(ml);
ListLong uids = new ArrayListLong();
for (Message m : selectedMessages) {
uids.add(m.getUid());
+   display.getTable().getSelectionModel().setSelected(m, 
false); // FIXME should be deSelected, or remove?
}
// maybe its better to just remove the messages from the table 
and
// expect the removal will work
display.removeMessages(selectedMessages);
DeleteMessageByUidRequest req = 
requestFactory.deleteMessageByUidRequest();
DeleteMessageByUidAction action = 
req.create(DeleteMessageByUidAction.class);
+   ImapFolder folder1 = req.create(ImapFolder.class);
+   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());
action.setMessageUids(uids);
-   action.setFolder(folder);
+   action.setFolder(folder1);
req.delete(action).fire(new ReceiverDeleteMessageResult() {
@Override
public void onSuccess(DeleteMessageResult response) {
+   
display.getTable().setVisibleRangeAndClearData(display.getTable().getVisibleRange(),
 true);
+   
eventBus.fireEvent(new 
DecreaseUnseenEvent(user, folder, response.getCount()));
}
});
@@ -1247,7 +1262,7 @@ public class IMAPMessageListActivity ext
public HasClickHandlers getDeleteClick();
public HasClickHandlers getDeleteAllClick();
public HasEnable getDeleteEnable();
-   public ListMessage getSelectedMessages();
+   public SetMessage getSelectedMessages();
public HasDialog getConfirmDeleteDialog();
public HasDialog getConfirmDeleteAllDialog();
public HasClickHandlers getConfirmDeleteDialogClick();
@@ -1262,6 +1277,7 @@ public class IMAPMessageListActivity ext
public HasChangeHandlers getRowsPerPageChange();
public HasClickHandlers getSearchClick();
public HasValueString getSearchValue();
+   public MessagesCellTable getTable();
}
  HEAD
 

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522212r1=1522211r2=1522212view=diff

svn commit: r1522211 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: IMAPMessageListView.java MessagesCellTable.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:30:10 2013
New Revision: 1522211

URL: http://svn.apache.org/r1522211
Log:
scrub code

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522211r1=1522210r2=1522211view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
 Thu Sep 12 03:30:10 2013
@@ -1741,8 +1741,8 @@ public class IMAPMessageListView extends
 
@Inject
public IMAPMessageListView(final HupaConstants constants, final 
HupaMessages messages, final EventBus eventBus,
-   final HupaRequestFactory requestFactory, final HupaImageBundle 
imageBundle) {
-   this.table = new MessagesCellTable(imageBundle);
+   final HupaRequestFactory requestFactory, final 
MessagesCellTable table) {
+   this.table = table;
this.eventBus = eventBus;
this.requestFactory = requestFactory;
selectionModel = table.getSelectionModel();

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java?rev=1522211r1=1522210r2=1522211view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
 Thu Sep 12 03:30:10 2013
@@ -502,6 +502,7 @@ package org.apache.hupa.client.ui;
 import java.util.Date;
 import java.util.List;
 
+import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.bundles.HupaImageBundle;
 import org.apache.hupa.shared.domain.Message;
 
@@ -547,7 +548,7 @@ public class MessagesCellTable extends D
private final SelectionModel? super Message selectionModel = new 
MultiSelectionModelMessage(KEY_PROVIDER);
 
@Inject
-   public MessagesCellTable(final HupaImageBundle imageBundle) {
+   public MessagesCellTable(final HupaImageBundle imageBundle, final 
HupaConstants constants) {
super(PAGE_SIZE);
this.imageBundle = imageBundle;
 
@@ -570,13 +571,13 @@ public class MessagesCellTable extends D
 
addColumn(checkboxCol, header);
this.setColumnWidth(checkboxCol, 3, Unit.EM);
-   addColumn(fromCol, From);
+   addColumn(fromCol, constants.mailTableFrom());
this.setColumnWidth(fromCol, 40, Unit.PCT);
-   addColumn(subjectCol, Subject);
+   addColumn(subjectCol, constants.mailTableSubject());
this.setColumnWidth(subjectCol, 60, Unit.PCT);
-   addColumn(attachedCol, Attached);
+   addColumn(attachedCol, Attached);// TODO i18n
this.setColumnWidth(attachedCol, 7, Unit.EM);
-   addColumn(dateCol, Date);
+   addColumn(dateCol, constants.mailTableDate());
this.setColumnWidth(dateCol, 10, Unit.EM);
setRowCount(PAGE_SIZE, false);
setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522210 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:29:50 2013
New Revision: 1522210

URL: http://svn.apache.org/r1522210
Log:
scrub code

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.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/MessageSendActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopActivity.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/ui/WestView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java?rev=1522210r1=1522209r2=1522210view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/AppBaseActivity.java
 Thu Sep 12 03:29:50 2013
@@ -23,6 +23,7 @@ import java.util.ArrayList;
 import java.util.List;
 
  HEAD
+ HEAD
 import org.apache.hupa.client.HupaController;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 
@@ -40,12 +41,26 @@ public abstract class AppBaseActivity ex
@Inject protected HupaRequestFactory rf;
 
 ===
+===
+import org.apache.hupa.client.rf.HupaRequestFactory;
+
+ scrub code
 import com.google.gwt.activity.shared.AbstractActivity;
+import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.place.shared.PlaceController;
+import com.google.inject.Inject;
 
 public abstract class AppBaseActivity extends AbstractActivity {
 
+ HEAD
  fix issue 10
+===
+   @Inject protected EventBus eventBus;
+   @Inject protected PlaceController placeController;
+   @Inject protected HupaRequestFactory requestFactory;
+
+ scrub code
protected ListHandlerRegistration registrations = new 
ArrayListHandlerRegistration();
 
@Override
@@ -74,5 +89,19 @@ public abstract class AppBaseActivity ex
}
registrations.clear();
}
+ HEAD
  fix issue 10
+===
+
+   protected void registerHandler(HandlerRegistration handlerRegistration) 
{
+   registrations.add(handlerRegistration);
+   }
+
+   public String mayStop() {
+   return null;
+   }
+
+   public void onCancel() {
+   }
+ scrub code
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522210r1=1522209r2=1522210view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 03:29:50 2013
@@ -31,7 +31,6 @@ import org.apache.hupa.client.evo.HupaEv
  other RFs
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.rf.DeleteMessageByUidRequest;
-import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.ui.WidgetDisplayable;
 import org.apache.hupa.shared.SConsts;
  HEAD
@@ -97,7 +96,6 @@ import com.google.gwt.event.dom.client.C
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.shared.EventBus;
-import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.inject.Inject;
@@ -286,17 +284,12 @@ public class IMAPMessageActivity extends
private Message message;
private ImapFolder folder;
private User user;
-   // @Inject private CachingDispatchAsync dispatcher;
@Inject private Displayable display;
-   @Inject private EventBus eventBus;
-   @Inject private PlaceController placeController;
-   @Inject private HupaRequestFactory requestFactory;
 
public interface Displayable extends WidgetDisplayable {
public void setHeaders(Message msg);
public void setAttachments(ListMessageAttachment 
attachements, String folder, long uid);
public void setContent(String content

svn commit: r1522215 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity: IMAPMessageListActivity.java WestActivity.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:31:23 2013
New Revision: 1522215

URL: http://svn.apache.org/r1522215
Log:
scrub code

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522215r1=1522214r2=1522215view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:31:23 2013
@@ -842,7 +842,8 @@ public class IMAPMessageListActivity ext
DeleteMessageByUidRequest req = 
requestFactory.deleteMessageByUidRequest();
DeleteMessageByUidAction action = 
req.create(DeleteMessageByUidAction.class);
ImapFolder f = req.create(ImapFolder.class);
-   folder.setFolderTo(f);
+// folder.setFolderTo(f); FIXME cannot use any more, for it's 
already a requestContext assigned.
+   clone(f, folder);
action.setMessageUids(uids);
action.setFolder(f);
req.delete(action).fire(new ReceiverDeleteMessageResult() {
@@ -853,6 +854,15 @@ public class IMAPMessageListActivity ext
}
});
}
+   private void clone(ImapFolder f, ImapFolder folder) {
+   f.setChildren(folder.getChildren());
+   f.setDelimiter(folder.getDelimiter());
+   f.setFullName(folder.getFullName());
+   f.setMessageCount(folder.getMessageCount());
+   f.setName(folder.getName());
+   f.setSubscribed(folder.getSubscribed());
+   f.setUnseenMessageCount(folder.getUnseenMessageCount());
+}
 
private void redrawTable() {
 
display.getTable().setVisibleRangeAndClearData(display.getTable().getVisibleRange(),
 true);

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=1522215r1=1522214r2=1522215view=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:31:23 2013
@@ -802,11 +802,13 @@ System.out.println(111+response);
 
public void onEditEvent(EditEvent event) {
if 
(event.getEventType().equals(EditEvent.EventType.Stop)) {
-   ImapFolder iFolder = new 
ImapFolderImpl((String) event.getOldValue());
+   String oldFullName = (String) 
event.getOldValue();
final String newName = (String) 
event.getNewValue();
-   if 
(iFolder.getFullName().equalsIgnoreCase(newName) == false) {
+   if 
(oldFullName.equalsIgnoreCase(newName) == false) {
RenameFolderRequest req 
= requestFactory.renameFolderRequest();
RenameFolderAction 
action = req.create(RenameFolderAction.class);
+   ImapFolder iFolder = 
req.create(ImapFolder.class);
+   
iFolder.setFullName(oldFullName);

action.setNewName(newName);

action.setFolder(iFolder);

req.rename(action).fire(new ReceiverGenericResult() {
@@ -816,8 +818,8 @@ System.out.println(111+response);
}
@Override
public void 
onFailure(ServerFailure error) {
-   
record.cancelEdit();

GWT.log(Error while renaming + error.getStackTraceString

svn commit: r1522216 - /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:31:43 2013
New Revision: 1522216

URL: http://svn.apache.org/r1522216
Log:
fix issue 14
[14]Delete is not working in MessageDetail panel

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java?rev=1522216r1=1522215r2=1522216view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageActivity.java
 Thu Sep 12 03:31:43 2013
@@ -125,6 +125,7 @@ public class IMAPMessageActivity extends
}
 
  HEAD
+ HEAD
 private void updateDisplay() {
 display.setAttachments(messageDetails.getMessageAttachments(), 
folder.getFullName(),message.getUid());
 display.setHeaders(message);
@@ -222,6 +223,17 @@ public class IMAPMessageActivity extends
 public HasClickHandlers getForwardButtonClick();
 public HasClickHandlers getBackButtonClick();
 ===
+===
+   private void cloneFolder(ImapFolder desc, ImapFolder src) {
+   desc.setChildren(src.getChildren());
+   desc.setDelimiter(src.getDelimiter());
+   desc.setFullName(src.getFullName());
+   desc.setMessageCount(src.getMessageCount());
+   desc.setName(src.getName());
+   desc.setSubscribed(src.getSubscribed());
+   desc.setUnseenMessageCount(src.getUnseenMessageCount());
+}
+ fix issue 14
protected void bind() {

registrations.add(display.getDeleteButtonClick().addClickHandler(new 
ClickHandler() {
public void onClick(ClickEvent event) {
@@ -229,8 +241,10 @@ public class IMAPMessageActivity extends
uidList.add(message.getUid());
DeleteMessageByUidRequest req = 
requestFactory.deleteMessageByUidRequest();
DeleteMessageByUidAction action = 
req.create(DeleteMessageByUidAction.class);
+   ImapFolder f = req.create(ImapFolder.class);
+   cloneFolder(f, folder);
action.setMessageUids(uidList);
-   action.setFolder(folder);
+   action.setFolder(f);
req.delete(action).fire(new 
ReceiverDeleteMessageResult() {
@Override
public void 
onSuccess(DeleteMessageResult response) {



-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



svn commit: r1522214 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/activity/ shared/src/main/java/org/apache/hupa/shared/data/ shared/src/main/java/org/apache/hupa/shared/domain/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:31:01 2013
New Revision: 1522214

URL: http://svn.apache.org/r1522214
Log:
fix AllDelete feature in issue 11. and scrub some code

Modified:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/ImapFolder.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522214r1=1522213r2=1522214view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
 Thu Sep 12 03:31:01 2013
@@ -668,9 +668,13 @@ public class IMAPMessageListActivity ext
final Message message = event.getMessage();
MoveMessageRequest req = 
requestFactory.moveMessageRequest();
MoveMessageAction action = 
req.create(MoveMessageAction.class);
+   ImapFolder newOne = 
req.create(ImapFolder.class);
+   ImapFolder oldOne = 
req.create(ImapFolder.class);
+   event.getNewFolder().setFolderTo(newOne);
+   event.getOldFolder().setFolderTo(oldOne);
action.setMessageUid(message.getUid());
-   action.setNewFolder(event.getNewFolder());
-   action.setOldFolder(event.getOldFolder());
+   action.setNewFolder(newOne);
+   action.setOldFolder(oldOne);
req.move(action).fire(new 
ReceiverGenericResult() {
@Override
public void onSuccess(GenericResult 
response) {
@@ -721,12 +725,13 @@ public class IMAPMessageListActivity ext
public void onClick(ClickEvent event) {
DeleteMessageAllRequest req = 
requestFactory.deleteMessageAllRequest();
DeleteMessageAllAction action = 
req.create(DeleteMessageAllAction.class);
-   action.setFolder(folder);
+   ImapFolder f = req.create(ImapFolder.class);
+   folder.setFolderTo(f);
+   action.setFolder(f);
req.delete(action).fire(new 
ReceiverDeleteMessageResult() {
@Override
public void 
onSuccess(DeleteMessageResult response) {
-   display.reset();
-   display.reloadData();
+   redrawTable();
eventBus.fireEvent(new 
DecreaseUnseenEvent(user, folder, response.getCount()));
}
});
@@ -745,8 +750,10 @@ public class IMAPMessageListActivity ext
}
SetFlagRequest req = 
requestFactory.setFlagRequest();
SetFlagAction action = 
req.create(SetFlagAction.class);
+   ImapFolder f = req.create(ImapFolder.class);
+   folder.setFolderTo(f);
action.setFlag(IMAPFlag.SEEN);
-   action.setFolder(folder);
+   action.setFolder(f);
action.setUids(uids);
action.setValue(true);
req.set(action).fire(new 
ReceiverGenericResult() {
@@ -776,8 +783,10 @@ public class IMAPMessageListActivity ext
}
SetFlagRequest req = 
requestFactory.setFlagRequest();
SetFlagAction action = 
req.create(SetFlagAction.class);
+   ImapFolder f = req.create(ImapFolder.class);
+   folder.setFolderTo(f);
action.setFlag(IMAPFlag.SEEN);
-   action.setFolder(folder);
+   action.setFolder(f);
action.setUids

svn commit: r1522217 - in /james/hupa/trunk: client/src/main/java/org/apache/hupa/client/ioc/ client/src/main/java/org/apache/hupa/client/rf/ client/src/main/java/org/apache/hupa/client/ui/ server/src

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:32:28 2013
New Revision: 1522217

URL: http://svn.apache.org/r1522217
Log:
Fix issue #15.
Just replace the west tree by using CellTree, resulting in issue #16  #17

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java
  - copied, changed from r1522216, 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchFoldersService.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
Modified:

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/rf/FetchFoldersRequest.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchFoldersService.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchFoldersServiceImpl.java

james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/ImapFolderServiceImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java

james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/domain/ImapFolder.java

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=1522217r1=1522216r2=1522217view=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:32:28 2013
@@ -164,6 +164,7 @@ import org.apache.hupa.client.place.Defa
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.ui.AppLayout;
 import org.apache.hupa.client.ui.AppLayoutImpl;
+import org.apache.hupa.client.ui.FolderTreeViewModel;
 import org.apache.hupa.client.ui.IMAPMessageListView;
  HEAD
  HEAD
@@ -432,6 +433,7 @@ public class AppGinModule extends Abstra
bind(IMAPMessageActivity.class).in(Singleton.class);
 
bind(MessagesCellTable.class).in(Singleton.class);
+   bind(FolderTreeViewModel.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/rf/FetchFoldersRequest.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/FetchFoldersRequest.java?rev=1522217r1=1522216r2=1522217view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/FetchFoldersRequest.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/FetchFoldersRequest.java
 Thu Sep 12 03:32:28 2013
@@ -31,5 +31,9 @@ import com.google.web.bindery.requestfac
 
 @Service(value = FetchFoldersService.class, locator = 
IocRfServiceLocator.class)
 public interface FetchFoldersRequest extends RequestContext {
+ HEAD
RequestListImapFolder fetch(ImapFolder imapFolder, Boolean 
recursive);
+===
+   RequestListImapFolder fetch(ImapFolder imapFolder);
+ Fix issue #15.
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java?rev=1522217r1=1522216r2=1522217view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/rf/HupaRequestFactory.java
 Thu Sep 12 03:32:28 2013
@@ -96,6 +96,7 @@ public interface HupaRequestFactory exte
 ===
 ===
LogoutUserRequest logoutRequest();
+   FetchFoldersRequest fetchFoldersRequest();
FetchMessagesRequest messagesRequest();
MoveMessageRequest moveMessageRequest();
  other RFs

Copied: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java 
(from r1522216, 
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/FetchFoldersService.java)
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java?p2=james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.javap1=james/hupa/trunk/server/src/main/java/org/apache/hupa

svn commit: r1522218 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/WestActivity.java ui/FolderTreeViewModel.java ui/MessagesCellTable.java ui/WestView.java

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:33:03 2013
New Revision: 1522218

URL: http://svn.apache.org/r1522218
Log:
fixed issue #16
[Issue 16]click events should be attached to the CellTree so that the messages 
list can display at the main panel.

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/ui/FolderTreeViewModel.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.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=1522218r1=1522217r2=1522218view=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:33:03 2013
@@ -1355,10 +1355,16 @@ System.out.println(111+response);
// MailInboxPlace(folder.getName()).with(user));
}
 
+ HEAD
private void showMessage(User user, ImapFolder folder, Message message, 
MessageDetails details) {
placeController.goTo(IMAPMessagePlaceProvider.get());
  try to change fetch messages to use RF
}
+===
+// private void showMessage(User user, ImapFolder folder, Message message, 
MessageDetails details) {
+// placeController.goTo(IMAPMessagePlaceProvider.get());
+// }
+ fixed issue #16
 
private void showNewMessage() {

placeController.goTo(this.messageSendPlaceProvider.get().with(user, null, null, 
null, Type.NEW));
@@ -1375,7 +1381,7 @@ System.out.println(111+response);
}
 
@Inject private Displayable display;
-   @Inject private ProviderIMAPMessagePlace IMAPMessagePlaceProvider;
+// @Inject private ProviderIMAPMessagePlace IMAPMessagePlaceProvider;
@Inject private ProviderMessageSendPlace messageSendPlaceProvider;
@Inject private ProviderIMAPMessagePlace messagePlaceProvider;
private User user;

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java?rev=1522218r1=1522217r2=1522218view=diff
==
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
 Thu Sep 12 03:33:03 2013
@@ -21,17 +21,18 @@ package org.apache.hupa.client.ui;
 
 import java.util.List;
 
-import org.apache.hupa.client.rf.FetchFoldersRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.shared.domain.ImapFolder;
+import org.apache.hupa.shared.events.LoadMessagesEvent;
 
 import com.google.gwt.cell.client.AbstractCell;
-import com.google.gwt.cell.client.Cell;
+import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
 import com.google.gwt.view.client.AsyncDataProvider;
 import com.google.gwt.view.client.HasData;
-import com.google.gwt.view.client.ListDataProvider;
-import com.google.gwt.view.client.Range;
+import com.google.gwt.view.client.ProvidesKey;
+import com.google.gwt.view.client.SelectionChangeEvent;
+import com.google.gwt.view.client.SingleSelectionModel;
 import com.google.gwt.view.client.TreeViewModel;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
@@ -39,12 +40,37 @@ import com.google.web.bindery.requestfac
 public class FolderTreeViewModel implements TreeViewModel {
 
@Inject protected HupaRequestFactory rf;
+   @Inject protected EventBus eventBus;
+   
+   protected SingleSelectionModelImapFolder selectionModel;
+   
+   protected void setSelectionModel(SingleSelectionModelImapFolder 
selectionModel){
+   this.selectionModel = selectionModel;
+   }
 
/**
 * Get the {@link NodeInfo} that provides the children of the specified
 * value.
 */
+   @Override
public T NodeInfo? getNodeInfo(T value) {
+
+// final ProvidesKeyImapFolder KEY_PROVIDER = new 
ProvidesKeyImapFolder() {
+// @Override
+// public Object getKey(ImapFolder item) {
+// return item == null ? null : item.getFullName();
+// }
+// };
+// final SingleSelectionModelImapFolder selectionModel = new

svn commit: r1522219 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ioc/ ui/

2013-09-11 Thread dongxu
Author: dongxu
Date: Thu Sep 12 03:34:02 2013
New Revision: 1522219

URL: http://svn.apache.org/r1522219
Log:
refactoring.

Added:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java
  - copied, changed from r1522218, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
  - copied, changed from r1522218, 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
Removed:

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
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/ui/IMAPMessageListView.java

james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.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=1522219r1=1522218r2=1522219view=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:34:02 2013
@@ -253,6 +253,7 @@ public class WestActivity extends AppBas
  remove both of gwt-representer and gwt-dispatch dependencies, add 
  license headers to all new files
 package org.apache.hupa.client.activity;
 
+ HEAD
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -264,49 +265,33 @@ import java.util.List;
  HEAD
 ===
  try to change fetch messages to use RF
+===
+ refactoring.
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
-import org.apache.hupa.client.rf.CreateFolderRequest;
-import org.apache.hupa.client.rf.DeleteFolderRequest;
 import org.apache.hupa.client.rf.GetMessageDetailsRequest;
-import org.apache.hupa.client.rf.HupaRequestFactory;
-import org.apache.hupa.client.rf.ImapFolderRequest;
-import org.apache.hupa.client.rf.RenameFolderRequest;
 import org.apache.hupa.client.ui.WidgetDisplayable;
-import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
-import org.apache.hupa.shared.data.ImapFolderImpl;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
-import org.apache.hupa.shared.domain.CreateFolderAction;
-import org.apache.hupa.shared.domain.DeleteFolderAction;
-import org.apache.hupa.shared.domain.GenericResult;
 import org.apache.hupa.shared.domain.GetMessageDetailsAction;
 import org.apache.hupa.shared.domain.GetMessageDetailsResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
-import org.apache.hupa.shared.domain.MessageDetails;
-import org.apache.hupa.shared.domain.RenameFolderAction;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.BackEvent;
 import org.apache.hupa.shared.events.BackEventHandler;
-import org.apache.hupa.shared.events.DecreaseUnseenEvent;
-import org.apache.hupa.shared.events.DecreaseUnseenEventHandler;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
 import org.apache.hupa.shared.events.ExpandMessageEventHandler;
 import org.apache.hupa.shared.events.FolderSelectionEvent;
 import org.apache.hupa.shared.events.FolderSelectionEventHandler;
 import org.apache.hupa.shared.events.ForwardMessageEvent;
 import org.apache.hupa.shared.events.ForwardMessageEventHandler;
-import org.apache.hupa.shared.events.IncreaseUnseenEvent;
-import org.apache.hupa.shared.events.IncreaseUnseenEventHandler;
 import org.apache.hupa.shared.events.LoadMessagesEvent;
 import org.apache.hupa.shared.events.LoadMessagesEventHandler;
 import org.apache.hupa.shared.events.LoginEvent;
 import org.apache.hupa.shared.events.LoginEventHandler;
-import org.apache.hupa.shared.events.MessagesReceivedEvent;
-import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
 import org.apache.hupa.shared.events.NewMessageEvent;
 import org.apache.hupa.shared.events.NewMessageEventHandler;
 import org.apache.hupa.shared.events.ReplyMessageEvent;
@@ -314,6 +299,7 @@ import org.apache.hupa.shared.events.Rep
 import org.apache.hupa.shared.events.SentMessageEvent;
 import org.apache.hupa.shared.events.SentMessageEventHandler;
  HEAD
+ HEAD
 import org.apache.hupa.shared.rpc.CreateFolder

<    1   2   3   4   5   >