From 19921ef10b3e87bc3a6b770844a6ed94db7fde75 Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Mon, 6 Oct 2014 13:18:30 +0000 Subject: [PATCH] Implemented: "redirect to" last folder opened after re-login git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@100453 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 4 +-- .settings/com.google.gdt.eclipse.core.prefs | 2 +- .settings/org.eclipse.wst.common.component | 3 ++ .../user/workspace/client/AppController.java | 30 ++++++++++++++++--- 4 files changed, 32 insertions(+), 7 deletions(-) diff --git a/.classpath b/.classpath index 3e7099d..876662c 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,6 @@ - + @@ -28,5 +28,5 @@ - + diff --git a/.settings/com.google.gdt.eclipse.core.prefs b/.settings/com.google.gdt.eclipse.core.prefs index 8338523..753ecc8 100644 --- a/.settings/com.google.gdt.eclipse.core.prefs +++ b/.settings/com.google.gdt.eclipse.core.prefs @@ -3,6 +3,6 @@ >>>>>>>=.r93212 eclipse.preferences.version=1 jarsExcludedFromWebInfLib= -lastWarOutDir=/home/francesco-mangiacrapa/wseclipse/workspace/target/workspace-6.6.7-SNAPSHOT +lastWarOutDir=/home/francesco-mangiacrapa/wseclipse/workspace/target/workspace-6.6.8-SNAPSHOT warSrcDir=src/main/webapp warSrcDirIsOutput=false diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 2b4da6a..4027808 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -8,6 +8,9 @@ uses + + uses + diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java index 5ee6477..634f409 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; import org.gcube.portlets.user.workspace.client.ConstantsExplorer.ViewSwitchType; import org.gcube.portlets.user.workspace.client.ConstantsExplorer.WsPortletInitOperation; @@ -138,6 +140,7 @@ public class AppController implements SubscriberInterface { private String selectedSmartFolderId; private String selectedSmartFolderCategory; + public static final Logger logger = Logger.getLogger("WsAppController"); public AppController(AppControllerExplorer appControllerExplorer) { @@ -1615,13 +1618,32 @@ public class AppController implements SubscriberInterface { @Override public void viewSessionExpiredPanel() { - /*if(this.rootPanel!=null){ + FileModel folder = wsPortlet.getGridGroupContainer().getCurrentFolderView(); + String folderId = ""; + + if(folder!=null){ + folderId = folder.getIdentifier(); + }else if(wsPortlet.getToolBarPath().getLastParent()!=null){ + folderId = wsPortlet.getToolBarPath().getLastParent().getIdentifier(); + } + + logger.log(Level.INFO, "Showing session expired panel, folderId is: "+folderId); + + if(folderId!=null && !folderId.isEmpty()){ + HashMap params = new HashMap(1); + params.put(ConstantsExplorer.GET_ITEMID_PARAMETER, folderId); + logger.log(Level.INFO, "show logut with parameter is: "+folderId); + CheckSession.showLogoutDialog(params); + }else{ + logger.log(Level.INFO, "show logut without parameters"); + CheckSession.showLogoutDialog(); + } + + if(!CheckSession.getInstance().isShowSessionExpiredDialog() && this.rootPanel!=null){ rootPanel.clear(); rootPanel.add(showProblems()); getMainPanel().setHeight(350); - }*/ - - CheckSession.showLogoutDialog(); + } }