package org.gcube.portlets.widgets.ckandatapublisherwidget.client; import java.util.List; import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.exceptions.HomeNotFoundException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.UserNotFoundException; import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException; import org.gcube.common.scope.api.ScopeProvider; import org.junit.Test; public class Tests { @Test public void test() throws WorkspaceFolderNotFoundException, InternalErrorException, HomeNotFoundException, UserNotFoundException, ItemNotFoundException{ ScopeProvider.instance.set("/gcube"); Workspace ws = HomeLibrary .getHomeManagerFactory() .getHomeManager() .getHome("costantino.perciante").getWorkspace(); List childrens = ws.getRoot().getChildren(); for (WorkspaceItem workspaceItem : childrens) { if(workspaceItem.getName().equals("test-ckan-folder")){ System.out.println("Dir has id " + workspaceItem.getId()); List files = workspaceItem.getChildren(); for (WorkspaceItem file : files) { if(!file.isFolder()) // ok, it's a file System.out.println("item id is " + file.getId()); } } } // CheckedCkanClient client = new CheckedCkanClient("http://ckan-d-d4s.d4science.org", "803ada7f-2080-493f-8a99-3e593e880d94"); // // CkanDataset dataset = client.getDataset("34d9cc5a-9ddb-40a1-9747-8490acd318d3"); // //client.deleteDataset("34d9cc5a-9ddb-40a1-9747-8490acd318d3"); // System.out.println("Dataset exists " + dataset.getName()); } }