r1306 - in trunk/src: main/java/cc/kune/client main/java/cc/kune/core/client/init main/java/cc/kune/core/client/notify/spiner main/java/cc/kune/core/client/state main/java/cc/kune/wave/server test/java/cc/kune/core/client/state
Author: vjrj_ Date: 2011-04-06 12:51:50 +0200 (Wed, 06 Apr 2011) New Revision: 1306 Modified: trunk/src/main/java/cc/kune/client/KuneEntryPoint.java trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java trunk/src/main/java/cc/kune/core/client/state/Session.java trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java trunk/src/main/java/cc/kune/wave/server/KuneWaveManagerDefault.java trunk/src/test/java/cc/kune/core/client/state/StateManagerDefaultTest.java Log: Some minor fixes in startup Modified: trunk/src/main/java/cc/kune/client/KuneEntryPoint.java =================================================================== --- trunk/src/main/java/cc/kune/client/KuneEntryPoint.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/client/KuneEntryPoint.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -64,6 +64,7 @@ */ public void onModuleLoadCont() { DelayedBindRegistry.bind(ginjector); + ginjector.getSpinerPresenter(); ginjector.getGlobalShortcutRegister().enable(); AsyncCallbackSimple.init(ginjector.getErrorHandler()); ginjector.getEventLogger(); Modified: trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -61,20 +61,6 @@ private void getInitData() { siteService.getInitData(session.getUserHash(), new AsyncCallback<InitDataDTO>() { private void hideInitialPanels() { - // final RootPanel curtain = - // RootPanel.get("kuneinitialcurtain"); - // Fade anim = new Fade(curtain.getElement()); - // anim.setDuration(3); - // anim.addEffectCompletedHandler(new EffectCompletedHandler() { - // @Override - // public void onEffectCompleted(EffectCompletedEvent event) { - // curtain.setVisible(false); - // RootPanel.get("kuneloading").setVisible(false); - // } - // }); - // anim.play(); - // eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.info, - // "Starting")); } @Override @@ -95,9 +81,6 @@ @Override public void execute() { hideInitialPanels(); - // eventBus.fireEvent(new - // UserNotifyEvent(NotifyLevel.info, "Success", - // "App Started.", true)); } }); } Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -33,8 +33,6 @@ public class SpinerPresenter extends Presenter<SpinerPresenter.SpinerView, SpinerPresenter.SpinerProxy> { - private final I18nTranslationService i18n; - @ProxyCodeSplit public interface SpinerProxy extends Proxy<SpinerPresenter> { } @@ -45,26 +43,29 @@ void show(String message); } + private final I18nTranslationService i18n; + @Inject public SpinerPresenter(final EventBus eventBus, final SpinerView view, final SpinerProxy proxy, - I18nTranslationService i18n) { + final I18nTranslationService i18n) { super(eventBus, view, proxy); this.i18n = i18n; + getView().show(""); } @ProxyEvent - public void onProgressShow(ProgressShowEvent event) { - getView().show(event.getMessage()); + public void onI18nReady(final I18nReadyEvent event) { + getView().show(i18n.t("Loading")); } @ProxyEvent - public void onI18nReady(I18nReadyEvent event) { - getView().show(i18n.t("Loading")); + public void onProgressHide(final ProgressHideEvent event) { + getView().fade(); } @ProxyEvent - public void onProgressHide(ProgressHideEvent event) { - getView().fade(); + public void onProgressShow(final ProgressShowEvent event) { + getView().show(event.getMessage()); } @Override Modified: trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -47,18 +47,20 @@ @Override public void cache(final StateToken encodeState, final StateAbstractDTO content) { + assert encodeState != null; if (useCache) { cacheMap.put(encodeState, content); } } private StateAbstractDTO getCached(final StateToken newState) { + assert newState != null; return useCache ? cacheMap.get(newState) : null; - // return useCache ? cache.remove(newState) : null; } @Override public void getContent(final String user, final StateToken newState, final AsyncCallback<StateAbstractDTO> callback) { + assert newState != null; eventBus.fireEvent(new ProgressShowEvent("")); final StateAbstractDTO catched = getCached(newState); if (catched != null) { Modified: trunk/src/main/java/cc/kune/core/client/state/Session.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/Session.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/core/client/state/Session.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -65,6 +65,7 @@ * Duration remembering login: 2 weeks */ int SESSION_DURATION = 1000 * 60 * 60 * 24 * 14; + // int SESSION_DURATION = 1000; String USERHASH = "k007userHash"; Modified: trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -78,7 +78,6 @@ this.siteTokens = siteTokens; beforeStateChangeCollection = new BeforeActionCollection(); session.onAppStart(true, new AppStartHandler() { - @Override public void onAppStart(final AppStartEvent event) { session.onUserSignIn(false, new UserSignInEvent.UserSignInHandler() { @@ -93,7 +92,7 @@ refreshCurrentGroupState(); } }); - processHistoryToken(history.getToken()); + processCurrentHistoryToken(); } }); } @@ -224,6 +223,10 @@ processHistoryToken(event.getValue()); } + private void processCurrentHistoryToken() { + processHistoryToken(history.getToken()); + } + void processHistoryToken(final String newHistoryToken) { // http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/DevGuideHistory if (beforeStateChangeCollection.checkBeforeAction()) { @@ -288,7 +291,7 @@ // Starting with some token like "signin": load defContent // also processHistoryToken(""); - SpaceSelectEvent.fire(eventBus, Space.groupSpace); + // SpaceSelectEvent.fire(eventBus, Space.groupSpace); } // Fire the listener of this #hash token tokenListener.onHistoryToken(); @@ -324,8 +327,12 @@ @Override public void refreshCurrentGroupState() { final StateToken currentStateToken = session.getCurrentStateToken(); - contentProvider.removeContent(currentStateToken); - onHistoryChanged(currentStateToken); + if (currentStateToken == null) { + processCurrentHistoryToken(); + } else { + contentProvider.removeContent(currentStateToken); + onHistoryChanged(currentStateToken); + } } /** Modified: trunk/src/main/java/cc/kune/wave/server/KuneWaveManagerDefault.java =================================================================== --- trunk/src/main/java/cc/kune/wave/server/KuneWaveManagerDefault.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/main/java/cc/kune/wave/server/KuneWaveManagerDefault.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -17,7 +17,6 @@ import com.google.inject.Inject; import com.google.inject.name.Named; -import com.google.wave.api.Markup; import com.google.wave.api.OperationQueue; import com.google.wave.api.OperationRequest; import com.google.wave.api.ProtocolVersion; @@ -55,10 +54,16 @@ final Set<String> users = new HashSet<String>(); users.add(user.toString()); final Wavelet newWavelet = opQueue.createWavelet(domain, users, message); - final Markup markup = Markup.of(message); - opQueue.createChildOfBlip(newWavelet.getRootBlip()); - opQueue.appendBlipToWavelet(newWavelet, message); - opQueue.appendBlipToWavelet(newWavelet, message); + // opQueue.appendBlipToWavelet(newWavelet, "kk2"); + // final Markup markup = Markup.of(message); + // opQueue.modifyTagOfWavelet(newWavelet, "tag", "add"); + + // newWavelet.getRootBlip().appendMarkup(markup.getMarkup()); + // opQueue.createChildOfBlip(newWavelet.getRootBlip()); + // opQueue.appendBlipToWavelet(newWavelet, message); + // opQueue.appendBlipToWavelet(newWavelet, message); + // opQueue.appendMarkupToDocument(null, message) + // opQueue.modifyDocument(null) assert newWavelet.getRootBlip() != null; final OperationContextImpl context = new OperationContextImpl(waveletProvider, converterManager.getEventDataConverter(ProtocolVersion.DEFAULT), conversationUtil); Modified: trunk/src/test/java/cc/kune/core/client/state/StateManagerDefaultTest.java =================================================================== --- trunk/src/test/java/cc/kune/core/client/state/StateManagerDefaultTest.java 2011-04-06 01:22:52 UTC (rev 1305) +++ trunk/src/test/java/cc/kune/core/client/state/StateManagerDefaultTest.java 2011-04-06 10:51:50 UTC (rev 1306) @@ -19,15 +19,24 @@ */ package cc.kune.core.client.state; +import static org.mockito.Matchers.anyBoolean; + import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; import cc.kune.common.client.actions.BeforeActionListener; +import cc.kune.core.client.init.AppStartEvent; +import cc.kune.core.client.init.AppStartEvent.AppStartHandler; import cc.kune.core.client.state.GroupChangedEvent.GroupChangedHandler; import cc.kune.core.client.state.StateChangedEvent.StateChangedHandler; import cc.kune.core.client.state.ToolChangedEvent.ToolChangedHandler; +import cc.kune.core.client.state.UserSignInEvent.UserSignInHandler; +import cc.kune.core.client.state.UserSignOutEvent.UserSignOutHandler; import cc.kune.core.shared.domain.utils.StateToken; +import cc.kune.core.shared.dto.InitDataDTO; import cc.kune.core.shared.dto.StateAbstractDTO; import com.google.gwt.user.client.rpc.AsyncCallback; @@ -57,9 +66,30 @@ tokenMatcher = Mockito.mock(TokenMatcher.class); siteTokens = Mockito.mock(SiteTokenListeners.class); eventBus = new EventBusTester(); - stateManager = new StateManagerDefault(contentProvider, session, history, tokenMatcher, eventBus, siteTokens); Mockito.when(session.getUserHash()).thenReturn(HASH); + Mockito.doAnswer(new Answer<Object>() { + @Override + public Object answer(final InvocationOnMock invocation) throws Throwable { + eventBus.addHandler(UserSignInEvent.getType(), (UserSignInHandler) invocation.getArguments()[1]); + return null; + } + }).when(session).onUserSignIn(anyBoolean(), (UserSignInHandler) Mockito.anyObject()); + Mockito.doAnswer(new Answer<Object>() { + @Override + public Object answer(final InvocationOnMock invocation) throws Throwable { + eventBus.addHandler(UserSignOutEvent.getType(), (UserSignOutHandler) invocation.getArguments()[1]); + return null; + } + }).when(session).onUserSignOut(anyBoolean(), (UserSignOutHandler) Mockito.anyObject()); + Mockito.doAnswer(new Answer<Object>() { + @Override + public Object answer(final InvocationOnMock invocation) throws Throwable { + eventBus.addHandler(AppStartEvent.getType(), (AppStartHandler) invocation.getArguments()[1]); + return null; + } + }).when(session).onAppStart(anyBoolean(), (AppStartHandler) Mockito.anyObject()); state = Mockito.mock(StateAbstractDTO.class); + stateManager = new StateManagerDefault(contentProvider, session, history, tokenMatcher, eventBus, siteTokens); stateChangeHandler = Mockito.mock(StateChangedHandler.class); groupChangeHandler = Mockito.mock(GroupChangedHandler.class); toolChangeHandler = Mockito.mock(ToolChangedHandler.class); @@ -159,8 +189,7 @@ @Test public void getDefGroup() { stateManager.processHistoryToken("site.docs"); - Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), - (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + verifyGetServerContent(); } public void getWaveToken() { @@ -174,8 +203,7 @@ // (and the user was logged) Mockito.when(history.getToken()).thenReturn(""); stateManager.reload(); - Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), - (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + verifyGetServerContent(); } @SuppressWarnings("unchecked") @@ -185,8 +213,7 @@ stateManager.processHistoryToken(newToken); removeBeforeStateChangeListener(); stateManager.processHistoryToken(newToken); - Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), - (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + verifyGetServerContent(); } @Test @@ -219,8 +246,7 @@ @Test public void oneBeforeStateChangeListenerReturnTrue() { stateManager.processHistoryToken(confBeforeStateChangeListeners(true, true)); - Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), - (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + verifyGetServerContent(); } private void removeBeforeStateChangeListener() { @@ -237,8 +263,7 @@ Mockito.when(siteTokens.get(SiteTokens.SIGNIN)).thenReturn(listener); stateManager.processHistoryToken(token); Mockito.verify(listener, Mockito.times(1)).onHistoryToken(); - Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), - (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + verifyGetServerContent(); } @Test @@ -249,4 +274,17 @@ stateManager.processHistoryToken("signIn"); Mockito.verify(listener, Mockito.times(1)).onHistoryToken(); } + + @Test + public void startMustLoadContent() { + final InitDataDTO initData = Mockito.mock(InitDataDTO.class); + Mockito.when(history.getToken()).thenReturn(""); + eventBus.fireEvent(new AppStartEvent(initData)); + verifyGetServerContent(); + } + + private void verifyGetServerContent() { + Mockito.verify(contentProvider, Mockito.times(1)).getContent(Mockito.anyString(), + (StateToken) Mockito.anyObject(), (AsyncCallback<StateAbstractDTO>) Mockito.anyObject()); + } }
participants (1)
-
Vicente J. Ruiz Jurado