r1585 - in trunk: . src/main/java/cc/kune/core/client/sn src/main/java/cc/kune/core/client/state src/main/java/cc/kune/core/public
Author: vjrj_ Date: 2011-11-05 20:34:12 +0100 (Sat, 05 Nov 2011) New Revision: 1585 Modified: trunk/CREDITS trunk/src/main/java/cc/kune/core/client/sn/UserSNPanel.java trunk/src/main/java/cc/kune/core/client/sn/UserSNPresenter.java trunk/src/main/java/cc/kune/core/client/state/ContentCache.java trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java trunk/src/main/java/cc/kune/core/public/about.html Log: Minor fixes Modified: trunk/CREDITS =================================================================== --- trunk/CREDITS 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/CREDITS 2011-11-05 19:34:12 UTC (rev 1585) @@ -19,7 +19,7 @@ * Javier Picado Ladrón de Guevara and the <URL:http://iepala.es> staff for their support and infrastructure * Javier de la Cueva and Leovigildo García-Bobadilla for the legal support -* Jonathan Araña Cruz, Roxu and all the <URL:http://xsto.info> staff for their +* Jonathan Araña Cruz, Roxu and all the <URL:http://xsto.info> staff for their help with the infrastructure * Juan Pablo Zafra Delgado for his research and support for the integration of additional modules * Daniel Jiménez for the initial help and coordination * Johnattan Rupire, William Austen Bradbury and Rana Hassan for their web contributions and Modified: trunk/src/main/java/cc/kune/core/client/sn/UserSNPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/sn/UserSNPanel.java 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/client/sn/UserSNPanel.java 2011-11-05 19:34:12 UTC (rev 1585) @@ -41,6 +41,8 @@ public class UserSNPanel extends AbstractSNPanel implements UserSNView { private final I18nTranslationService i18n; + private final Label noBuddies; + private final Label noPublic; @Inject public UserSNPanel(final I18nTranslationService i18n, final GuiProvider guiProvider, @@ -65,6 +67,10 @@ bottomActionsToolbar.setStyleName("k-sn-bottomPanel-actions"); armor.getEntityToolsNorth().add(widget); deck.showWidget(2); + noBuddies = new Label("This user has no buddies yet"); + noBuddies.addStyleName("kune-Margin-Medium-l"); + noPublic = new Label(CoreMessages.BUDDIES_NOT_PUBLIC); + noPublic.addStyleName("kune-Margin-Medium-l"); } @Override @@ -100,7 +106,9 @@ @Override public void setNoBuddies() { - firstCategoryLabel.setText(i18n.t("This user has no buddies yet")); + firstCategoryFlow.add(noBuddies); + firstCategoryLabel.setText(i18n.t("Buddies")); + super.setFirstCategoryVisible(true, true); } @Override @@ -129,8 +137,9 @@ @Override public void showBuddiesNotPublic() { - firstDeckLabel.setText(i18n.t(CoreMessages.BUDDIES_NOT_PUBLIC)); - deck.showWidget(0); + firstCategoryFlow.add(noPublic); + firstCategoryLabel.setText(i18n.t("Buddies")); + super.setFirstCategoryVisible(true, true); } } Modified: trunk/src/main/java/cc/kune/core/client/sn/UserSNPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/sn/UserSNPresenter.java 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/client/sn/UserSNPresenter.java 2011-11-05 19:34:12 UTC (rev 1585) @@ -142,9 +142,9 @@ setParticipationState(state); if (state.getSocialNetworkData().isBuddiesVisible()) { // In fact now we show the user network or not. - setBuddiesState(state); getView().setBuddiesVisible(true, areMany(state.getSocialNetworkData().getUserBuddies().getBuddies().size())); + setBuddiesState(state); // getView().setVisible(buddies + participeIn > 0); } else { getView().showBuddiesNotPublic(); Modified: trunk/src/main/java/cc/kune/core/client/state/ContentCache.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/ContentCache.java 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/client/state/ContentCache.java 2011-11-05 19:34:12 UTC (rev 1585) @@ -26,10 +26,12 @@ public interface ContentCache { - void cache(StateToken token, StateAbstractDTO content); + void cache(StateToken token, StateAbstractDTO content); - void getContent(String user, StateToken newState, AsyncCallback<StateAbstractDTO> callback); + void clearCacheOfGroup(String group); - void removeContent(StateToken token); + void getContent(String user, StateToken newState, AsyncCallback<StateAbstractDTO> callback); + void removeContent(StateToken token); + } Modified: trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/client/state/ContentCacheDefault.java 2011-11-05 19:34:12 UTC (rev 1585) @@ -24,6 +24,7 @@ import cc.kune.core.client.notify.spiner.ProgressShowEvent; import cc.kune.core.client.rpcservices.ContentServiceAsync; +import cc.kune.core.client.state.UserSignInOrSignOutEvent.UserSignInOrSignOutHandler; import cc.kune.core.shared.domain.utils.StateToken; import cc.kune.core.shared.dto.StateAbstractDTO; @@ -38,12 +39,19 @@ private final boolean useCache; @Inject - public ContentCacheDefault(final ContentServiceAsync server, final EventBus eventBus) { + public ContentCacheDefault(final ContentServiceAsync server, final EventBus eventBus, + final Session session) { this.server = server; this.eventBus = eventBus; this.cacheMap = new HashMap<StateToken, StateAbstractDTO>(); // Don't use while we don't check changes in the server useCache = true; + session.onUserSignInOrSignOut(false, new UserSignInOrSignOutHandler() { + @Override + public void onUserSignInOrSignOut(final UserSignInOrSignOutEvent event) { + cacheMap.clear(); + } + }); } @Override @@ -54,6 +62,15 @@ } } + @Override + public void clearCacheOfGroup(final String group) { + for (final StateToken entry : cacheMap.keySet()) { + if (entry.getGroup().equals(group)) { + cacheMap.remove(entry); + } + } + } + private StateAbstractDTO getCached(final StateToken newState) { assert newState != null; return useCache ? cacheMap.get(newState) : null; Modified: trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/client/state/StateManagerDefault.java 2011-11-05 19:34:12 UTC (rev 1585) @@ -98,6 +98,12 @@ processCurrentHistoryToken(); } }); + onSocialNetworkChanged(false, new SocialNetworkChangedHandler() { + @Override + public void onSocialNetworkChanged(final SocialNetworkChangedEvent event) { + contentCache.clearCacheOfGroup(event.getState().getStateToken().getGroup()); + } + }); } @Override Modified: trunk/src/main/java/cc/kune/core/public/about.html =================================================================== --- trunk/src/main/java/cc/kune/core/public/about.html 2011-11-05 16:04:02 UTC (rev 1584) +++ trunk/src/main/java/cc/kune/core/public/about.html 2011-11-05 19:34:12 UTC (rev 1585) @@ -24,7 +24,7 @@ </img> </a> </span> -<p>Version 0.0.9 (r1446+c0)</p> +<p>Version 0.1.0-SNAPSHOT (r1556+c1)</p> <h1><a name="section_1">CREDITS</a></h1> <h2><a name="section_1_1">Authors</a></h2> @@ -44,7 +44,7 @@ </li><li>Javier Picado Ladrón de Guevara and the <a href="http://iepala.es">http://iepala.es</a> staff for their support and infrastructure </li><li>Javier de la Cueva and Leovigildo García-Bobadilla for the legal support - </li><li>Jonathan Araña Cruz, Roxu and all the <a href="http://xsto.info">http://xsto.info</a> staff for their + </li><li>Jonathan Araña Cruz, Roxu and all the <a href="http://xsto.info">http://xsto.info</a> staff for their help with the infrastructure </li><li>Juan Pablo Zafra Delgado for his research and support for the integration of additional modules </li><li>Daniel Jiménez for the initial help and coordination </li><li>Johnattan Rupire, William Austen Bradbury and Rana Hassan for their web contributions and @@ -235,6 +235,11 @@ Creative Commons Attribution 3.0 Unported license <a href="https://secure.wikimedia.org/wikipedia/commons/wiki/File:Acer_japonicum_Vitifolium_JPG1fu.jpg">https://secure.wikimedia.org/wikipedia/commons/wiki/File:Acer_japonicum_Vitifolium_JPG1fu.jpg</a> </p> +<p><strong>Cursor</strong><br/> +<a href="https://secure.wikimedia.org/wikipedia/commons/wiki/File:Black_Cursor.svg">https://secure.wikimedia.org/wikipedia/commons/wiki/File:Black_Cursor.svg</a> +Ort43v<br/> +Creative Commons Attribution-Share Alike 3.0 Unported license +<a href="http://creativecommons.org/licenses/by-sa/3.0/deed.en">http://creativecommons.org/licenses/by-sa/3.0/deed.en</a></p> </body> </html>
participants (1)
-
Vicente J. Ruiz Jurado