diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/WorkspaceExplorerServiceImpl.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/WorkspaceExplorerServiceImpl.java index 50e4401..562bf20 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/WorkspaceExplorerServiceImpl.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/WorkspaceExplorerServiceImpl.java @@ -614,21 +614,16 @@ public class WorkspaceExplorerServiceImpl extends RemoteServiceServlet implement Workspace workspace = getWorkspace(); WorkspaceFolder wsFolder = workspace.createFolder(nameFolder, description, parentId); - Item itemFolder = null; List allTypes = Arrays.asList(ItemType.values()); - WorkspaceFolder parentFolder = null; + Item parent = null; try{ - parentFolder = wsFolder.getParent(); + parent = ItemBuilder.getItem(null, wsFolder.getParent(), allTypes, null, false); }catch(Exception e){ _log.error("Get parent thown an exception, is it the root id? "+parentId); } - Item parent = ItemBuilder.getItem(null, parentFolder, allTypes, null, false); - if(parent!=null){ - itemFolder = ItemBuilder.getItem(parent, wsFolder, allTypes, null, false); - } - return itemFolder; + return ItemBuilder.getItem(parent, wsFolder, allTypes, null, false); } catch(InsufficientPrivilegesException e){ String error = "Insufficient Privileges to create the folder";