/** * */ package org.gcube.portlets.user.workspace; import java.util.List; import org.gcube.common.homelibary.model.items.type.WorkspaceItemType; import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.impl.ScopeBean; /** * * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @Jan 29, 2014 * */ public class SizeRetrieving { // public static String DEFAULT_SCOPE = "/gcube/devsec"; //DEV public static String DEFAULT_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps/DESCRAMBLE"; public static String TEST_USER = "massimiliano.assante"; public static void main(String[] args) { try { ScopeBean scope = new ScopeBean(DEFAULT_SCOPE); ScopeProvider.instance.set(scope.toString()); Workspace ws = HomeLibrary .getHomeManagerFactory() .getHomeManager() .getHome(TEST_USER) .getWorkspace(); // System.out.println("start get root"); WorkspaceItem root = ws.getRoot(); System.out.println("start get children"); List children = root.getChildren(); System.out.println("children size: "+children.size()); int i=0; for (WorkspaceItem workspaceItem : children) { if(workspaceItem.getType().equals(WorkspaceItemType.FOLDER) || workspaceItem.getType().equals(WorkspaceItemType.SHARED_FOLDER)){ WorkspaceFolder folder = (WorkspaceFolder) workspaceItem; System.out.println(++i+") folder name: "+folder.getName()); }else{ if(workspaceItem.getType().equals(WorkspaceItemType.FOLDER_ITEM)){ FolderItem folderItem = (FolderItem) workspaceItem; System.out.println(++i+") folderItem id: "+folderItem.getId() +", name: "+folderItem.getName() + ", size: "+folderItem.getLength()); } } } System.out.println("end"); } catch (Exception e) { e.printStackTrace(); } } }