87 lines
3.1 KiB
Java
87 lines
3.1 KiB
Java
/**
|
|
*
|
|
*/
|
|
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.mangiacrapaATisti.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<String> listLogin = new ArrayList<String>();
|
|
|
|
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();
|
|
}
|
|
}
|
|
}
|