r1164 - in trunk: . src/main/java/cc/kune/core src/main/java/cc/kune/core/client src/main/java/cc/kune/core/client/cookies src/main/java/cc/kune/core/client/errors src/main/java/cc/kune/core/client/i18n src/main/java/cc/kune/core/client/notify src/main/java/cc/kune/core/client/state src/main/java/cc/kune/core/client/ws src/main/java/cc/kune/core/public src/main/java/org/ourproject/kune/app/client src/main/java/org/ourproject/kune/platf/server/domain src/test/java/cc/kune/core/client/state
Author: vjrj_ Date: 2010-12-15 03:26:32 +0100 (Wed, 15 Dec 2010) New Revision: 1164 Added: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java trunk/src/main/java/cc/kune/core/client/notify/SpinerPresenter.java trunk/src/main/java/cc/kune/core/client/notify/SpinerViewImpl.java trunk/src/main/java/cc/kune/core/client/notify/UserNotifierViewImpl.java trunk/src/main/java/cc/kune/core/client/ws/CorePlaceManager.java trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java Removed: trunk/src/main/java/cc/kune/core/client/notify/UserNotifierView.java trunk/src/main/java/cc/kune/core/client/ws/CoreView.java Modified: trunk/TROUBLESHOOT trunk/pom.xml trunk/src/main/java/cc/kune/core/Core.gwt.xml trunk/src/main/java/cc/kune/core/client/CoreEventBus.java trunk/src/main/java/cc/kune/core/client/CoreGinModule.java trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java trunk/src/main/java/cc/kune/core/client/cookies/CookiesManager.java trunk/src/main/java/cc/kune/core/client/errors/ErrorHandler.java trunk/src/main/java/cc/kune/core/client/notify/UserNotifierPresenter.java trunk/src/main/java/cc/kune/core/client/state/ContentProviderDefault.java trunk/src/main/java/cc/kune/core/client/state/SessionDefault.java trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java trunk/src/main/java/cc/kune/core/public/ws.css trunk/src/main/java/org/ourproject/kune/app/client/KuneEntryPoint.java trunk/src/main/java/org/ourproject/kune/platf/server/domain/AdmissionType.java trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java trunk/src/test/java/cc/kune/core/client/state/StateManagerTest.java Log: Incomplete - task : Startup cleanup and gwtp integration CLOSED - # 8: Startup cleanup and gwtp integration http://kune.ourproject.org/issues/ticket/8 Modified: trunk/TROUBLESHOOT =================================================================== --- trunk/TROUBLESHOOT 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/TROUBLESHOOT 2010-12-15 02:26:32 UTC (rev 1164) @@ -69,3 +69,5 @@ Error: method should override method xxx (or similar) Fix: Project --> Properties --> Java Compiler ---> Unenable project specific settings + Error: Running Web application seems that are running an old GWT code + Fix: Open Run > Run configurations and remove a recreate your launch configuration Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/pom.xml 2010-12-15 02:26:32 UTC (rev 1164) @@ -39,7 +39,7 @@ <dependency> <groupId>com.googlecode.gwt.inject</groupId> <artifactId>gin</artifactId> - <version>1.0</version> + <version>r137</version> </dependency> <dependency> <groupId>com.google.code.guice</groupId> @@ -47,16 +47,6 @@ <version>2.0.1</version> </dependency> <dependency> - <groupId>com.googlecode.mvp4g</groupId> - <artifactId>mvp4g</artifactId> - <version>1.2.0</version> - </dependency> - <dependency> - <groupId>com.googlecode.mvc4g</groupId> - <artifactId>mvc4g</artifactId> - <version>1.0.0-jboss</version> - </dependency> - <dependency> <groupId>org.ourproject.common</groupId> <artifactId>gwt-common</artifactId> <version>0.0.3</version> @@ -74,10 +64,15 @@ <version>1.3.1</version> </dependency> <dependency> - <groupId>org.ourproject.kune.ws.armor</groupId> + <groupId>cc.kune.core.ws.armor</groupId> <artifactId>ws-armor</artifactId> - <version>0.0.4</version> + <version>0.0.5</version> </dependency> + <dependency> + <groupId>com.gwtplatform</groupId> + <artifactId>gwtp</artifactId> + <version>0.4</version> + </dependency> <!-- cc --> <dependency> <groupId>com.gwtext</groupId> @@ -497,6 +492,11 @@ <name>Cobogw repository at googlecode</name> <url>http://cobogw.googlecode.com/svn/maven2</url> </repository> + <repository> + <id>gwtp</id> + <name>gwtp repo</name> + <url>http://maven.gwt-platform.googlecode.com/hg/</url> + </repository> <!-- cc --> <repository> <id>dyndns-repo</id> @@ -868,4 +868,4 @@ </dependencies> </profile> </profiles> -</project> +</project> \ No newline at end of file Modified: trunk/src/main/java/cc/kune/core/Core.gwt.xml =================================================================== --- trunk/src/main/java/cc/kune/core/Core.gwt.xml 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/Core.gwt.xml 2010-12-15 02:26:32 UTC (rev 1164) @@ -10,16 +10,21 @@ <public path="public" /> <!-- Dependencies ============================================= --> <inherits name="com.google.gwt.user.User" /> - <inherits name='com.mvp4g.Mvp4gModule' /> - <inherits name="org.ourproject.kune.ws.armor.WsArmor" /> + <!-- <inherits name='com.mvp4g.Mvp4gModule' /> --> + <inherits name="cc.kune.core.ws.armor.WsArmor" /> <inherits name="org.ourproject.common.Common" /> <inherits name="com.extjs.gxt.ui.GXT" /> <inherits name="com.calclab.suco.Suco" /> + <inherits name='com.gwtplatform.mvp.Mvp' /> + <define-configuration-property name="gin.ginjector" + is-multi-valued="false" /> + <set-configuration-property name="gin.ginjector" + value="cc.kune.core.client.CoreGinjector" /> <!-- Styles =================================================== --> <stylesheet src="ws.css" /> <stylesheet src="fontface/stylesheet.css" /> <!-- Entrypoint =============================================== --> - <entry-point class="cc.kune.core.client.KuneEntryPoint" /> + <!-- <entry-point class="cc.kune.core.client.KuneEntryPoint" /> --> <!-- NOTE: this only compiles for chromium/safari ============= --> <!--http://code.google.com/p/google-web-toolkit/issues/detail?id=42 --> <!-- <set-property name="user.agent" value="gecko1_8" /> --> Modified: trunk/src/main/java/cc/kune/core/client/CoreEventBus.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/CoreEventBus.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/CoreEventBus.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,63 +1,49 @@ package cc.kune.core.client; -import org.ourproject.common.client.CommonGinModule; -import org.ourproject.common.client.notify.ConfirmationAsk; -import org.ourproject.common.client.notify.NotifyLevel; - -import cc.kune.core.client.cookies.CookiesManager; -import cc.kune.core.client.notify.UserNotifierPresenter; -import cc.kune.core.client.ws.CorePresenter; -import cc.kune.core.client.ws.CoreView; - -import com.mvp4g.client.annotation.Debug; -import com.mvp4g.client.annotation.Debug.LogLevel; -import com.mvp4g.client.annotation.Event; -import com.mvp4g.client.annotation.Events; -import com.mvp4g.client.annotation.Start; -import com.mvp4g.client.event.EventBus; - -/** - * The Kune Core EventBus. - */ -@Events(startView = CoreView.class, ginModules = { CoreGinModule.class, CommonGinModule.class }) -@Debug(logLevel = LogLevel.DETAILED) -public interface CoreEventBus extends EventBus { - - @Event(handlers = UserNotifierPresenter.class) - public void alert(String title, String message); - - @Event(handlers = UserNotifierPresenter.class) - public void confirmationAsk(ConfirmationAsk<?> confirmation); - - @Event(handlers = CookiesManager.class) - public void doNothing(); - - @Event - // FIXME (nobody do nothing with this) - public void gotoToken(String token); - - @Event(handlers = UserNotifierPresenter.class) - public void hideSpin(); - - @Event - // FIXME (nobody do nothing with this) - public void i18nReady(); - - @Event(handlers = UserNotifierPresenter.class) - public void notify(NotifyLevel level, String message); - - @Event(handlers = UserNotifierPresenter.class) - public void showSpin(String message); - - @Event - // FIXME (nobody do nothing with this) - public void showSpinLoading(); - - /** - * Application start event - */ - @Start - @Event(handlers = { CorePresenter.class }) - void start(); - +public interface CoreEventBus { } +// /** +// * The Kune Core EventBus. +// */ +// @Events(startView = CoreView.class, ginModules = { CoreGinModule.class, +// CommonGinModule.class }) +// @Debug(logLevel = LogLevel.DETAILED) +// public interface CoreEventBus extends EventBus { +// +// @Event(handlers = UserNotifierPresenter.class) +// public void alert(String title, String message); +// +// @Event(handlers = UserNotifierPresenter.class) +// public void confirmationAsk(ConfirmationAsk<?> confirmation); +// +// @Event(handlers = CookiesManager.class) +// public void doNothing(); +// +// @Event +// // FIXME (nobody do nothing with this) +// public void gotoToken(String token); +// +// @Event(handlers = UserNotifierPresenter.class) +// public void hideSpin(); +// +// @Event +// // FIXME (nobody do nothing with this) +// public void i18nReady(); +// +// @Event(handlers = UserNotifierPresenter.class) +// public void notify(NotifyLevel level, String message); +// +// @Event(handlers = UserNotifierPresenter.class) +// public void showSpin(String message); +// +// @Event +// // FIXME (nobody do nothing with this) +// public void showSpinLoading(); +// +// /** +// * Application start event +// */ +// @Start +// @Event(handlers = { CorePresenter.class }) +// void start(); + Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,24 +1,40 @@ package cc.kune.core.client; -import org.ourproject.kune.ws.armor.client.Body; -import org.ourproject.kune.ws.armor.client.IBody; - +import cc.kune.core.client.errors.ErrorHandler; import cc.kune.core.client.i18n.I18nUITranslationService; +import cc.kune.core.client.notify.SpinerPresenter; +import cc.kune.core.client.notify.SpinerViewImpl; +import cc.kune.core.client.notify.UserNotifierPresenter; +import cc.kune.core.client.notify.UserNotifierPresenter.UserNotifierProxy; +import cc.kune.core.client.notify.UserNotifierViewImpl; import cc.kune.core.client.state.ContentProvider; import cc.kune.core.client.state.ContentProviderDefault; import cc.kune.core.client.state.HistoryWrapper; import cc.kune.core.client.state.HistoryWrapperDefault; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.SessionDefault; +import cc.kune.core.client.ws.CorePlaceManager; +import cc.kune.core.client.ws.CorePresenter; +import cc.kune.core.client.ws.CoreViewImpl; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.core.ws.armor.client.Body; +import cc.kune.core.ws.armor.client.IBody; -import com.google.gwt.inject.client.AbstractGinModule; import com.google.inject.Singleton; +import com.gwtplatform.mvp.client.DefaultEventBus; +import com.gwtplatform.mvp.client.DefaultProxyFailureHandler; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.RootPresenter; +import com.gwtplatform.mvp.client.gin.AbstractPresenterModule; +import com.gwtplatform.mvp.client.proxy.ParameterTokenFormatter; +import com.gwtplatform.mvp.client.proxy.PlaceManager; +import com.gwtplatform.mvp.client.proxy.ProxyFailureHandler; +import com.gwtplatform.mvp.client.proxy.TokenFormatter; /** * The Class Core GinModule. */ -public class CoreGinModule extends AbstractGinModule { +public class CoreGinModule extends AbstractPresenterModule { /* * (non-Javadoc) @@ -27,10 +43,24 @@ */ @Override protected void configure() { + bind(EventBus.class).to(DefaultEventBus.class).in(Singleton.class); + bind(PlaceManager.class).to(CorePlaceManager.class).in(Singleton.class); + bind(TokenFormatter.class).to(ParameterTokenFormatter.class).in(Singleton.class); + bind(RootPresenter.class).asEagerSingleton(); + bind(ProxyFailureHandler.class).to(DefaultProxyFailureHandler.class).in(Singleton.class); + + // Presenters + bindPresenter(CorePresenter.class, CorePresenter.CoreView.class, CoreViewImpl.class, + CorePresenter.CoreProxy.class); + bindPresenter(SpinerPresenter.class, SpinerPresenter.SpinerView.class, SpinerViewImpl.class, + SpinerPresenter.SpinerProxy.class); + bindPresenter(UserNotifierPresenter.class, UserNotifierPresenter.UserNotifierView.class, + UserNotifierViewImpl.class, UserNotifierProxy.class); + bind(IBody.class).to(Body.class).in(Singleton.class); bind(Session.class).to(SessionDefault.class).in(Singleton.class); bind(I18nTranslationService.class).to(I18nUITranslationService.class).in(Singleton.class); - // bind(ErrorHandler.class).in(Singleton.class); + bind(ErrorHandler.class).in(Singleton.class); bind(ContentProvider.class).to(ContentProviderDefault.class).in(Singleton.class); bind(HistoryWrapper.class).to(HistoryWrapperDefault.class).in(Singleton.class); // bind(StateManager.class).to(StateManagerDefault.class).in(Singleton.class); Added: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/CoreGinjector.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,29 @@ +package cc.kune.core.client; + +import cc.kune.core.client.notify.SpinerPresenter; +import cc.kune.core.client.notify.UserNotifierPresenter; +import cc.kune.core.client.ws.CorePresenter; + +import com.google.gwt.inject.client.AsyncProvider; +import com.google.gwt.inject.client.GinModules; +import com.google.gwt.inject.client.Ginjector; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.proxy.PlaceManager; +import com.gwtplatform.mvp.client.proxy.ProxyFailureHandler; + +@GinModules({ CoreGinModule.class }) +public interface CoreGinjector extends Ginjector { + + AsyncProvider<CorePresenter> getCorePresenter(); + + EventBus getEventBus(); + + PlaceManager getPlaceManager(); + + ProxyFailureHandler getProxyFailureHandler(); + + AsyncProvider<SpinerPresenter> getSpinerPresenter(); + + AsyncProvider<UserNotifierPresenter> getUserNotifierPresenter(); + +} \ No newline at end of file Property changes on: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -5,14 +5,13 @@ import com.google.gwt.core.client.GWT.UncaughtExceptionHandler; import com.google.gwt.core.client.Scheduler; import com.google.gwt.core.client.Scheduler.ScheduledCommand; -import com.google.gwt.user.client.ui.RootLayoutPanel; -import com.google.gwt.user.client.ui.Widget; -import com.mvp4g.client.Mvp4gModule; +import com.gwtplatform.mvp.client.DelayedBindRegistry; /** * The Class KuneEntryPoint. */ public class KuneEntryPoint implements EntryPoint { + public final CoreGinjector ginjector = GWT.create(CoreGinjector.class); /* * (non-Javadoc) @@ -39,9 +38,9 @@ * On module load cont. */ public void onModuleLoadCont() { - final Mvp4gModule module = (Mvp4gModule) GWT.create(Mvp4gModule.class); - module.createAndStartModule(); - RootLayoutPanel.get().add((Widget) module.getStartView()); + DelayedBindRegistry.bind(ginjector); + + ginjector.getPlaceManager().revealCurrentPlace(); } } Modified: trunk/src/main/java/cc/kune/core/client/cookies/CookiesManager.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/cookies/CookiesManager.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/cookies/CookiesManager.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,16 +1,11 @@ package cc.kune.core.client.cookies; -import cc.kune.core.client.CoreEventBus; -import cc.kune.core.client.cookies.CookiesManager.ICookiesView; import cc.kune.core.client.state.Session; import com.google.gwt.user.client.Cookies; import com.google.inject.Inject; -import com.mvp4g.client.annotation.Presenter; -import com.mvp4g.client.presenter.BasePresenter; -@Presenter(view = CookiesView.class) -public class CookiesManager extends BasePresenter<ICookiesView, CoreEventBus> { +public class CookiesManager { public interface ICookiesView { String getCurrentCookie(); } Modified: trunk/src/main/java/cc/kune/core/client/errors/ErrorHandler.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/errors/ErrorHandler.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/errors/ErrorHandler.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -21,7 +21,8 @@ import org.ourproject.common.client.notify.NotifyLevel; -import cc.kune.core.client.CoreEventBus; +import cc.kune.core.client.notify.SpinerPresenter; +import cc.kune.core.client.notify.UserNotifierPresenter; import cc.kune.core.client.state.Session; import cc.kune.core.shared.i18n.I18nTranslationService; @@ -31,23 +32,30 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException; import com.google.inject.Inject; -import com.mvp4g.client.event.BaseEventHandler; +import com.gwtplatform.mvp.client.proxy.PlaceManager; -public class ErrorHandler extends BaseEventHandler<CoreEventBus> { +public class ErrorHandler { private final Session session; private final I18nTranslationService i18n; private final Event0 onSessionExpired; + private final UserNotifierPresenter notifier; + private final SpinerPresenter spiner; + private final PlaceManager placeManager; @Inject - public ErrorHandler(final Session session, final I18nTranslationService i18n) { + public ErrorHandler(final Session session, final I18nTranslationService i18n, final UserNotifierPresenter notifier, + final SpinerPresenter spiner, final PlaceManager placeManager) { this.session = session; this.i18n = i18n; + this.notifier = notifier; + this.spiner = spiner; + this.placeManager = placeManager; this.onSessionExpired = new Event0("onSessionExpired"); } public void doSessionExpired() { onSessionExpired.fire(); - eventBus.notify(NotifyLevel.info, "Your session has expired. Please log in again."); + notifier.notify(NotifyLevel.info, "Your session has expired. Please log in again."); } public void onSessionExpired(final Listener0 listener) { @@ -55,10 +63,10 @@ } public void process(final Throwable caught) { - eventBus.hideSpin(); + spiner.fade(); if (caught instanceof AccessViolationException) { logException(caught); - eventBus.notify(NotifyLevel.error, i18n.t("You do not have rights to perform that action")); + notifier.notify(NotifyLevel.error, i18n.t("You do not have rights to perform that action")); } else if (caught instanceof SessionExpiredException) { logException(caught); doSessionExpired(); @@ -67,45 +75,48 @@ if (session.isLogged()) { doSessionExpired(); } else { - eventBus.notify(NotifyLevel.important, i18n.t("Please sign in or register to collaborate")); + notifier.notify(NotifyLevel.important, i18n.t("Please sign in or register to collaborate")); } } else if (caught instanceof GroupNotFoundException) { logException(caught); - - eventBus.notify(NotifyLevel.veryImportant, i18n.t("Group not found")); - eventBus.gotoToken(""); + notifier.notify(NotifyLevel.veryImportant, i18n.t("Group not found")); + goHome(); } else if (caught instanceof IncompatibleRemoteServiceException) { - eventBus.notify(NotifyLevel.error, + notifier.notify(NotifyLevel.error, i18n.t("Your browser is outdated with the server software. Please reload this page.")); } else if (caught instanceof ContentNotFoundException) { logException(caught); - eventBus.notify(NotifyLevel.veryImportant, i18n.t("Content not found")); - eventBus.gotoToken(""); + notifier.notify(NotifyLevel.veryImportant, i18n.t("Content not found")); + goHome(); } else if (caught instanceof ContentNotPermittedException) { logException(caught); - eventBus.notify(NotifyLevel.error, i18n.t("Action not permitted in this location")); - eventBus.gotoToken(""); + notifier.notify(NotifyLevel.error, i18n.t("Action not permitted in this location")); + goHome(); } else if (caught instanceof ContainerNotPermittedException) { logException(caught); - eventBus.notify(NotifyLevel.error, i18n.t("Action not permitted in this location")); - eventBus.gotoToken(""); + notifier.notify(NotifyLevel.error, i18n.t("Action not permitted in this location")); + goHome(); } else if (caught instanceof LastAdminInGroupException) { logException(caught); - eventBus.alert(i18n.t("Warning"), i18n.t("Sorry, you are the last admin of this group." + notifier.alert(i18n.t("Warning"), i18n.t("Sorry, you are the last admin of this group." + " Look for someone to substitute you appropriately as admin before leaving this group.")); } else if (caught instanceof AlreadyGroupMemberException) { logException(caught); - eventBus.notify(NotifyLevel.error, i18n.t("This group is already a group member")); + notifier.notify(NotifyLevel.error, i18n.t("This group is already a group member")); } else if (caught instanceof AlreadyUserMemberException) { logException(caught); - eventBus.notify(NotifyLevel.error, i18n.t("This user is already a group member")); + notifier.notify(NotifyLevel.error, i18n.t("This user is already a group member")); } else { logException(caught, true); - eventBus.notify(NotifyLevel.error, i18n.t("Error performing operation")); + notifier.notify(NotifyLevel.error, i18n.t("Error performing operation")); GWT.log("Other kind of exception in StateManagerDefault/processErrorException", caught); } } + private void goHome() { + placeManager.revealDefaultPlace(); + } + private void logException(final Throwable caught) { logException(caught, false); } Added: trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,32 @@ +package cc.kune.core.client.i18n; + +import com.google.gwt.event.shared.EventHandler; +import com.google.gwt.event.shared.GwtEvent; + +public class I18nReadyEvent extends GwtEvent<I18nReadyEvent.I18nReadyHandler> { + + public interface I18nReadyHandler extends EventHandler { + + void fire(I18nReadyEvent event); + } + + public static final GwtEvent.Type<I18nReadyHandler> TYPE = new GwtEvent.Type<I18nReadyHandler>(); + + public static Type<I18nReadyHandler> getType() { + return TYPE; + } + + public I18nReadyEvent() { + } + + @Override + public com.google.gwt.event.shared.GwtEvent.Type<I18nReadyHandler> getAssociatedType() { + return TYPE; + } + + @Override + protected void dispatch(final I18nReadyHandler handler) { + handler.fire(this); + } + +} \ No newline at end of file Property changes on: trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/core/client/notify/SpinerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/SpinerPresenter.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/notify/SpinerPresenter.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,45 @@ +package cc.kune.core.client.notify; + +import com.google.inject.Inject; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.Presenter; +import com.gwtplatform.mvp.client.View; +import com.gwtplatform.mvp.client.proxy.ProxyPlace; +import com.gwtplatform.mvp.client.proxy.RevealRootContentEvent; + +public class SpinerPresenter extends Presenter<SpinerPresenter.SpinerView, SpinerPresenter.SpinerProxy> { + + public interface SpinerProxy extends ProxyPlace<SpinerPresenter> { + } + + public interface SpinerView extends View { + + void fade(); + + void show(String message); + + void showLoading(); + } + + @Inject + public SpinerPresenter(final EventBus eventBus, final SpinerView view, final SpinerProxy proxy) { + super(eventBus, view, proxy); + } + + public void fade() { + getView().fade(); + } + + public void show(final String message) { + getView().show(message); + } + + public void showLoading() { + getView().showLoading(); + } + + @Override + protected void revealInParent() { + RevealRootContentEvent.fire(this, this); + } +} Property changes on: trunk/src/main/java/cc/kune/core/client/notify/SpinerPresenter.java ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/src/main/java/cc/kune/core/client/notify/SpinerViewImpl.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/SpinerViewImpl.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/notify/SpinerViewImpl.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,38 @@ +package cc.kune.core.client.notify; + +import cc.kune.core.client.notify.SpinerPresenter.SpinerView; + +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.Widget; +import com.gwtplatform.mvp.client.ViewImpl; + +public class SpinerViewImpl extends ViewImpl implements SpinerView { + + private final Label label; + + public SpinerViewImpl() { + label = new Label(); + } + + @Override + public Widget asWidget() { + return label; + } + + @Override + public void fade() { + // TODO Auto-generated method stub + + } + + @Override + public void show(final String message) { + label.setText(message); + } + + @Override + public void showLoading() { + label.setText("FIXME"); + } + +} Property changes on: trunk/src/main/java/cc/kune/core/client/notify/SpinerViewImpl.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/core/client/notify/UserNotifierPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/UserNotifierPresenter.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/notify/UserNotifierPresenter.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -3,45 +3,47 @@ import org.ourproject.common.client.notify.ConfirmationAsk; import org.ourproject.common.client.notify.NotifyLevel; -import cc.kune.core.client.CoreEventBus; -import cc.kune.core.client.notify.UserNotifierPresenter.IUserNotifierView; +import cc.kune.core.client.notify.UserNotifierPresenter.UserNotifierProxy; +import cc.kune.core.client.notify.UserNotifierPresenter.UserNotifierView; -import com.mvp4g.client.annotation.Presenter; -import com.mvp4g.client.presenter.LazyPresenter; -import com.mvp4g.client.view.LazyView; +import com.google.inject.Inject; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.Presenter; +import com.gwtplatform.mvp.client.View; +import com.gwtplatform.mvp.client.proxy.ProxyPlace; -@Presenter(view = UserNotifierView.class) -public class UserNotifierPresenter extends LazyPresenter<IUserNotifierView, CoreEventBus> { +public class UserNotifierPresenter extends Presenter<UserNotifierView, UserNotifierProxy> { - public interface IUserNotifierView extends LazyView { + public interface UserNotifierProxy extends ProxyPlace<UserNotifierPresenter> { + } + + public interface UserNotifierView extends View { public void alert(String title, String message); public void confirmationAsk(ConfirmationAsk<?> ask); - public void hideSpin(); - public void notify(NotifyLevel level, String message); + } - public void showSpin(String message); + @Inject + public UserNotifierPresenter(final EventBus eventBus, final UserNotifierView view, final UserNotifierProxy proxy) { + super(eventBus, view, proxy); } - public void onAlert(final String title, final String message) { - view.alert(title, message); + public void notify(final NotifyLevel level, final String message) { + getView().notify(level, message); } - public void onConfirmationAsk(final ConfirmationAsk<?> ask) { - view.confirmationAsk(ask); + public void alert(final String title, final String message) { + getView().alert(title, message); }; - public void onHideSpin() { - view.hideSpin(); + public void onConfirmationAsk(final ConfirmationAsk<?> ask) { + getView().confirmationAsk(ask); } - public void onNotify(final NotifyLevel level, final String message) { - view.notify(level, message); + @Override + protected void revealInParent() { } - public void onShowSpin(final String message) { - view.showSpin(message); - } } \ No newline at end of file Deleted: trunk/src/main/java/cc/kune/core/client/notify/UserNotifierView.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/UserNotifierView.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/notify/UserNotifierView.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,49 +0,0 @@ -package cc.kune.core.client.notify; - -import org.ourproject.common.client.notify.ConfirmationAsk; -import org.ourproject.common.client.notify.NotifyLevel; - -import cc.kune.core.client.notify.UserNotifierPresenter.IUserNotifierView; - -import com.google.gwt.user.client.Window; - -public class UserNotifierView implements IUserNotifierView { - - @Override - public void alert(final String title, final String message) { - message(title, message); - } - - @Override - public void confirmationAsk(final ConfirmationAsk<?> ask) { - // TODO Auto-generated method stub - - } - - @Override - public void createView() { - // TODO Auto-generated method stub - } - - @Override - public void hideSpin() { - // TODO Auto-generated method stub - - } - - @Override - public void notify(final NotifyLevel level, final String message) { - message("", message); - } - - @Override - public void showSpin(final String message) { - // TODO Auto-generated method stub - - } - - private void message(final String title, final String message) { - Window.alert(title + " " + message); - } - -} Copied: trunk/src/main/java/cc/kune/core/client/notify/UserNotifierViewImpl.java (from rev 1163, trunk/src/main/java/cc/kune/core/client/notify/UserNotifierView.java) =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/UserNotifierViewImpl.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/notify/UserNotifierViewImpl.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,43 @@ +package cc.kune.core.client.notify; + +import org.ourproject.common.client.notify.ConfirmationAsk; +import org.ourproject.common.client.notify.NotifyLevel; + +import cc.kune.core.client.notify.UserNotifierPresenter.UserNotifierView; + +import com.google.gwt.user.client.Window; +import com.google.gwt.user.client.ui.Widget; +import com.google.inject.Inject; +import com.gwtplatform.mvp.client.ViewImpl; + +public class UserNotifierViewImpl extends ViewImpl implements UserNotifierView { + @Inject + public UserNotifierViewImpl() { + } + + @Override + public void alert(final String title, final String message) { + message(title, message); + } + + @Override + public Widget asWidget() { + return null; + } + + @Override + public void confirmationAsk(final ConfirmationAsk<?> ask) { + // TODO Auto-generated method stub + + } + + @Override + public void notify(final NotifyLevel level, final String message) { + message("", message); + } + + private void message(final String title, final String message) { + Window.alert(title + " " + message); + } + +} Property changes on: trunk/src/main/java/cc/kune/core/client/notify/UserNotifierViewImpl.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/core/client/state/ContentProviderDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/ContentProviderDefault.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/state/ContentProviderDefault.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -21,23 +21,23 @@ import java.util.HashMap; -import cc.kune.core.client.CoreEventBus; +import cc.kune.core.client.notify.SpinerPresenter; import cc.kune.core.client.rpcservices.ContentServiceAsync; import cc.kune.core.shared.dto.StateAbstractDTO; import cc.kune.core.shared.dto.StateToken; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.inject.Inject; -import com.mvp4g.client.event.BaseEventHandler; -public class ContentProviderDefault extends BaseEventHandler<CoreEventBus> implements ContentProvider { - +public class ContentProviderDefault implements ContentProvider { private final ContentServiceAsync server; private final HashMap<StateToken, StateAbstractDTO> cache; + private final SpinerPresenter spiner; @Inject - public ContentProviderDefault(final ContentServiceAsync server) { + public ContentProviderDefault(final ContentServiceAsync server, final SpinerPresenter spiner) { this.server = server; + this.spiner = spiner; this.cache = new HashMap<StateToken, StateAbstractDTO>(); } @@ -46,7 +46,7 @@ } public void getContent(final String user, final StateToken newState, final AsyncCallback<StateAbstractDTO> callback) { - eventBus.showSpinLoading(); + spiner.showLoading(); final StateAbstractDTO catched = getCached(newState); if (catched != null) { callback.onSuccess(catched); Modified: trunk/src/main/java/cc/kune/core/client/state/SessionDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/SessionDefault.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/state/SessionDefault.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -22,8 +22,8 @@ import java.util.Collection; import java.util.List; -import cc.kune.core.client.CoreEventBus; import cc.kune.core.client.cookies.CookiesManager; +import cc.kune.core.client.i18n.I18nReadyEvent; import cc.kune.core.client.rpcservices.AsyncCallbackSimple; import cc.kune.core.client.rpcservices.UserServiceAsync; import cc.kune.core.shared.dto.I18nCountryDTO; @@ -47,9 +47,9 @@ import com.google.gwt.core.client.GWT; import com.google.inject.Inject; import com.google.inject.Provider; -import com.mvp4g.client.event.BaseEventHandler; +import com.gwtplatform.mvp.client.EventBus; -public class SessionDefault extends BaseEventHandler<CoreEventBus> implements Session { +public class SessionDefault implements Session { private String userHash; private InitDataDTO initData; private UserInfoDTO currentUserInfo; @@ -64,6 +64,9 @@ private final Provider<UserServiceAsync> userServiceProvider; @Inject + private static EventBus eventBus; + + @Inject public SessionDefault(final CookiesManager cookieManager, final Provider<UserServiceAsync> userServiceProvider) { this.userHash = cookieManager.getCurrentCookie(); this.userHash = userHash == null || userHash.equals("null") ? null : userHash; @@ -241,7 +244,7 @@ public void setCurrentLanguage(final I18nLanguageDTO currentLanguage) { this.currentLanguage = currentLanguage; - eventBus.i18nReady(); + eventBus.fireEvent(new I18nReadyEvent()); } public void setCurrentState(final StateAbstractDTO currentState) { Modified: trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -21,9 +21,9 @@ import java.util.HashMap; -import cc.kune.core.client.CoreEventBus; import cc.kune.core.client.actions.BeforeActionCollection; import cc.kune.core.client.actions.BeforeActionListener; +import cc.kune.core.client.notify.SpinerPresenter; import cc.kune.core.client.rpcservices.AsyncCallbackSimple; import cc.kune.core.shared.dto.SocialNetworkDataDTO; import cc.kune.core.shared.dto.StateAbstractDTO; @@ -40,10 +40,8 @@ import com.google.gwt.event.logical.shared.ValueChangeHandler; import com.google.gwt.user.client.History; import com.google.inject.Inject; -import com.mvp4g.client.event.BaseEventHandler; -public class StateManagerDefault extends BaseEventHandler<CoreEventBus> implements StateManager, - ValueChangeHandler<String> { +public class StateManagerDefault implements StateManager, ValueChangeHandler<String> { private final ContentProvider contentProvider; private StateToken previousToken; /** @@ -59,10 +57,12 @@ private final Event2<String, String> onToolChanged; private final Event2<String, String> onGroupChanged; private final BeforeActionCollection beforeStateChangeCollection; + private final SpinerPresenter spiner; @Inject public StateManagerDefault(final ContentProvider contentProvider, final Session session, - final HistoryWrapper history) { + final HistoryWrapper history, final SpinerPresenter spinner) { + this.spiner = spinner; // Put this outside here History.addValueChangeHandler(this); this.contentProvider = contentProvider; @@ -201,7 +201,7 @@ void setState(final StateAbstractDTO newState) { session.setCurrentState(newState); onStateChanged.fire(newState); - eventBus.hideSpin(); + spiner.fade(); checkGroupAndToolChange(newState); previousToken = newState.getStateToken(); Added: trunk/src/main/java/cc/kune/core/client/ws/CorePlaceManager.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ws/CorePlaceManager.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/ws/CorePlaceManager.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,20 @@ +package cc.kune.core.client.ws; + +import com.google.inject.Inject; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.proxy.PlaceManagerImpl; +import com.gwtplatform.mvp.client.proxy.PlaceRequest; +import com.gwtplatform.mvp.client.proxy.TokenFormatter; + +public class CorePlaceManager extends PlaceManagerImpl { + + @Inject + public CorePlaceManager(final EventBus eventBus, final TokenFormatter tokenFormatter) { + super(eventBus, tokenFormatter); + } + + @Override + public void revealDefaultPlace() { + revealPlace(new PlaceRequest("home")); + } +} Property changes on: trunk/src/main/java/cc/kune/core/client/ws/CorePlaceManager.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,32 +1,37 @@ package cc.kune.core.client.ws; -import cc.kune.core.client.CoreEventBus; -import cc.kune.core.client.ws.CorePresenter.ICoreView; import cc.kune.core.shared.i18n.I18nTranslationService; import com.google.inject.Inject; -import com.mvp4g.client.annotation.Presenter; -import com.mvp4g.client.presenter.BasePresenter; +import com.gwtplatform.mvp.client.EventBus; +import com.gwtplatform.mvp.client.Presenter; +import com.gwtplatform.mvp.client.View; +import com.gwtplatform.mvp.client.annotations.NameToken; +import com.gwtplatform.mvp.client.annotations.ProxyCodeSplit; +import com.gwtplatform.mvp.client.proxy.ProxyPlace; +import com.gwtplatform.mvp.client.proxy.RevealRootLayoutContentEvent; /** * The Class CorePresenter. */ -@Presenter(view = CoreView.class) -public class CorePresenter extends BasePresenter<ICoreView, CoreEventBus> { +public class CorePresenter extends Presenter<CorePresenter.CoreView, CorePresenter.CoreProxy> { + @ProxyCodeSplit + @NameToken("home") + public interface CoreProxy extends ProxyPlace<CorePresenter> { + } - /** - * The Interface ICoreView. - */ - public interface ICoreView { + public interface CoreView extends View { } @Inject - public CorePresenter(final I18nTranslationService i18n) { + public CorePresenter(final EventBus eventBus, final CoreView view, final CoreProxy proxy, + final I18nTranslationService i18n) { + super(eventBus, view, proxy); } - /** - * On start. - */ - public void onStart() { + @Override + protected void revealInParent() { + RevealRootLayoutContentEvent.fire(eventBus, this); } + } Deleted: trunk/src/main/java/cc/kune/core/client/ws/CoreView.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/ws/CoreView.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/client/ws/CoreView.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -1,31 +0,0 @@ -package cc.kune.core.client.ws; - -import org.ourproject.kune.ws.armor.client.Body; -import org.ourproject.kune.ws.armor.client.resources.WsArmorResources; - -import cc.kune.core.client.ws.CorePresenter.ICoreView; - -import com.google.gwt.core.client.GWT; -import com.google.gwt.user.client.ui.Composite; -import com.google.gwt.user.client.ui.InlineLabel; -import com.google.inject.Inject; - -/** - * The Class CoreView is where the general armor of Kune it created/attached. - */ -public class CoreView extends Composite implements ICoreView { - - /** - * Instantiates a new core view. - * - * @param body - * the body - */ - @Inject - public CoreView(final Body body) { - GWT.<WsArmorResources> create(WsArmorResources.class).style().ensureInjected(); - initWidget(body); - body.getEntityHeader().add(new InlineLabel("Test - a, e, i, o, u")); - body.getDocHeader().add(new InlineLabel("doc title")); - } -} Copied: trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java (from rev 1162, trunk/src/main/java/cc/kune/core/client/ws/CoreView.java) =================================================================== --- trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -0,0 +1,37 @@ +package cc.kune.core.client.ws; + +import cc.kune.core.ws.armor.client.Body; +import cc.kune.core.ws.armor.client.resources.WsArmorResources; + +import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.ui.InlineLabel; +import com.google.gwt.user.client.ui.Widget; +import com.google.inject.Inject; +import com.gwtplatform.mvp.client.ViewImpl; + +/** + * The Class CoreView is where the general armor of Kune it created/attached. + */ +public class CoreViewImpl extends ViewImpl implements CorePresenter.CoreView { + + private final Body body; + + /** + * Instantiates a new core view. + * + * @param body + * the body + */ + @Inject + public CoreViewImpl(final Body body) { + this.body = body; + GWT.<WsArmorResources> create(WsArmorResources.class).style().ensureInjected(); + body.getEntityHeader().add(new InlineLabel("Test - a, e, i, o, u")); + body.getDocHeader().add(new InlineLabel("doc title")); + } + + @Override + public Widget asWidget() { + return body; + } +} Property changes on: trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java ___________________________________________________________________ Name: svn:mime-type + text/plain Modified: trunk/src/main/java/cc/kune/core/public/ws.css =================================================================== --- trunk/src/main/java/cc/kune/core/public/ws.css 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/cc/kune/core/public/ws.css 2010-12-15 02:26:32 UTC (rev 1164) @@ -8,6 +8,10 @@ margin: 5px; } +* { + font-family: 'Droid Sans', Arial; +} + body.fontface {font: 'Droid Sans', Arial;} a { Modified: trunk/src/main/java/org/ourproject/kune/app/client/KuneEntryPoint.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/app/client/KuneEntryPoint.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/org/ourproject/kune/app/client/KuneEntryPoint.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -21,9 +21,10 @@ import org.ourproject.kune.platf.client.services.Loader; import org.ourproject.kune.platf.client.services.PlatformModule; -import org.ourproject.kune.ws.armor.client.Body; -import org.ourproject.kune.ws.armor.client.resources.WsArmorResources; +import cc.kune.core.ws.armor.client.Body; +import cc.kune.core.ws.armor.client.resources.WsArmorResources; + import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.Scheduler; Modified: trunk/src/main/java/org/ourproject/kune/platf/server/domain/AdmissionType.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/server/domain/AdmissionType.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/org/ourproject/kune/platf/server/domain/AdmissionType.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -19,6 +19,8 @@ */ package org.ourproject.kune.platf.server.domain; -public enum AdmissionType { +import com.google.gwt.user.client.rpc.IsSerializable; + +public enum AdmissionType implements IsSerializable { Moderated, Open, Closed } Modified: trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/main/java/org/ourproject/kune/platf/server/domain/User.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -78,7 +78,7 @@ @Length(min = 6, max = 40) private String password; - @OneToOne(cascade = CascadeType.ALL) + @OneToOne(cascade = CascadeType.REMOVE) private Group userGroup; @Field(index = Index.TOKENIZED, store = Store.NO) @@ -104,7 +104,7 @@ @NotNull private TimeZone timezone; - @OneToOne(cascade = CascadeType.ALL) + @OneToOne(cascade = CascadeType.REMOVE) private final CustomProperties customProperties; private UserBuddiesVisibility buddiesVisibility; Modified: trunk/src/test/java/cc/kune/core/client/state/StateManagerTest.java =================================================================== --- trunk/src/test/java/cc/kune/core/client/state/StateManagerTest.java 2010-12-09 16:03:51 UTC (rev 1163) +++ trunk/src/test/java/cc/kune/core/client/state/StateManagerTest.java 2010-12-15 02:26:32 UTC (rev 1164) @@ -9,6 +9,7 @@ import org.ourproject.kune.workspace.client.site.SiteToken; import cc.kune.core.client.actions.BeforeActionListener; +import cc.kune.core.client.notify.SpinerPresenter; import cc.kune.core.shared.dto.StateAbstractDTO; import cc.kune.core.shared.dto.StateToken; @@ -36,7 +37,8 @@ contentProvider = Mockito.mock(ContentProvider.class); session = Mockito.mock(Session.class); history = Mockito.mock(HistoryWrapper.class); - stateManager = new StateManagerDefault(contentProvider, session, history); + final SpinerPresenter spiner = Mockito.mock(SpinerPresenter.class); + stateManager = new StateManagerDefault(contentProvider, session, history, spiner); Mockito.when(session.getUserHash()).thenReturn(HASH); state = Mockito.mock(StateAbstractDTO.class); stateChangeListener = new MockedListener<StateAbstractDTO>();
participants (1)
-
Vicente J. Ruiz Jurado