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
EXAMPLE
static Feature
HILLA_PUSH
static Feature
MAP_COMPONENT
static Feature
NEW_LICENSE_CHECKER
static String
PROPERTIES_FILENAME
static Feature
SPREADSHEET_COMPONENT
static Feature
VITE
-
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:
-
EXAMPLE
public static final Feature EXAMPLE
-
VITE
public static final Feature VITE
-
MAP_COMPONENT
public static final Feature MAP_COMPONENT
-
SPREADSHEET_COMPONENT
public static final Feature SPREADSHEET_COMPONENT
-
HILLA_PUSH
public static final Feature HILLA_PUSH
-
NEW_LICENSE_CHECKER
public static final Feature NEW_LICENSE_CHECKER
-
COLLABORATION_ENGINE_BACKEND
public static final Feature COLLABORATION_ENGINE_BACKEND
-
-
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
-
-