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, 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, ...).
|
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 exist@Deprecated public List<FeatureFlag> listAggregatedFeatureFlags(Project project)
FeatureFlagService.listFeatureFlags(Project) insteadproject - project, cannot be null@Deprecated public List<ProjectFeatureFlag> listFeatureFlags(Project project)
FeatureFlagService.listProjectFeatureFlags(Project) insteadFeatureFlagService.listFeatureFlags(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 null@Deprecated public ProjectFeatureFlag createFeatureFlag(Project project, ProjectFeatureFlag featureFlag)
FeatureFlagService.createProjectFeatureFlag(Project, com.gooddata.featureflag.ProjectFeatureFlag)project - project for which the feature flag should be created, cannot be nullfeatureFlag - feature flag to be created, cannot be null@Deprecated public ProjectFeatureFlag getFeatureFlag(Project project, String featureFlagName)
FeatureFlagService.getProjectFeatureFlag(Project, String)project - project, cannot be nullfeatureFlagName - name of feature flag, cannot be empty@Deprecated public ProjectFeatureFlag updateFeatureFlag(ProjectFeatureFlag featureFlag)
FeatureFlagService.updateProjectFeatureFlag(com.gooddata.featureflag.ProjectFeatureFlag)ProjectFeatureFlag.enabled.featureFlag - updated feature flag@Deprecated public void deleteFeatureFlag(ProjectFeatureFlag featureFlag)
FeatureFlagService.deleteProjectFeatureFlag(com.gooddata.featureflag.ProjectFeatureFlag)featureFlag - existing project feature flag with links set properly, cannot be nullCopyright © 2016. All Rights Reserved.