Added session expired check for:

- create Folder.
- create Smart Folder.

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@133451 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2016-10-24 12:43:33 +00:00
parent df5f1217ff
commit b3aaea9b04
2 changed files with 16 additions and 0 deletions

View File

@ -1129,6 +1129,11 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
@Override
public void onFailure(Throwable caught) {
explorerPanel.getAsycTreePanel().unmask();
if(caught instanceof SessionExpiredException){
GWT.log("Session expired");
eventBus.fireEvent(new SessionExpiredEvent());
return;
}
new MessageBoxAlert("Error", ConstantsExplorer.SERVER_ERROR + " saving smart folder.", null);
explorerPanel.getAsycTreePanel().removeAllAndRecoveryRoot();
@ -1360,6 +1365,11 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
@Override
public void onFailure(Throwable caught) {
explorerPanel.getAsycTreePanel().unmask();
if(caught instanceof SessionExpiredException){
GWT.log("Session expired");
eventBus.fireEvent(new SessionExpiredEvent());
return;
}
new MessageBoxAlert("Error", caught.getMessage(), null);
}

View File

@ -972,6 +972,9 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
workspaceLogger.trace("create folder: "+nameFolder +" parent is null"+parent==null);
if(isSessionExpired())
throw new SessionExpiredException();
try {
if(nameFolder == null)
@ -1164,6 +1167,9 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
@Override
public SmartFolderModel createSmartFolder(String name, String description, String query, String parentId) throws Exception {
if(isSessionExpired())
throw new SessionExpiredException();
try {
Workspace workspace = getWorkspace();