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, noopRequestCallback, restTemplate, WAIT_BEFORE_RETRY_IN_MILLIS| Constructor and Description |
|---|
ProjectService(org.springframework.web.client.RestTemplate restTemplate,
AccountService accountService)
Constructs service for GoodData project management (list projects, create a project, ...).
|
| Modifier and Type | Method and Description |
|---|---|
ProjectFeatureFlag |
createFeatureFlag(Project project,
ProjectFeatureFlag featureFlag)
Creates new feature flag for given project.
|
FutureResult<Project> |
createProject(Project project)
Create new project.
|
void |
deleteFeatureFlag(ProjectFeatureFlag featureFlag)
Deletes existing project feature flag.
|
Set<ProjectValidationType> |
getAvailableProjectValidationTypes(Project project)
Get available validation types for project.
|
ProjectFeatureFlag |
getFeatureFlag(Project project,
String featureFlagName)
Get feature flag by unique name (aka "key").
|
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.
|
List<FeatureFlag> |
listAggregatedFeatureFlags(Project project)
Lists aggregated feature flags for given project and current user (aggregates global, project group, project and user feature flags).
|
List<ProjectFeatureFlag> |
listFeatureFlags(Project project)
Lists all project feature flags (only project scoped flags, use
listAggregatedFeatureFlags(Project) for
aggregated flags from all scopes). |
List<User> |
listUsers(Project project)
Get first page of paged list of users by given project.
|
List<User> |
listUsers(Project project,
Page page)
Get defined page of paged list of users by given project.
|
void |
removeProject(Project project)
Removes given project
|
ProjectFeatureFlag |
updateFeatureFlag(ProjectFeatureFlag featureFlag)
Updates existing feature flag.
|
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)
restTemplate - RESTful HTTP Spring templateaccountService - GoodData account servicepublic Collection<Project> getProjects()
GoodDataException - when projects can't be accessedpublic FutureResult<Project> createProject(Project project)
project - project to be createdGoodDataException - when projects creation failspublic Project getProjectByUri(String uri)
uri - URI of project resource (/gdc/projects/{id})GoodDataException - when project can't be accessedpublic Project getProjectById(String id)
id - id of projectGoodDataException - when project can't be accessedpublic void removeProject(Project project)
project - project to be removedGoodDataException - 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 List<User> listUsers(Project project)
project - project of userspublic List<User> listUsers(Project project, Page page)
project - project of userspage - page to be retrievedpublic Set<Role> getRoles(Project project)
project - project of rolespublic Role getRoleByUri(String uri)
uri - role uriRoleNotFoundException - when the role doesn't existpublic List<FeatureFlag> listAggregatedFeatureFlags(Project project)
project - project, cannot be nullpublic List<ProjectFeatureFlag> listFeatureFlags(Project project)
listAggregatedFeatureFlags(Project) for
aggregated flags from all scopes).
It doesn't matter whether feature flag is enabled or not, it'll be included in all cases.project - project, cannot be nullpublic ProjectFeatureFlag createFeatureFlag(Project project, ProjectFeatureFlag featureFlag)
project - project for which the feature flag should be created, cannot be nullfeatureFlag - feature flag to be created, cannot be nullpublic ProjectFeatureFlag getFeatureFlag(Project project, String featureFlagName)
project - project, cannot be nullfeatureFlagName - name of feature flag, cannot be emptypublic ProjectFeatureFlag updateFeatureFlag(ProjectFeatureFlag featureFlag)
ProjectFeatureFlag.enabled.featureFlag - updated feature flagpublic void deleteFeatureFlag(ProjectFeatureFlag featureFlag)
featureFlag - existing project feature flag with links set properly, cannot be nullCopyright © 2015. All Rights Reserved.