How to create project area programmatically using java API?
Accepted answer
public String createProject(String name, String processId) throws TeamRepositoryException{
String msg = "Created project " + name + " with process id Name " + processId;
IProcessItemService service = (IProcessItemService)repo.getClientLibrary(IProcessItemService.class);
IProcessDefinition definition = service.findProcessDefinition(processId,IProcessItemService.ALL_PROPERTIES, MONITOR);
if (definition == null) {
throw new TeamRepositoryException("Could not find Predefined Process " + processId);
}
IProjectArea project = service.createProjectArea();
project.setName(name);
project.setProcessDefinition(definition);
service.save(project, MONITOR);
// Set project access
setVisibility(name,false,false,true);
service.initialize(project, MONITOR);
return msg;
}
String msg = "Created project " + name + " with process id Name " + processId;
IProcessItemService service = (IProcessItemService)repo.getClientLibrary(IProcessItemService.class);
IProcessDefinition definition = service.findProcessDefinition(processId,IProcessItemService.ALL_PROPERTIES, MONITOR);
if (definition == null) {
throw new TeamRepositoryException("Could not find Predefined Process " + processId);
}
IProjectArea project = service.createProjectArea();
project.setName(name);
project.setProcessDefinition(definition);
service.save(project, MONITOR);
// Set project access
setVisibility(name,false,false,true);
service.initialize(project, MONITOR);
return msg;
}