public class ProjectManager
extends java.lang.Object
Obtain it via RedmineManager:
RedmineManager redmineManager = RedmineManagerFactory.createWithUserAuth(redmineURI, login, password); ProjectManager projectManager = redmineManager.getProjectManager();
Sample usage:
 projectManager.getProjectById(123);
 projects = projectManager.getProjects();
 // create project
 Project project = ProjectFactory.create();
 project.setName("MyProject");
 project.setDescription("description");
 project.setHomepage("www.mypage.com");
 createdProject = projectManager.createProject(project);
 RedmineManager.getIssueManager()| Modifier and Type | Method and Description | 
|---|---|
| Project | createProject(Project project)Sample usage: | 
| Version | createVersion(Version version) | 
| void | deleteProject(java.lang.String projectKey) | 
| void | deleteVersion(Version version) | 
| java.util.List<News> | getNews(java.lang.String projectKey) | 
| Project | getProjectById(int id) | 
| Project | getProjectByKey(java.lang.String projectKey) | 
| java.util.List<Project> | getProjects()Load the list of projects available to the user, which is represented by the API access key. | 
| Version | getVersionById(int versionId) | 
| java.util.List<Version> | getVersions(int projectID) | 
| void | update(Project object) | 
| void | update(Version object) | 
public Project createProject(Project project) throws RedmineException
 
 	Project project = new Project();
 	Long timeStamp = Calendar.getInstance().getTimeInMillis();
 	String key = "projkey" + timeStamp;
 	String name = "project number " + timeStamp;
 	String description = "some description for the project";
 	project.setIdentifier(key);
 	project.setName(name);
 	project.setDescription(description);
 	Project createdProject = mgr.createProject(project);
 
 project - project to create on the serverRedmineAuthenticationException - invalid or no API access key is used with the server, which
                                 requires authorization. Check the constructor arguments.RedmineExceptionpublic java.util.List<Project> getProjects() throws RedmineException
Redmine ignores "get trackers info" parameter for "get projects" request. see bug http://www.redmine.org/issues/8545 The field is already accessible for a specific project for a long time (GET /projects/:id) but in the projects list (GET /projects) it's only on the svn trunk for now (Sep 8, 2014). It will be included in Redmine 2.6.0 which isn't out yet.
RedmineAuthenticationException - invalid or no API access key is used with the server, which
                                 requires authorization. Check the constructor arguments.RedmineExceptionpublic Project getProjectByKey(java.lang.String projectKey) throws RedmineException
projectKey - string key like "project-ABC", NOT a database numeric IDRedmineAuthenticationException - invalid or no API access key is used with the server, which
                                 requires authorization. Check the constructor arguments.NotFoundException - the project with the given key is not foundRedmineExceptionpublic Project getProjectById(int id) throws RedmineException
id - project database Id, like 123. this is not a string "key" like "myproject".RedmineAuthenticationException - invalid or no API access key is used with the server, which
                                 requires authorization.NotFoundException - the project with the given id is not foundRedmineExceptionpublic void deleteProject(java.lang.String projectKey)
                   throws RedmineException
projectKey - string key like "project-ABC", NOT a database numeric IDRedmineAuthenticationException - invalid or no API access key is used with the server, which
                                 requires authorization. Check the constructor arguments.NotFoundException - if the project with the given key is not foundRedmineExceptionpublic Version createVersion(Version version) throws RedmineException
Version for the Project contained. Project for the Version must
 not be null!version - the Version. Must contain a Project.Version created by Redminejava.lang.IllegalArgumentException - thrown in case the version does not contain a project.RedmineAuthenticationException - thrown in case something went wrong while trying to loginRedmineException - thrown in case something went wrong in RedmineNotFoundException - thrown in case an object can not be foundpublic void deleteVersion(Version version) throws RedmineException
version - the Version.RedmineAuthenticationException - thrown in case something went wrong while trying to loginRedmineException - thrown in case something went wrong in RedmineNotFoundException - thrown in case an object can not be foundpublic java.util.List<Version> getVersions(int projectID) throws RedmineException
projectID - the ID of the ProjectVersions of the ProjectRedmineAuthenticationException - thrown in case something went wrong while trying to loginRedmineException - thrown in case something went wrong in RedmineNotFoundException - thrown in case an object can not be foundpublic Version getVersionById(int versionId) throws RedmineException
RedmineExceptionpublic void update(Project object) throws RedmineException
RedmineExceptionpublic void update(Version object) throws RedmineException
RedmineExceptionpublic java.util.List<News> getNews(java.lang.String projectKey) throws RedmineException
projectKey - ignored if NULLRedmineExceptionNews