com.vaadin.flow.server.frontend.
Class NodeUpdater
- java.lang.Object
-
- com.vaadin.flow.server.frontend.NodeUpdater
-
All Implemented Interfaces:
Direct Known Subclasses:
TaskGeneratePackageJson, TaskUpdateImports, TaskUpdatePackages
public abstract class NodeUpdater extends Object implements FallibleCommand
Base abstract class for frontend updaters that needs to be run when in dev-mode or from the flow maven plugin.
Since:
2.0
-
-
Field Summary
Fields Modifier and Type Field and Description protected static String
DEP_NAME_FLOW_DEPS
protected static String
DEP_NAME_FLOW_JARS
protected static String
DEP_NAME_FORM_JARS
protected File
flowResourcesFolder
Base directory for flow dependencies coming from jars.
protected File
formResourcesFolder
Base directory for form dependencies coming from jars.
protected FrontendDependenciesScanner
frontDeps
The
FrontendDependencies
object representing the application dependencies.protected File
generatedFolder
Base directory for flow generated files.
protected File
nodeModulesFolder
The path to the
FrontendUtils.NODE_MODULES
directory.protected File
npmFolder
Base directory for
Constants.PACKAGE_JSON
,FrontendUtils.WEBPACK_CONFIG
,FrontendUtils.NODE_MODULES
.protected static String
POLYMER_VERSION
-
Constructor Summary
Constructors Modifier Constructor and Description protected
NodeUpdater(ClassFinder finder, FrontendDependenciesScanner frontendDependencies, File npmFolder, File generatedPath, File flowResourcesPath)
Constructor.
-
-
-
Field Detail
-
DEP_NAME_FLOW_DEPS
protected static final String DEP_NAME_FLOW_DEPS
See Also:
-
DEP_NAME_FLOW_JARS
protected static final String DEP_NAME_FLOW_JARS
See Also:
-
DEP_NAME_FORM_JARS
protected static final String DEP_NAME_FORM_JARS
See Also:
-
POLYMER_VERSION
protected static final String POLYMER_VERSION
See Also:
-
npmFolder
protected final File npmFolder
Base directory for
Constants.PACKAGE_JSON
,FrontendUtils.WEBPACK_CONFIG
,FrontendUtils.NODE_MODULES
.
-
nodeModulesFolder
protected final File nodeModulesFolder
The path to the
FrontendUtils.NODE_MODULES
directory.
-
generatedFolder
protected final File generatedFolder
Base directory for flow generated files.
-
flowResourcesFolder
protected final File flowResourcesFolder
Base directory for flow dependencies coming from jars.
-
formResourcesFolder
protected final File formResourcesFolder
Base directory for form dependencies coming from jars.
-
frontDeps
protected final FrontendDependenciesScanner frontDeps
The
FrontendDependencies
object representing the application dependencies.
-
-
Constructor Detail
-
NodeUpdater
protected NodeUpdater(ClassFinder finder, FrontendDependenciesScanner frontendDependencies, File npmFolder, File generatedPath, File flowResourcesPath)
Constructor.
Parameters:
finder
- a reusable class finderfrontendDependencies
- a reusable frontend dependenciesnpmFolder
- folder with the `package.json` filegeneratedPath
- folder where flow generated files will be placed.flowResourcesPath
- folder where flow dependencies will be copied to.
-
-