Package com.vaadin.flow.server.startup
Class DefaultApplicationConfigurationFactory
java.lang.Object
com.vaadin.flow.server.startup.AbstractConfigurationFactory
com.vaadin.flow.server.startup.DefaultApplicationConfigurationFactory
- All Implemented Interfaces:
ApplicationConfigurationFactory,Serializable
- Direct Known Subclasses:
SpringApplicationConfigurationFactory
public class DefaultApplicationConfigurationFactory
extends AbstractConfigurationFactory
implements ApplicationConfigurationFactory
Default implementation of
ApplicationConfigurationFactory.- Author:
- Vaadin Ltd
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields inherited from class com.vaadin.flow.server.startup.AbstractConfigurationFactory
DEV_FOLDER_MISSING_MESSAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(VaadinContext context) Creates a new instance ofApplicationConfigurationfor the givencontext.doCreate(VaadinContext context, Map<String, String> properties) Creates application configuration instance based on provided data.protected StringgetTokenFileFromClassloader(VaadinContext context) Gets token file from the classpath using the providedcontext.Methods inherited from class com.vaadin.flow.server.startup.AbstractConfigurationFactory
getConfigParametersUsingTokenData, getTokenFileContent, setDevModePropertiesUsingTokenData, verifyFolderExists
-
Constructor Details
-
DefaultApplicationConfigurationFactory
public DefaultApplicationConfigurationFactory()
-
-
Method Details
-
create
Description copied from interface:ApplicationConfigurationFactoryCreates a new instance ofApplicationConfigurationfor the givencontext.- Specified by:
createin interfaceApplicationConfigurationFactory- Parameters:
context- the context to create a configuration for- Returns:
- the configuration created based on the
context
-
doCreate
protected DefaultApplicationConfigurationFactory.ApplicationConfigurationImpl doCreate(VaadinContext context, Map<String, String> properties) Creates application configuration instance based on provided data.- Parameters:
context- the Vaadin context, notnullproperties- the context parameters, notnull- Returns:
- a new application configuration instance
-
getTokenFileFromClassloader
Gets token file from the classpath using the providedcontext.The
contextClassmay be a class which is defined in the Web Application module/bundle and in this case it may be used to get Web Application resources. Also aVaadinContextcontextinstance may be used to get a context of the Web Application (since thecontextClassmay be a class not from Web Application module). In WAR case it doesn't matter which class is used to get the resources (Web Application classes or e.g. "flow-server" classes) since they are loaded by the sameClassLoader. But in OSGi "flow-server" module classes can't be used to get Web Application resources since they are in different bundles.- Parameters:
context- a VaadinContext which may provide information how to get token file for the web application- Returns:
- the token file content
- Throws:
IOException- if I/O fails during access to the token file
-