public class ProjectService extends AbstractService
Usage example:
ProjectService projectService = gd.getProjectService();
Collection<Project> projects = projectService.getProjects();
Project project = projectService.createProject(new Project("my project", "MyToken"));
AbstractService.OutputStreamResponseExtractormapper, restTemplate| Constructor and Description |
|---|
ProjectService(org.springframework.web.client.RestTemplate restTemplate,
AccountService accountService)
Deprecated.
use ProjectService(RestTemplate, AccountService) constructor instead
|
ProjectService(org.springframework.web.client.RestTemplate restTemplate,
AccountService accountService,
GoodDataSettings settings)
Constructs service for GoodData project management (list projects, create a project, ...).
|
| Modifier and Type | Method and Description |
|---|---|
User |
addUserToProject(Project project,
Account account,
Role... userRoles)
Add user in to the project
|
FutureResult<Project> |
createProject(Project project)
Create new project.
|
Set<ProjectValidationType> |
getAvailableProjectValidationTypes(Project project)
Get available validation types for project.
|
Project |
getProjectById(String id)
Get project by id.
|
Project |
getProjectByUri(String uri)
Get project by URI.
|
Collection<Project> |
getProjects()
Get all projects current user has access to.
|
Collection<ProjectTemplate> |
getProjectTemplates(Project project) |
Role |
getRoleByUri(String uri)
Get role by given URI.
|
Set<Role> |
getRoles(Project project)
Get set of user role by given project.
|
User |
getUser(Project project,
Account account)
get user in project
|
com.gooddata.collections.PageableList<User> |
listUsers(Project project)
Get first page of paged list of users by given project.
|
com.gooddata.collections.PageableList<User> |
listUsers(Project project,
com.gooddata.collections.Page startPage)
Get defined page of paged list of users by given project.
|
void |
removeProject(Project project)
Removes given project
|
CreatedInvitations |
sendInvitations(Project project,
Invitation... invitations)
Send project invitations to users
|
void |
updateUserInProject(Project project,
User... users)
Update user in the project
|
FutureResult<ProjectValidationResults> |
validateProject(Project project)
Validate project using all available validations.
|
FutureResult<ProjectValidationResults> |
validateProject(Project project,
ProjectValidationType... validations)
Validate project with given validations
|
FutureResult<ProjectValidationResults> |
validateProject(Project project,
Set<ProjectValidationType> validations)
Validate project with given validations
|
extractDatapublic ProjectService(org.springframework.web.client.RestTemplate restTemplate,
AccountService accountService,
GoodDataSettings settings)
restTemplate - RESTful HTTP Spring templateaccountService - GoodData account servicesettings - settings@Deprecated public ProjectService(org.springframework.web.client.RestTemplate restTemplate, AccountService accountService)
restTemplate - RESTful HTTP Spring templateaccountService - GoodData account servicepublic Collection<Project> getProjects()
com.gooddata.GoodDataException - when projects can't be accessedpublic FutureResult<Project> createProject(Project project)
project - project to be createdcom.gooddata.GoodDataException - when projects creation failspublic Project getProjectByUri(String uri)
uri - URI of project resource (/gdc/projects/{id})com.gooddata.GoodDataException - when project can't be accessedpublic Project getProjectById(String id)
id - id of projectcom.gooddata.GoodDataException - when project can't be accessedpublic void removeProject(Project project)
project - project to be removedcom.gooddata.GoodDataException - when project can't be deletedpublic Collection<ProjectTemplate> getProjectTemplates(Project project)
public Set<ProjectValidationType> getAvailableProjectValidationTypes(Project project)
validateProject(Project, ProjectValidationType...).project - project to fetch validation types forpublic FutureResult<ProjectValidationResults> validateProject(Project project)
project - project to validatepublic FutureResult<ProjectValidationResults> validateProject(Project project, ProjectValidationType... validations)
project - project to validatevalidations - validations to usepublic FutureResult<ProjectValidationResults> validateProject(Project project, Set<ProjectValidationType> validations)
project - project to validatevalidations - validations to usepublic com.gooddata.collections.PageableList<User> listUsers(Project project)
project - project of userspublic com.gooddata.collections.PageableList<User> listUsers(Project project, com.gooddata.collections.Page startPage)
project - project of usersstartPage - page to be retrieved firstpublic Set<Role> getRoles(Project project)
project - project of rolespublic Role getRoleByUri(String uri)
uri - role uriRoleNotFoundException - when the role doesn't existpublic CreatedInvitations sendInvitations(Project project, Invitation... invitations)
project - target projectinvitations - invitationspublic User getUser(Project project, Account account)
project - where to findaccount - which user to findUserInProjectNotFoundException - when user is not in projectpublic User addUserToProject(Project project, Account account, Role... userRoles)
project - where to add useraccount - to be addeduserRoles - list of user rolesProjectUsersUpdateException - in case of failurepublic void updateUserInProject(Project project, User... users)
project - in which to update userusers - to updateProjectUsersUpdateException - in case of failureCopyright © 2019. All rights reserved.