From 6c453b15dac69576c418638692e63b96e4aacf8e Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Tue, 18 Feb 2014 13:42:33 +0000 Subject: [PATCH] added ACLDivInfo git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@91842 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../user/workspace/client/AppController.java | 21 +++++++++++++++---- .../client/view/toolbars/ACLDivInfo.java | 4 ++-- .../view/toolbars/GxtBottomToolBarItem.java | 4 ++++ 3 files changed, 23 insertions(+), 6 deletions(-) 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 22bc8ec..e3e55e4 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 @@ -1068,14 +1068,21 @@ public class AppController implements SubscriberInterface { if(parent!=null && parent.isDirectory() && parent.isShared()) setACLInfo(parent.getIdentifier()); + else + setACLInfo(null); } - private void setACLInfo(String parentId){ + private void setACLInfo(final String parentId){ + + if(parentId==null){ + wsPortlet.getToolBarItemDetails().updateACLInfo(null); + return; + } GWT.log("Updating ACL info for folder id: "+parentId); - AppControllerExplorer.rpcWorkspaceService.getACLForFolderId(parentId, new AsyncCallback>() { + AppControllerExplorer.rpcWorkspaceService.getUserACLForFolderId(parentId, new AsyncCallback>() { @Override public void onFailure(Throwable arg0) { @@ -1085,8 +1092,14 @@ public class AppController implements SubscriberInterface { @Override public void onSuccess(List res) { - if(res!=null && res.size()>0) - wsPortlet.getToolBarItemDetails().updateACLInfo(res.get(0)); + + FileModel parent = wsPortlet.getToolBarPath().getLastParent(); + + GWT.log("Validatating correct ACL id: "+parentId +" and "+parent.getIdentifier()); + if(parentId.compareTo(parent.getIdentifier())==0){ + if(res!=null && res.size()>0) + wsPortlet.getToolBarItemDetails().updateACLInfo(res.get(0)); + } } }); } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/ACLDivInfo.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/ACLDivInfo.java index 0464514..c8ed196 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/ACLDivInfo.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/ACLDivInfo.java @@ -20,7 +20,7 @@ public class ACLDivInfo extends LayoutContainer { public ACLDivInfo(String caption, AbstractImagePrototype img) { super(); super.setWidth(80); - text.setPixelSize(50, 30); + text.setPixelSize(50, 26); hpPanel.setWidth("100%"); updateInfo(caption,img); @@ -31,7 +31,7 @@ public class ACLDivInfo extends LayoutContainer { public void updateInfo(String caption, AbstractImagePrototype img){ - String html = "
"; + String html = "
"; if(img!=null) html+=addImage(img); diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtBottomToolBarItem.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtBottomToolBarItem.java index 0cc733c..2f0868e 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtBottomToolBarItem.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtBottomToolBarItem.java @@ -171,6 +171,10 @@ public class GxtBottomToolBarItem extends ToolBar{ public void updateACLInfo(WorkspaceACL acl){ + if(acl==null){ + aclDivInfo.updateInfo(null, null); + return; + } AbstractImagePrototype img = GetPermissionIconByACL.getImage(acl); aclDivInfo.updateInfo(acl.getLabel(), img); this.layout();