Package com.vaadin.flow.server
Interface AbstractConfiguration
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
ApplicationConfiguration,DeploymentConfiguration
- All Known Implementing Classes:
AbstractDeploymentConfiguration,AbstractPropertyConfiguration,DefaultApplicationConfigurationFactory.ApplicationConfigurationImpl,DefaultDeploymentConfiguration,PropertyDeploymentConfiguration
Defines a base contract for configuration (e.g. on an application level,
servlet level,...).
- Author:
- Vaadin Ltd
-
Method Summary
Modifier and TypeMethodDescriptionbooleangetBooleanProperty(String name, boolean defaultValue) Gets a configured property as a boolean.default StringReturn the defined build folder for the used build system.default Filedefault FileGets the folder where resource sources are stored.default FileGets the folder where sources are stored.default ModegetMode()Gets the mode the application is running in.default FileReturns a folder inside build folder, where the built tool places project's resources.default FileReturn the project root folder.getStringProperty(String name, String defaultValue) Gets a configured property as a string.default booleanReturns whether bun is enabled or not.default booleanReturns whether globally installed pnpm is used or the default one (seeFrontendTools.DEFAULT_PNPM_VERSION).default booleanReturns whether pnpm is enabled or not.booleanReturns whether Vaadin is in production mode.default booleanReturns whether development time usage statistics collection is enabled or not.default booleanReturns whether cross-site request forgery protection is enabled.default booleanGet if the dev server should be reused on each reload.
-
Method Details
-
isProductionMode
boolean isProductionMode()Returns whether Vaadin is in production mode.- Returns:
- true if in production mode, false otherwise.
-
getFrontendFolder
-
getMode
Gets the mode the application is running in.- Returns:
- custom production bundle, pre-compiled production bundle, development using livereload or development using bundle
-
reuseDevServer
default boolean reuseDevServer()Get if the dev server should be reused on each reload. True by default, set it to false in tests so as dev server is not kept as a daemon after the test.- Returns:
- true if dev server should be reused
-
getStringProperty
Gets a configured property as a string.- Parameters:
name- The simple of the property, in some contexts, lookup might be performed using variations of the provided name.defaultValue- the default value that should be used if no value has been defined- Returns:
- the property value, or the passed default value if no property value is found
-
getBooleanProperty
Gets a configured property as a boolean.- Parameters:
name- The simple of the property, in some contexts, lookup might be performed using variations of the provided name.defaultValue- the default value that should be used if no value has been defined- Returns:
- the property value, or the passed default value if no property value is found
-
isPnpmEnabled
default boolean isPnpmEnabled()Returns whether pnpm is enabled or not.- Returns:
trueif enabled,falseif not
-
isBunEnabled
default boolean isBunEnabled()Returns whether bun is enabled or not.- Returns:
trueif enabled,falseif not
-
isGlobalPnpm
default boolean isGlobalPnpm()Returns whether globally installed pnpm is used or the default one (seeFrontendTools.DEFAULT_PNPM_VERSION).- Returns:
trueif globally installed pnpm is used,falseif the default one is used.
-
isUsageStatisticsEnabled
default boolean isUsageStatisticsEnabled()Returns whether development time usage statistics collection is enabled or not. Always return false ifisProductionModeistrue.- Returns:
trueif enabled,falseif not collected.- See Also:
-
isXsrfProtectionEnabled
default boolean isXsrfProtectionEnabled()Returns whether cross-site request forgery protection is enabled.- Returns:
- true if XSRF protection is enabled, false otherwise.
-
getBuildFolder
Return the defined build folder for the used build system.Default value is
targetused by maven and the gradle plugin will set it tobuild.- Returns:
- build folder name, default
target
-
getOutputResourceFolder
Returns a folder inside build folder, where the built tool places project's resources.Only available in development mode.
For Maven this is typically
target/classes/and for Gradle -build/resources/main/.- Returns:
- the folder inside build folder where resources are placed, or
nullif the project folder is unknown.
-
getProjectFolder
Return the project root folder.Only available in development mode.
- Returns:
- the project root folder, or
nullif unknown
-
getJavaResourceFolder
Gets the folder where resource sources are stored.Only available in development mode.
- Returns:
- the folder where resources are stored, typically
src/main/resources.
-
getJavaSourceFolder
Gets the folder where sources are stored.Only available in development mode.
- Returns:
- the folder where source files are stored, typically
src/main/java.
-