com.vaadin.experimental.
Class FeatureFlags
- java.lang.Object
-
- com.vaadin.experimental.FeatureFlags
-
All Implemented Interfaces:
public class FeatureFlags extends Object implements Serializable
Tracks available feature flags and their status. Enabled feature flags are stored in
vaadin-featureflags.properties
inside the resources folder (src/main/resources
).See Also:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
FeatureFlags.FeatureFlagsWrapper
FeatureFlags wrapper class for storing the FeatureFlags object.
-
Field Summary
Fields Modifier and Type Field Description static Feature
COLLABORATION_ENGINE_BACKEND
static Feature
ENFORCE_FIELD_VALIDATION
static Feature
EXAMPLE
static Feature
HILLA_ENGINE
static Feature
HILLA_PUSH
static Feature
OLD_LICENSE_CHECKER
static String
PROPERTIES_FILENAME
static String
SYSTEM_PROPERTY_PREFIX
static Feature
WEBPACK
-
Constructor Summary
Constructors Constructor Description FeatureFlags(Lookup lookup)
Generate FeatureFlags with given lookup data.
-
Method Summary
All Methods Modifier and Type Method Description static FeatureFlags
get(VaadinContext context)
Gets the FeatureFlags for the given Vaadin context.
String
getEnableHelperMessage(Feature feature)
List<Feature>
getFeatures()
Get a list of all available features and their status.
boolean
isEnabled(Feature feature)
Checks if the given feature is enabled.
boolean
isEnabled(String featureId)
Checks if the given feature is enabled.
void
loadProperties()
Read the feature flag properties files and updates the enable property of each feature object.
void
setEnabled(String featureId, boolean enabled)
Enables or disables the given feature.
void
setPropertiesLocation(File propertiesFolder)
Set by the Maven / Gradle plugin when running through that so the feature flags will be correctly detected.
-
-
-
Field Detail
-
PROPERTIES_FILENAME
public static final String PROPERTIES_FILENAME
See Also:
-
SYSTEM_PROPERTY_PREFIX
public static final String SYSTEM_PROPERTY_PREFIX
See Also:
-
EXAMPLE
public static final Feature EXAMPLE
-
WEBPACK
public static final Feature WEBPACK
-
HILLA_PUSH
public static final Feature HILLA_PUSH
-
HILLA_ENGINE
public static final Feature HILLA_ENGINE
-
OLD_LICENSE_CHECKER
public static final Feature OLD_LICENSE_CHECKER
-
COLLABORATION_ENGINE_BACKEND
public static final Feature COLLABORATION_ENGINE_BACKEND
-
ENFORCE_FIELD_VALIDATION
public static final Feature ENFORCE_FIELD_VALIDATION
-
-
Constructor Detail
-
FeatureFlags
public FeatureFlags(Lookup lookup)
Generate FeatureFlags with given lookup data.
Parameters:
lookup
- lookup to use
-
-
Method Detail
-
get
public static FeatureFlags get(VaadinContext context)
Gets the FeatureFlags for the given Vaadin context. If the Vaadin context has no FeatureFlags, a new instance is created and assigned to the context.
Parameters:
context
- the vaadin context for which to get FeatureFlags from, notnull
Returns:
a feature flags instance for the given context, not
null
-
setPropertiesLocation
public void setPropertiesLocation(File propertiesFolder)
Set by the Maven / Gradle plugin when running through that so the feature flags will be correctly detected.
-
loadProperties
public void loadProperties()
Read the feature flag properties files and updates the enable property of each feature object.
-
getFeatures
public List<Feature> getFeatures()
Get a list of all available features and their status.
Returns:
a list of all features
-
isEnabled
public boolean isEnabled(Feature feature)
Checks if the given feature is enabled.
Parameters:
feature
- the feature to checkReturns:
true
if enabled,false
otherwise
-
isEnabled
public boolean isEnabled(String featureId)
Checks if the given feature is enabled.
Parameters:
featureId
- the feature to checkReturns:
true
if enabled,false
otherwise
-
setEnabled
public void setEnabled(String featureId, boolean enabled)
Enables or disables the given feature.
Parameters:
featureId
- the feature idenabled
-true
to enable,false
to disable
-
-