public interface ActivationStrategy
Modifier and Type | Method and Description |
---|---|
String |
getId()
A unique id for this strategy.
|
String |
getName()
A human readable name of the strategy.
|
Parameter[] |
getParameters()
Returns the list of configuration parameter definitions for the strategy.
|
boolean |
isActive(FeatureState featureState,
FeatureUser user)
This method is responsible to decide whether a feature is active or not.
|
String getId()
StateRepository
.String getName()
boolean isActive(FeatureState featureState, FeatureUser user)
featureState
- The feature state which represents the current configuration of the feature. The implementation of
the method typically uses FeatureState.getParameter(String)
to access custom configuration paramater
values.user
- The user for which to decide whether the feature is active. May be null
if the user could not be
identified by the UserProvider
.true
if the feature should be active, else false
Parameter[] getParameters()
Returns the list of configuration parameter definitions for the strategy. Parameters are typically built using a
ParameterBuilder
class but users can also create custom implementations of the Parameter
interface.
Example:
public Parameter[] getParameters() { return new Parameter[] { ParameterBuilder.create("country").label("Country Code").matching("[A-Z]+") }; }
ParameterBuilder
Copyright © 2017. All Rights Reserved.