added confirm message on unsharing
git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@87271 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
f6dcb10a5c
commit
35fcf2c995
|
@ -201,24 +201,41 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
||||||
|
|
||||||
if(source!=null)
|
if(source!=null)
|
||||||
folderId = source.getIdentifier();
|
folderId = source.getIdentifier();
|
||||||
|
|
||||||
if(folderId!=null){
|
|
||||||
|
|
||||||
rpcWorkspaceService.unSharedFolderByFolderSharedId(folderId, new AsyncCallback<Boolean>() {
|
if(folderId!=null){
|
||||||
|
String msg = "Unsharing the folder, the files will be removed from your workspace. Continue?";
|
||||||
@Override
|
MessageBoxConfirm mbc = new MessageBoxConfirm("Confirm Unshare?", msg);
|
||||||
public void onFailure(Throwable caught) {
|
|
||||||
new MessageBoxAlert("Error", caught.getMessage(), null);
|
final String folderIdentification = folderId;
|
||||||
explorerPanel.getAsycTreePanel().removeAllAndRecoveryRoot();
|
|
||||||
}
|
mbc.getMessageBoxConfirm().addCallback(new Listener<MessageBoxEvent>() {
|
||||||
|
|
||||||
@Override
|
public void handleEvent(MessageBoxEvent be) {
|
||||||
public void onSuccess(Boolean result) {
|
|
||||||
if(result) //REFRESH PARENT FOLDER
|
|
||||||
eventBus.fireEvent(new RefreshFolderEvent(source.getParentFileModel(), true, false));
|
|
||||||
|
|
||||||
|
// eventBus.fireEvent(new DeleteItemEvent(sel));
|
||||||
|
|
||||||
|
//IF NOT CANCELLED
|
||||||
|
String clickedButton = be.getButtonClicked().getItemId();
|
||||||
|
if(clickedButton.equals(Dialog.YES)){
|
||||||
|
|
||||||
|
rpcWorkspaceService.unSharedFolderByFolderSharedId(folderIdentification, new AsyncCallback<Boolean>() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(Throwable caught) {
|
||||||
|
new MessageBoxAlert("Error", caught.getMessage(), null);
|
||||||
|
explorerPanel.getAsycTreePanel().removeAllAndRecoveryRoot();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSuccess(Boolean result) {
|
||||||
|
if(result) //REFRESH PARENT FOLDER
|
||||||
|
eventBus.fireEvent(new RefreshFolderEvent(source.getParentFileModel(), true, false));
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1106,7 +1123,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
||||||
|
|
||||||
|
|
||||||
MessageBoxConfirm mbc = new MessageBoxConfirm(title, msg);
|
MessageBoxConfirm mbc = new MessageBoxConfirm(title, msg);
|
||||||
|
|
||||||
|
|
||||||
mbc.getMessageBoxConfirm().addCallback(new Listener<MessageBoxEvent>() {
|
mbc.getMessageBoxConfirm().addCallback(new Listener<MessageBoxEvent>() {
|
||||||
|
|
||||||
|
|
|
@ -1841,10 +1841,12 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
|
||||||
|
|
||||||
WorkspaceSharedFolder wsFolder = (WorkspaceSharedFolder) wsItem;
|
WorkspaceSharedFolder wsFolder = (WorkspaceSharedFolder) wsItem;
|
||||||
|
|
||||||
WorkspaceFolder unSharedFolder = wsFolder.unShare();
|
// WorkspaceFolder unSharedFolder = wsFolder.unShare();
|
||||||
|
// unShared = unSharedFolder==null?false:true;
|
||||||
unShared = unSharedFolder==null?false:true;
|
|
||||||
|
|
||||||
|
//TEMPORARY SOLUTION
|
||||||
|
wsFolder.unShare();
|
||||||
|
unShared = true;
|
||||||
// System.out.println("unShared is "+unShared);
|
// System.out.println("unShared is "+unShared);
|
||||||
|
|
||||||
workspaceLogger.trace("unShared is "+ unShared);
|
workspaceLogger.trace("unShared is "+ unShared);
|
||||||
|
|
Loading…
Reference in New Issue