From 17746e88d49612cb020425ead2c6f4de4756df71 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 12 Dec 2014 11:04:43 +0000 Subject: [PATCH] added ClientScopeHandler to help prevent the back button cache problem in Chrome and Firefox git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/vre-members@102016 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 4 +-- .settings/com.google.gdt.eclipse.core.prefs | 2 +- .settings/org.eclipse.wst.common.component | 3 ++ distro/changelog.xml | 5 +++ pom.xml | 4 +-- .../user/vremembers/client/VreMembers.java | 14 +++++++- src/main/webapp/WEB-INF/web.xml | 36 ++++++++++++------- 7 files changed, 49 insertions(+), 19 deletions(-) diff --git a/.classpath b/.classpath index fa1d908..99cabbd 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 3cdae2a..4cf22c8 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/vre-members/target/vre-members-1.0.0-SNAPSHOT +lastWarOutDir=/Users/massi/Documents/workspace/vre-members/target/vre-members-1.0.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 834696a..9dc9986 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,6 +4,9 @@ + + uses + diff --git a/distro/changelog.xml b/distro/changelog.xml index 9f6a20d..8ce33ec 100644 --- a/distro/changelog.xml +++ b/distro/changelog.xml @@ -1,4 +1,9 @@ + + Added Client scope handler, to set the scope from the client + and help preventing the browser back button cache problem + First Release diff --git a/pom.xml b/pom.xml index 670ba41..9b62f30 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ org.gcube.portlets.user vre-members war - 1.0.0-SNAPSHOT + 1.0.1-SNAPSHOT gCube VRE Members Portlet VRE Members display the members of the current VRE @@ -59,7 +59,7 @@ org.gcube.portlets.user gcube-widgets - provided + compile org.gcube.portal diff --git a/src/main/java/org/gcube/portlets/user/vremembers/client/VreMembers.java b/src/main/java/org/gcube/portlets/user/vremembers/client/VreMembers.java index 7172ece..b504227 100644 --- a/src/main/java/org/gcube/portlets/user/vremembers/client/VreMembers.java +++ b/src/main/java/org/gcube/portlets/user/vremembers/client/VreMembers.java @@ -1,8 +1,11 @@ package org.gcube.portlets.user.vremembers.client; +import org.gcube.portlets.user.gcubewidgets.client.ClientScopeHelper; import org.gcube.portlets.user.vremembers.client.panels.VREMembersPanel; 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; /** @@ -11,6 +14,15 @@ import com.google.gwt.user.client.ui.RootPanel; public class VreMembers implements EntryPoint { public void onModuleLoad() { - RootPanel.get("VRE-Members-Container").add(new VREMembersPanel()); + ClientScopeHelper.getService().setScope(Location.getHref(), new AsyncCallback() { + @Override + public void onSuccess(Boolean result) { + RootPanel.get("VRE-Members-Container").add(new VREMembersPanel()); + } + @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 5163667..7a098ab 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -5,20 +5,30 @@ - - - greetServlet - org.gcube.portlets.user.vremembers.server.MembersServiceImpl - + + + greetServlet + org.gcube.portlets.user.vremembers.server.MembersServiceImpl + - - greetServlet - /vremembers/memberservice - + + scopeService + org.gcube.portlets.user.gcubewidgets.server.ScopeServiceImpl + - - - VreMembers.html - + + greetServlet + /vremembers/memberservice + + + + scopeService + /vremembers/scopeService + + + + + VreMembers.html +