Jenkins build is unstable: james-server-trunk » Apache James :: Karaf :: Integration tests #4031
See https://builds.apache.org/job/james-server-trunk/org.apache.james.karaf$james-karaf-integration/4031/ - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Jenkins build is back to normal : james-server-trunk » Apache James :: Server :: Core #4031
See https://builds.apache.org/job/james-server-trunk/org.apache.james$james-server-core/4031/ - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Jenkins build is unstable: james-server-trunk #4031
See https://builds.apache.org/job/james-server-trunk/4031/ - 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
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(to); +
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
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); if
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/
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/
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/
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(); - -
svn commit: r1522113 - /james/hupa/trunk/client/src/main/webapp/Hupa.html
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
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/
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) +++
svn commit: r1522114 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ ui/
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/
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/
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) +++
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/
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
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
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 == ---
svn commit: r1522124 - /james/hupa/trunk/server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java
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
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
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
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
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
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
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:
Build failed in Jenkins: hupa-trunk #335
See https://builds.apache.org/job/hupa-trunk/335/changes Changes: [dongxu] 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. [dongxu] undo previous operations, for which is not the feasible method. we can not make the client and server implement the same entity interface. [dongxu] [dongxu] [dongxu] [dongxu] As the FetchFolders RequestFactory, but can not run correctly. Maybe the procedure is wrong somewhere. [dongxu] get started to request factory [dongxu] fix the literal() the css rules starting with '-' [dongxu] Make the evo more clear. [dongxu] 1. improve the inbox folder place. 2. commit all of the activities except contacts. [dongxu] 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. [dongxu] [dongxu] introduce the top activity [dongxu] decorate the theme [dongxu] decorate the theme [dongxu] constantly changed by manolo [dongxu] Change to new mvp framework - first step [dongxu] change the LOGIN progress using native MVP instead of gwt-presenter [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constant changed by manolo [dongxu] first commit -- [...truncated 37 lines...] U server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java A server/src/main/java/org/apache/hupa/server/domain A server/src/main/java/org/apache/hupa/server/domain/Versionable.java A server/src/main/java/org/apache/hupa/server/domain/User.java A server/src/main/java/org/apache/hupa/server/domain/Identifiable.java A server/src/main/java/org/apache/hupa/server/domain/Settings.java U server/src/main/java/org/apache/hupa/server/CachedIMAPStore.java D server/src/main/java/org/apache/hupa/server/guice/JavaMailSessionProvider.java D server/src/main/java/org/apache/hupa/server/guice/LogProvider.java U server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java U server/src/main/java/org/apache/hupa/server/guice/DispatchServletModule.java U server/src/main/java/org/apache/hupa/server/guice/providers/LogProvider.java U server/src/main/java/org/apache/hupa/server/guice/providers/DefaultUserSettingsProvider.java U server/src/main/java/org/apache/hupa/server/handler/DeleteMessageByUidHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java U server/src/main/java/org/apache/hupa/server/handler/SetFlagsHandler.java U server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/JavamailUtil.java U server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractDeleteMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteFolderHandler.java A server/src/main/java/com/chiaramail A server/src/main/java/com/chiaramail/hupa A server/src/main/java/com/chiaramail/hupa/helper A server/src/main/java/com/chiaramail/hupa/helper/Account.java A server/src/main/java/com/chiaramail/hupa/helper/Utility.java U server/pom.xml U shared/src/main/java/org/apache/hupa/Shared.gwt.xml A shared/src/main/java/org/apache/hupa/shared/rf A shared/src/main/java/org/apache/hupa/shared/rf/EntityBase.java A shared/src/main/java/org/apache/hupa/shared/rf/Entity.java D shared/src/main/java/org/apache/hupa/shared/data/ImapFolderImpl.java U shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java U shared/src/main/java/org/apache/hupa/shared/SConsts.java U shared/src/main/java/org/apache/hupa/shared/exception/InvalidSessionException.java A shared/src/main/java/org/apache/hupa/shared/proxy A shared/src/main/java/org/apache/hupa/shared/proxy/AbstractEntityProxy.java A shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderProxy.java A shared/src/main/java/org/apache/hupa/shared/proxy/IMAPFolderLocator.java A shared/src/main/java/org/apache/hupa/shared/locator A shared/src/main/java/org/apache/hupa/shared/locator/EntityLocator.java U shared/src/main/java/org/apache/hupa/shared/events/MoveMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/events/FolderSelectionEvent.java U shared/src/main/java/org/apache/hupa/shared/events/SessionExpireEvent.java U
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
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
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/
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 == ---
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
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(to);
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/
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
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/
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
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
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/
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
svn commit: r1522144 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ ui/
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/
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
svn commit: r1522147 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ ioc/ mvp/ place/
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/
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:
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
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/
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:
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/
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) +++
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
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/
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
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
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
Build failed in Jenkins: hupa-trunk #336
See https://builds.apache.org/job/hupa-trunk/336/changes Changes: [dongxu] fix compile error [dongxu] merged with main trunk in apache: replacing rounded borders with gwt decorator boxes, fix Hupa-93 Hupa-94, fix IE issue [dongxu] fix issue 23. Handle exceptions thrown in async blocks Simply injection code [dongxu] Make the ValueProxy(ImapFolder) work with Manolo's patch. Hupa can display folders in west view with RequestFactory now. [dongxu] [dongxu] 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. [dongxu] As the FetchFolders RequestFactory, but can not run correctly. Maybe the procedure is wrong somewhere. [dongxu] Make the evo more clear. [dongxu] 1. improve the inbox folder place. 2. commit all of the activities except contacts. [dongxu] 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. [dongxu] [dongxu] introduce the top activity [dongxu] decorate the theme [dongxu] decorate the theme [dongxu] constantly changed by manolo [dongxu] Change to new mvp framework - first step [dongxu] change the LOGIN progress using native MVP instead of gwt-presenter [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constantly changed by manolo [dongxu] constant changed by manolo [dongxu] first commit -- [...truncated 737 lines...] A client/src/main/java/org/apache/hupa/client/HupaConstants_de.properties A client/src/main/java/org/apache/hupa/client/mvp A client/src/main/java/org/apache/hupa/client/mvp/LoginView.java A client/src/main/java/org/apache/hupa/client/mvp/place A client/src/main/java/org/apache/hupa/client/mvp/place/HupaPlaceManager.java A client/src/main/java/org/apache/hupa/client/mvp/place/IMAPMessageListPresenterPlace.java A client/src/main/java/org/apache/hupa/client/mvp/place/LoginPresenterPlace.java A client/src/main/java/org/apache/hupa/client/mvp/place/IMAPMessagePresenterPlace.java A client/src/main/java/org/apache/hupa/client/mvp/place/ContactsPresenterPlace.java A client/src/main/java/org/apache/hupa/client/mvp/place/MessageSendPresenterPlace.java A client/src/main/java/org/apache/hupa/client/mvp/ContactsPresenter.java A client/src/main/java/org/apache/hupa/client/mvp/AppPresenter.java A client/src/main/java/org/apache/hupa/client/mvp/ContactsView.java A client/src/main/java/org/apache/hupa/client/mvp/AppView.java A client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java A client/src/main/java/org/apache/hupa/client/mvp/MessageTableModel.java A client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java A client/src/main/java/org/apache/hupa/client/mvp/MainView.java A client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java A client/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java A client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageView.java A client/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java A client/src/main/java/org/apache/hupa/client/mvp/MessageSendView.java A client/src/main/java/org/apache/hupa/client/mvp/NameAwareWidgetDisplay.java A client/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java A client/src/main/java/org/apache/hupa/client/HupaMessages.java A client/src/main/java/org/apache/hupa/client/dnd A client/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java A client/src/main/java/org/apache/hupa/client/widgets A client/src/main/java/org/apache/hupa/client/widgets/DragRefetchPagingScrollTable.java A client/src/main/java/org/apache/hupa/client/widgets/HasDialog.java A client/src/main/java/org/apache/hupa/client/widgets/MyDialogBox.java A client/src/main/java/org/apache/hupa/client/widgets/MessageHeaders.java A client/src/main/java/org/apache/hupa/client/widgets/EnableButton.java A client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java A client/src/main/java/org/apache/hupa/client/widgets/CommandsBar.java A client/src/main/java/org/apache/hupa/client/widgets/ConfirmDialogBox.java A client/src/main/java/org/apache/hupa/client/rf A client/src/main/java/org/apache/hupa/client/rf/ImapFolderRequestContext.java A client/src/main/java/org/apache/hupa/client/rf/SubjectProxy.java A client/src/main/java/org/apache/hupa/client/rf/GetMessageDetailsRequest.java A client/src/main/java/org/apache/hupa/client/rf/SendMessageRequest.java A
svn commit: r1522160 - /james/hupa/trunk/client/src/main/webapp/WEB-INF/web.xml
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
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
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:
svn commit: r1522164 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/LoginActivity.java ioc/AppGinModule.java ui/MessageTableModel.java
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
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
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
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
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
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
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
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
Build failed in Jenkins: hupa-trunk #337
See https://builds.apache.org/job/hupa-trunk/337/changes Changes: [dongxu] try to get message details, problem is: Attempting to edit an EntityProxy previously edited by another RequestContext [dongxu] fix the frozen autobean issue, yet another occur [dongxu] Fixes HUPA-96 : pass reference ids when replying. Patch by Zsombor Gegesy [dongxu] delete messages, make WestActivity Singleton [dongxu] delete and rename folder [dongxu] Succeed creating new folder [dongxu] Can fetch messages if click the Refresh button, but a strange issue occur. - can not put the action.setFolder to the first place. [dongxu] try to fetch messages, yet can not fire the login event in ModelTable such that just get a NullPointerException in it. [dongxu] try to change fetch messages to use RF [dongxu] use domain.User [dongxu] config guice server module's listener [dongxu] Make chechsession and login work with RF, with refactoring fetch folders. ...there are so many handlers should be changed to RF... [dongxu] Allow client can use the domain entity interface. Fetch the ImapFolder with Service-s and Locator-s -- [...truncated 89 lines...] U server/src/main/java/org/apache/hupa/server/handler/SetFlagsHandler.java U server/src/main/java/org/apache/hupa/server/handler/MoveMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/CheckSessionHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteAllMessagesHandler.java U server/src/main/java/org/apache/hupa/server/handler/JavamailUtil.java U server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractDeleteMessageHandler.java U server/pom.xml U shared/src/main/java/org/apache/hupa/Shared.gwt.xml U shared/src/main/java/org/apache/hupa/shared/SConsts.java U shared/src/main/java/org/apache/hupa/shared/exception/InvalidSessionException.java A shared/src/main/java/org/apache/hupa/shared/proxy A shared/src/main/java/org/apache/hupa/shared/locator U shared/src/main/java/org/apache/hupa/shared/events/ExpandMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/events/IncreaseUnseenEvent.java U shared/src/main/java/org/apache/hupa/shared/events/LoginEvent.java U shared/src/main/java/org/apache/hupa/shared/events/LogoutEvent.java U shared/src/main/java/org/apache/hupa/shared/events/MoveMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/events/MessagesReceivedEvent.java U shared/src/main/java/org/apache/hupa/shared/events/FolderSelectionEvent.java U shared/src/main/java/org/apache/hupa/shared/events/DecreaseUnseenEvent.java U shared/src/main/java/org/apache/hupa/shared/events/SessionExpireEvent.java U shared/src/main/java/org/apache/hupa/shared/events/ReplyMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/events/DeleteMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/events/LoadMessagesEvent.java U shared/src/main/java/org/apache/hupa/shared/events/ForwardMessageEvent.java U shared/src/main/java/org/apache/hupa/shared/rpc/MoveMessage.java U shared/src/main/java/org/apache/hupa/shared/rpc/ContactsResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/FetchRecentMessages.java U shared/src/main/java/org/apache/hupa/shared/rpc/DeleteAllMessages.java U shared/src/main/java/org/apache/hupa/shared/rpc/DeleteFolder.java U shared/src/main/java/org/apache/hupa/shared/rpc/ReplyMessage.java U shared/src/main/java/org/apache/hupa/shared/rpc/RenameFolder.java U shared/src/main/java/org/apache/hupa/shared/rpc/LoginUserResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessageResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/FetchFoldersResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/LogoutUserResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/DeleteMessage.java U shared/src/main/java/org/apache/hupa/shared/rpc/TagMessage.java U shared/src/main/java/org/apache/hupa/shared/rpc/CheckSessionResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/FetchMessagesResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/FetchMessages.java U shared/src/main/java/org/apache/hupa/shared/rpc/SetFlag.java U shared/src/main/java/org/apache/hupa/shared/rpc/GetMessageDetailsResult.java U shared/src/main/java/org/apache/hupa/shared/rpc/GetMessageDetails.java U shared/src/main/java/org/apache/hupa/shared/rpc/SendMessage.java U
Build failed in Jenkins: hupa-trunk #338
See https://builds.apache.org/job/hupa-trunk/338/changes Changes: [dongxu] 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/ -- [...truncated 71 lines...] U client/src/main/java/org/apache/hupa/client/place/MessageSendPlace.java U client/src/main/java/org/apache/hupa/client/place/DefaultPlace.java U client/src/test/java/org/apache/hupa/client/mvp/MessageSendPresenterTest.java U client/src/test/java/org/apache/hupa/client/mock/MockMessageSendDisplay.java U client/src/test/java/org/apache/hupa/client/mock/MockUploader.java U client/src/test/java/org/apache/hupa/client/validation/EmailListValidatorTest.java U client/src/test/java/org/apache/hupa/client/HupaMvpTestCase.java U client/src/test/java/org/apache/hupa/client/guice/GuiceClientTestModule.java U client/pom.xml U server/src/main/webapp/WEB-INF/conf/config.properties U server/src/main/java/org/apache/hupa/server/preferences/InImapUserPreferencesStorage.java U server/src/main/java/org/apache/hupa/server/preferences/UserPreferencesStorage.java D server/src/main/java/org/apache/hupa/server/locator/UserDaoLocator.java D server/src/main/java/org/apache/hupa/server/locator/UserLocator.java U server/src/main/java/org/apache/hupa/server/servlet/DownloadAttachmentServlet.java U server/src/main/java/org/apache/hupa/server/servlet/MessageSourceServlet.java U server/src/main/java/org/apache/hupa/server/IMAPStoreCache.java U server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java U server/src/main/java/org/apache/hupa/server/ioc/IocRfServiceLocator.java U server/src/main/java/org/apache/hupa/server/ioc/IocRfServlet.java U server/src/main/java/org/apache/hupa/server/ioc/GuiceServerModule.java U server/src/main/java/org/apache/hupa/server/ioc/GuiceWebModule.java U server/src/main/java/org/apache/hupa/server/ioc/GuiceListener.java U server/src/main/java/org/apache/hupa/server/ioc/IocRfServiceDecorator.java U server/src/main/java/org/apache/hupa/server/CachedIMAPStore.java U server/src/main/java/org/apache/hupa/server/guice/GuiceServletConfig.java U server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java U server/src/main/java/org/apache/hupa/server/guice/DispatchServletModule.java U server/src/main/java/org/apache/hupa/server/guice/providers/LogProvider.java U server/src/main/java/org/apache/hupa/server/guice/providers/HttpSessionProvider.java U server/src/main/java/org/apache/hupa/server/guice/providers/DefaultUserSettingsProvider.java U server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java U server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractSessionHandler.java U server/src/main/java/org/apache/hupa/server/handler/LogoutUserHandler.java U server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java U server/src/main/java/org/apache/hupa/server/handler/SetFlagsHandler.java U server/src/main/java/org/apache/hupa/server/handler/MoveMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/CheckSessionHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteAllMessagesHandler.java U server/src/main/java/org/apache/hupa/server/handler/JavamailUtil.java U server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractDeleteMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteFolderHandler.java U server/src/main/java/org/apache/hupa/server/handler/GetRawMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/CreateFolderHandler.java U server/src/main/java/org/apache/hupa/server/handler/TagMessagesHandler.java U server/src/main/java/org/apache/hupa/server/handler/RenameFolderHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteMessageByUidHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java D server/src/main/java/org/apache/hupa/server/service/UserDao.java D server/src/main/java/org/apache/hupa/server/service/IMAPFolderService.java U
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
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
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/
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
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
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
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:
svn commit: r1522182 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/WestActivity.java ui/IMAPMessageListView.java
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
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
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
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
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
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
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 +=== +
Build failed in Jenkins: hupa-trunk #339
See https://builds.apache.org/job/hupa-trunk/339/changes Changes: [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files [dongxu] remove gwt-representer dependency of client [dongxu] remove some gwt-incubator stuff [dongxu] delete some deprecated code [dongxu] make it usable by removing a function that showing the unread message number dynamically. [dongxu] add SuppressWarnings(depraction) [dongxu] remove gwt-incubator dependency in Messages List Model; make activities singleton, seems better [dongxu] fixed imageBundle NullPointerException [dongxu] clean some code. Pager issue remain [dongxu] fix the CellTable display [dongxu] use CellTable to deal with MessageTableModel, even a few issues [dongxu] fix some bugs related to RF, and try to use new CellView to replace gwt-incubator [dongxu] other RFs [dongxu] forward and reply message to use RF -- [...truncated 108 lines...] U server/src/main/java/org/apache/hupa/server/guice/providers/HttpSessionProvider.java U server/src/main/java/org/apache/hupa/server/guice/providers/DefaultUserSettingsProvider.java U server/src/main/java/org/apache/hupa/server/guice/providers/LogProvider.java D server/src/main/java/org/apache/hupa/server/guice/demo/DemoGuiceServerModule.java D server/src/main/java/org/apache/hupa/server/handler/CreateFolderHandler.java D server/src/main/java/org/apache/hupa/server/handler/ReplyMessageHandler.java D server/src/main/java/org/apache/hupa/server/handler/TagMessagesHandler.java D server/src/main/java/org/apache/hupa/server/handler/RenameFolderHandler.java D server/src/main/java/org/apache/hupa/server/handler/AbstractSessionHandler.java D server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java D server/src/main/java/org/apache/hupa/server/handler/LogoutUserHandler.java D server/src/main/java/org/apache/hupa/server/handler/ForwardMessageHandler.java D server/src/main/java/org/apache/hupa/server/handler/MoveMessageHandler.java D server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java D server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java D server/src/main/java/org/apache/hupa/server/handler/ContactsHandler.java D server/src/main/java/org/apache/hupa/server/handler/CheckSessionHandler.java D server/src/main/java/org/apache/hupa/server/handler/FetchRecentMessagesHandler.java D server/src/main/java/org/apache/hupa/server/handler/DeleteAllMessagesHandler.java D server/src/main/java/org/apache/hupa/server/handler/SendMessageHandler.java D server/src/main/java/org/apache/hupa/server/handler/GetRawMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteMessageByUidHandler.java U server/src/main/java/org/apache/hupa/server/handler/JavamailUtil.java U server/src/main/java/org/apache/hupa/server/handler/AbstractFetchMessagesHandler.java U server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java U server/src/main/java/org/apache/hupa/server/handler/SetFlagsHandler.java U server/src/main/java/org/apache/hupa/server/handler/GetMessageDetailsHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractDeleteMessageHandler.java U server/src/main/java/org/apache/hupa/server/handler/DeleteFolderHandler.java U server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java D server/src/main/java/org/apache/hupa/server/service/UserDao.java U server/src/main/java/org/apache/hupa/server/service/LogoutUserServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/MoveMessageServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/DeleteFolderService.java U server/src/main/java/org/apache/hupa/server/service/FetchMessagesBaseServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/CreateFolderService.java U server/src/main/java/org/apache/hupa/server/service/IdleServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/AbstractService.java U server/src/main/java/org/apache/hupa/server/service/LogoutUserService.java U server/src/main/java/org/apache/hupa/server/service/MoveMessageService.java U server/src/main/java/org/apache/hupa/server/service/GetMessageDetailsServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/IdleService.java U
svn commit: r1522191 - /james/hupa/trunk/shared/src/main/java/org/apache/hupa/shared/rpc/Contacts.java
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
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
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/
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
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
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
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
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
svn commit: r1522199 - /james/hupa/trunk/client/src/main/webapp/Hupa.css
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
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
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/
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
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
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/
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
svn commit: r1522206 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui: IMAPMessageListView.java MessagesCellTable.java
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/
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/
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
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); +
svn commit: r1522212 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/IMAPMessageListActivity.java ui/IMAPMessageListView.java
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
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/
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
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
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/
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);
Build failed in Jenkins: hupa-trunk #340
See https://builds.apache.org/job/hupa-trunk/340/changes Changes: [dongxu] fix AllDelete feature in issue 11. and scrub some code [dongxu] fix the main part of issue 11 - delete selected messages. [dongxu] scrub code [dongxu] scrub code [dongxu] fix issue 10 [10]would send increasing 1 message every new send [dongxu] fix issue 4 [4]Attachments do not work [dongxu] 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 [dongxu] make the messages list can be selected without bothering the checkbox column's behavior of it. [dongxu] alert people invilid login for the wrong username and/or password, which should be improved with a gentle way [dongxu] fixing weird error in compilation: Deferred binding failed for 'com.google.gwt.user.client.ui.NativeHorizontalScrollbar' [dongxu] decorate columns of messages list and related panels above and below. [dongxu] make messages list pager be available [dongxu] fix bugs, including 1)folders appending on west panel; 2)unread email folder's been frozen exception; 3)back, logout, ...buttons wired behavior. [dongxu] fixed unread mail bug with just not dealing with it, for the west view should be replaced by Cell Tree in the future. [dongxu] make it look more beautiful [dongxu] make it look more beautiful [dongxu] make it look more beautiful [dongxu] make login form available [dongxu] use DataGrid instead of CellTable to list messages. [dongxu] use DockLayoutPanel as the App Layout [dongxu] fix the serialization issue. [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files [dongxu] remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files -- [...truncated 55 lines...] U server/src/main/java/org/apache/hupa/server/service/RenameFolderServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/DeleteMessageByUidServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/LoginUserServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/GetMessageDetailsService.java U server/src/main/java/org/apache/hupa/server/service/SendReplyMessageServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/SendMessageService.java U server/src/main/java/org/apache/hupa/server/service/GetMessageRawService.java U server/src/main/java/org/apache/hupa/server/service/DeleteMessageAllService.java U server/src/main/java/org/apache/hupa/server/service/CheckSessionServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/FetchMessagesServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/RenameFolderService.java U server/src/main/java/org/apache/hupa/server/service/DeleteMessageByUidService.java U server/src/main/java/org/apache/hupa/server/service/ImapFolderServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/SendForwardMessageServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/SetFlagServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/LoginUserService.java U server/src/main/java/org/apache/hupa/server/service/SendReplyMessageService.java U server/src/main/java/org/apache/hupa/server/service/SendMessageBaseServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/DeleteFolderServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/CheckSessionService.java U server/src/main/java/org/apache/hupa/server/service/CreateFolderServiceImpl.java U server/src/main/java/org/apache/hupa/server/service/FetchMessagesService.java U server/src/main/java/org/apache/hupa/server/service/ImapFolderService.java U server/src/main/java/org/apache/hupa/server/utils/MessageUtils.java D server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java U server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java D server/src/test/java/org/apache/hupa/server/handler/GetMessageDetailsHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/IdleHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/DeleteFolderHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/CreateFolderHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/DeleteMessageByUidHandlerTest.java D server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java D
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
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:
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
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