From a024dfac77a4d0fc10e9a002313c0d3b3e98a5d9 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 12 Dec 2014 10:29:35 +0000 Subject: [PATCH] added ClientScopeHandler to help prevent the back button cache problem in Chrome and Firefox git-svn-id: https://svn.research-infrastructures.eu/d4science/gcube/trunk/portlets/user/share-updates@102005 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 4 ++-- .settings/com.google.gdt.eclipse.core.prefs | 2 +- .settings/org.eclipse.wst.common.component | 3 +++ pom.xml | 4 ++-- .../user/shareupdates/client/ShareUpdates.java | 16 +++++++++++++--- src/main/webapp/WEB-INF/web.xml | 11 ++++++++++- 6 files changed, 31 insertions(+), 9 deletions(-) diff --git a/.classpath b/.classpath index 7908ef0..f7ce70c 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,6 @@ - + @@ -31,5 +31,5 @@ - + diff --git a/.settings/com.google.gdt.eclipse.core.prefs b/.settings/com.google.gdt.eclipse.core.prefs index 4c1d394..e783f74 100644 --- a/.settings/com.google.gdt.eclipse.core.prefs +++ b/.settings/com.google.gdt.eclipse.core.prefs @@ -1,5 +1,5 @@ eclipse.preferences.version=1 jarsExcludedFromWebInfLib= -lastWarOutDir=/Users/massi/Documents/workspace/share-updates/target/share-updates-1.6.0-SNAPSHOT +lastWarOutDir=/Users/massi/Documents/workspace/share-updates/target/share-updates-1.6.1-SNAPSHOT warSrcDir=src/main/webapp warSrcDirIsOutput=false diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index fb4e233..4f12e86 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,6 +4,9 @@ + + uses + diff --git a/pom.xml b/pom.xml index e8e82c5..f96eefe 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ org.gcube.portlets.user share-updates war - 1.6.0-SNAPSHOT + 1.6.1-SNAPSHOT gCube Share Updates Portlet @@ -80,7 +80,7 @@ org.gcube.portlets.user gcube-widgets - provided + compile org.gcube.core diff --git a/src/main/java/org/gcube/portlets/user/shareupdates/client/ShareUpdates.java b/src/main/java/org/gcube/portlets/user/shareupdates/client/ShareUpdates.java index a45551a..fd5e60a 100644 --- a/src/main/java/org/gcube/portlets/user/shareupdates/client/ShareUpdates.java +++ b/src/main/java/org/gcube/portlets/user/shareupdates/client/ShareUpdates.java @@ -1,17 +1,27 @@ package org.gcube.portlets.user.shareupdates.client; +import org.gcube.portlets.user.gcubewidgets.client.ClientScopeHelper; import org.gcube.portlets.user.shareupdates.client.view.ShareUpdateForm; import com.google.gwt.core.client.EntryPoint; +import com.google.gwt.user.client.Window.Location; +import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.RootPanel; /** * Entry point classes define onModuleLoad(). */ public class ShareUpdates implements EntryPoint { - + public void onModuleLoad() { - RootPanel.get("shareUpdateDiv").add(new ShareUpdateForm()); - + ClientScopeHelper.getService().setScope(Location.getHref(), new AsyncCallback() { + @Override + public void onSuccess(Boolean result) { + RootPanel.get("shareUpdateDiv").add(new ShareUpdateForm()); + } + @Override + public void onFailure(Throwable caught) { + } + }); } } diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 7c0d5f3..93b2724 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -15,6 +15,10 @@ /shareupdates/shareupdateServlet + + scopeService + org.gcube.portlets.user.gcubewidgets.server.ScopeServiceImpl + uploadprogress @@ -25,7 +29,12 @@ uploadprogress /shareupdates/uploadprogress - + + + scopeService + /shareupdates/scopeService + + upload