diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java index 3427f09..db42504 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java @@ -1968,8 +1968,18 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT fileModel.setParentFileModel(parent); } +// workspaceLogger.trace("list parents returning size: "+arrayParents.length); +// return new ArrayList(Arrays.asList(arrayParents)); + workspaceLogger.trace("list parents returning size: "+arrayParents.length); - return new ArrayList(Arrays.asList(arrayParents)); + if(arrayParents[0]==null){ //EXIT BY BREAK IN CASE OF SPECIAL FOLDER + List breadcrumbs = new ArrayList(arrayParents.length-1); + for (int i=1; i(Arrays.asList(arrayParents)); } catch (Exception e) { workspaceLogger.error("Error in get List Parents By Item Identifier ", e); diff --git a/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java b/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java index 4e16aa9..fa01eeb 100644 --- a/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java +++ b/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java @@ -24,10 +24,10 @@ import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder; public class SizeRetrieving { -// public static String DEFAULT_SCOPE = "/gcube/devsec"; //DEV - public static String DEFAULT_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps"; - public static String TEST_USER = "yann.laurent"; - public static String FOLDER_ID = "4f0ff79d-3c1e-4d2a-bc74-6f731edcac98"; + public static String DEFAULT_SCOPE = "/gcube/devsec"; //DEV +// public static String DEFAULT_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps"; + public static String TEST_USER = "francesco.mangiacrapa"; +// public static String FOLDER_ID = "4f0ff79d-3c1e-4d2a-bc74-6f731edcac98"; public static void main(String[] args) { @@ -44,22 +44,22 @@ public class SizeRetrieving { // // System.out.println("start get root"); -// WorkspaceItem root = ws.getRoot(); + WorkspaceItem folder = ws.getRoot(); // List children = (List) root.getChildren(); System.out.println("start get children"); - WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(FOLDER_ID); +// WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(FOLDER_ID); List children = (List) folder.getChildren(); // List children = root.getChildren(); System.out.println("children size: "+children.size()); - GWTWorkspaceBuilder builder = new GWTWorkspaceBuilder(); +// GWTWorkspaceBuilder builder = new GWTWorkspaceBuilder(); +// +// builder.buildGXTListFileGridModelItem(children, null); - builder.buildGXTListFileGridModelItem(children, null); - /* int i=0; for (WorkspaceItem workspaceItem : children) { @@ -67,10 +67,10 @@ public class SizeRetrieving { if(workspaceItem.getType().equals(WorkspaceItemType.FOLDER) || workspaceItem.getType().equals(WorkspaceItemType.SHARED_FOLDER)){ - WorkspaceFolder folder = (WorkspaceFolder) workspaceItem; + folder = (WorkspaceFolder) workspaceItem; - System.out.println(++i+") folder name: "+folder.getName()); + System.out.println(++i+") folder name: "+folder.getName() +", id: "+folder.getId()); }else{ @@ -82,7 +82,7 @@ public class SizeRetrieving { } } - }*/ + } System.out.println("end"); } catch (Exception e) { e.printStackTrace();