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 falseParameter[] 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]+")
};
}
ParameterBuilderCopyright © 2018. All Rights Reserved.