diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/util/WsUtil.java b/src/main/java/org/gcube/portlets/user/workspace/server/util/WsUtil.java index dac3ead..1d80e86 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/util/WsUtil.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/util/WsUtil.java @@ -74,10 +74,10 @@ public class WsUtil { /*USE ANOTHER ACCOUNT (OTHERWHISE BY TEST_USER) FOR RUNNING * COMMENT THIS IN DEVELOP ENVIROMENT (UNCOMMENT IN PRODUCTION)*/ -// user=TEST_USER; + user=TEST_USER; //UNCOMMENT THIS IN DEVELOP ENVIROMENT - user = "francesco.mangiacrapa"; +// user = "francesco.mangiacrapa"; logger.warn("WORKSPACE PORTLET STARTING IN TEST MODE - NO USER FOUND - PORTLETS STARTING WITH FOLLOWING SETTINGS:"); logger.warn("session id: "+sessionID); diff --git a/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java b/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java new file mode 100644 index 0000000..c26de05 --- /dev/null +++ b/src/test/java/org/gcube/portlets/user/workspace/SizeRetrieving.java @@ -0,0 +1,81 @@ +/** + * + */ +package org.gcube.portlets.user.workspace; + +import java.util.List; + +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.WorkspaceItemType; +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 TEST_USER = "andrea.manzi"; + + 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(); + } + } + +}