/** * */ package org.gcube.portlets.user.workspace; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; 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.WorkspaceSharedFolder; import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException; import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.impl.ScopeBean; /** * * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it Jul 14, 2015 */ public class CreateSharedFolder { protected static Logger logger = Logger.getLogger(CreateSharedFolder.class); // public static String DEFAULT_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps/EcologicalModelling"; //PRODUCTION public static String DEFAULT_SCOPE = "/gcube/devsec"; //DEV public static String USER = "francesco.mangiacrapa"; //PRODUCTION public static void main(String[] args) { try { ScopeBean scope = new ScopeBean(DEFAULT_SCOPE); ScopeProvider.instance.set(scope.toString()); Workspace workspace = HomeLibrary.getHomeManagerFactory() .getHomeManager().getHome(USER) .getWorkspace(); String folderName = "Test Folder"; String desc = "descr"; List listLogin = new ArrayList(); listLogin.add("valentina.marioli"); listLogin.add("massimiliano.assante"); WorkspaceSharedFolder sharedFolder = workspace.createSharedFolder( folderName, desc, listLogin, workspace.getRoot().getId()); if (sharedFolder == null) System.out.println("shared folder is null"); System.out .println("Shared folder created: " + sharedFolder.getId()); } catch (InsufficientPrivilegesException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ItemAlreadyExistException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WrongDestinationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ItemNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WorkspaceFolderNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InternalErrorException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (HomeNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UserNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }