public class ScriptEngineActivationStrategy extends Object implements ActivationStrategy
Modifier and Type | Field and Description |
---|---|
static String |
ID |
static String |
PARAM_LANG |
static String |
PARAM_SCRIPT |
Constructor and Description |
---|
ScriptEngineActivationStrategy() |
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.
|
public static final String ID
public static final String PARAM_SCRIPT
public static final String PARAM_LANG
public String getId()
ActivationStrategy
StateRepository
.getId
in interface ActivationStrategy
public String getName()
ActivationStrategy
getName
in interface ActivationStrategy
public boolean isActive(FeatureState featureState, FeatureUser user)
ActivationStrategy
isActive
in interface ActivationStrategy
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
public Parameter[] getParameters()
ActivationStrategy
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]+") }; }
getParameters
in interface ActivationStrategy
ParameterBuilder
Copyright © 2017. All Rights Reserved.