2014-02-12 19:46:39 +01:00
/ * *
*
* /
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 ItemRetrieving {
2014-02-19 15:03:03 +01:00
public static String DEFAULT_SCOPE = " /d4science.research-infrastructures.eu/gCubeApps " ; //PRODUCTION
// public static String DEFAULT_SCOPE = "/gcube/devsec"; //DEV
public static String TEST_USER = " pasquale.pagano " ;
// public static String ITEMID = "63832213-098d-42d1-8774-89b6349764c0"; //Activity T3.4 working drafts/T2-EC-IMAR-HO-14-015 iMarine Sustainability WP - Business Model tools.pdf
public static String ITEMID = " 56a9aa27-2150-4409-b5da-cc96c5c4eb70 " ;
2014-02-12 19:46:39 +01:00
public static void main ( String [ ] args ) {
try {
ScopeBean scope = new ScopeBean ( DEFAULT_SCOPE ) ;
ScopeProvider . instance . set ( scope . toString ( ) ) ;
System . out . println ( " init HL " ) ;
Workspace ws = HomeLibrary
. getHomeManagerFactory ( )
. getHomeManager ( )
. getHome ( TEST_USER )
. getWorkspace ( ) ;
//
System . out . println ( " start get root " ) ;
WorkspaceItem root = ws . getItem ( ITEMID ) ;
System . out . println ( " start get children " ) ;
List < ? extends WorkspaceItem > 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 ( ) + " owner " + folder . getOwner ( ) . getPortalLogin ( ) ) ;
} else {
if ( workspaceItem . getType ( ) . equals ( WorkspaceItemType . FOLDER_ITEM ) ) {
FolderItem folderItem = ( FolderItem ) workspaceItem ;
System . out . println ( + + i + " ) folderItem id: " + folderItem . getId ( ) + " , name: " + folderItem . getName ( ) + " , own: " + folderItem . getOwner ( ) . getPortalLogin ( ) ) ;
}
}
}
System . out . println ( " end " ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;
}
}
}