Class FeatureFlagService
java.lang.Object
com.gooddata.sdk.service.AbstractService
com.gooddata.sdk.service.featureflag.FeatureFlagService
@Deprecated public class FeatureFlagService extends AbstractService
Deprecated.
Provides feature flag management. Feature flag is a boolean flag used for enabling / disabling some specific feature
of GoodData platform. It can be used in various scopes (per project, per project group, per user, global etc.).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.gooddata.sdk.service.AbstractService
AbstractService.OutputStreamResponseExtractor -
Field Summary
Fields Modifier and Type Field Description static org.springframework.web.util.UriTemplateAGGREGATED_FEATURE_FLAGS_TEMPLATEDeprecated.static org.springframework.web.util.UriTemplatePROJECT_FEATURE_FLAG_TEMPLATEDeprecated.static org.springframework.web.util.UriTemplatePROJECT_FEATURE_FLAGS_TEMPLATEDeprecated. -
Constructor Summary
Constructors Constructor Description FeatureFlagService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Deprecated.Constructs service for GoodData feature flags management. -
Method Summary
Modifier and Type Method Description com.gooddata.sdk.model.featureflag.ProjectFeatureFlagcreateProjectFeatureFlag(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.voiddeleteProjectFeatureFlag(com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.com.gooddata.sdk.model.featureflag.ProjectFeatureFlaggetProjectFeatureFlag(com.gooddata.sdk.model.project.Project project, java.lang.String featureFlagName)Deprecated.com.gooddata.sdk.model.featureflag.FeatureFlagslistFeatureFlags(com.gooddata.sdk.model.project.Project project)Deprecated.com.gooddata.sdk.model.featureflag.ProjectFeatureFlagslistProjectFeatureFlags(com.gooddata.sdk.model.project.Project project)Deprecated.com.gooddata.sdk.model.featureflag.ProjectFeatureFlagupdateProjectFeatureFlag(com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.
-
Field Details
-
PROJECT_FEATURE_FLAG_TEMPLATE
public static final org.springframework.web.util.UriTemplate PROJECT_FEATURE_FLAG_TEMPLATEDeprecated. -
PROJECT_FEATURE_FLAGS_TEMPLATE
public static final org.springframework.web.util.UriTemplate PROJECT_FEATURE_FLAGS_TEMPLATEDeprecated. -
AGGREGATED_FEATURE_FLAGS_TEMPLATE
public static final org.springframework.web.util.UriTemplate AGGREGATED_FEATURE_FLAGS_TEMPLATEDeprecated.
-
-
Constructor Details
-
FeatureFlagService
public FeatureFlagService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Deprecated.Constructs service for GoodData feature flags management.- Parameters:
restTemplate- RESTful HTTP Spring templatesettings- settings
-
-
Method Details
-
listFeatureFlags
public com.gooddata.sdk.model.featureflag.FeatureFlags listFeatureFlags(com.gooddata.sdk.model.project.Project project)Deprecated.Returns aggregated feature flags for given project and current user (aggregates global, project group, project and user feature flags). It doesn't matter whether feature flag is enabled or not, it'll be included in both cases.- Parameters:
project- project, cannot be null- Returns:
- aggregated feature flags for given project and current user
-
listProjectFeatureFlags
public com.gooddata.sdk.model.featureflag.ProjectFeatureFlags listProjectFeatureFlags(com.gooddata.sdk.model.project.Project project)Deprecated.Returns project feature flags (only project scoped flags, uselistFeatureFlags(Project)for aggregated flags from all scopes) for given project. It doesn't matter whether feature flag is enabled or not, it'll be included in both cases.- Parameters:
project- project, cannot be null- Returns:
- list of all feature flags for given project
-
getProjectFeatureFlag
public com.gooddata.sdk.model.featureflag.ProjectFeatureFlag getProjectFeatureFlag(com.gooddata.sdk.model.project.Project project, java.lang.String featureFlagName)Deprecated.Returns project feature flag (only project scoped flags, uselistFeatureFlags(Project)for aggregated flags from all scopes) for given project by its unique name (aka "key"). It doesn't matter whether feature flag is enabled or not, it'll be included in both cases.- Parameters:
project- project, cannot be nullfeatureFlagName- unique name (key) of feature flag, cannot be empty- Returns:
- feature flag for given project with given name (key)
-
createProjectFeatureFlag
public com.gooddata.sdk.model.featureflag.ProjectFeatureFlag createProjectFeatureFlag(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.Creates new feature flag for given project.Usually, it doesn't make sense to create feature flag that is disabled because this is the same as having no feature flag at all.
- Parameters:
project- project for which the feature flag should be created, cannot be nullflag- feature flag to be created, cannot be null- Returns:
- created feature flag
-
updateProjectFeatureFlag
public com.gooddata.sdk.model.featureflag.ProjectFeatureFlag updateProjectFeatureFlag(com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.Updates existing project feature flag. Note that it doesn't make sense to update any other property thanProjectFeatureFlag.isEnabled().- Parameters:
flag- feature flag to be updated, cannot be null and it has to contain URI- Returns:
- updated feature flag
-
deleteProjectFeatureFlag
public void deleteProjectFeatureFlag(com.gooddata.sdk.model.featureflag.ProjectFeatureFlag flag)Deprecated.Deletes existing project feature flag.- Parameters:
flag- existing project feature flag with links set properly, cannot be null
-