Package com.vaadin.flow.server.frontend
Class FrontendWebComponentGenerator
java.lang.Object
com.vaadin.flow.server.frontend.FrontendWebComponentGenerator
- All Implemented Interfaces:
Serializable
Generates embeddable web component files in npm mode, hiding the complexity
caused by using a different class loader.
Uses
WebComponentModulesWriter to
generate web component modules files from
WebComponentExporter or
WebComponentExporterFactory implementations found by
ClassFinder.
For internal use only. May be renamed or removed in a future release.
- Since:
- 2.0
- Author:
- Vaadin Ltd.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instances and stores thefinderto be used for locatingWebComponentModulesWriterandWebComponentExporter/WebComponentExporterFactoryclasses. -
Method Summary
Modifier and TypeMethodDescriptiongenerateWebComponents(File outputDirectory, ThemeDefinition theme) CollectsWebComponentModulesWriterclass and classes that extendWebComponentExporter/WebComponentExporterFactoryusingfinder.
-
Constructor Details
-
FrontendWebComponentGenerator
Creates a new instances and stores thefinderto be used for locatingWebComponentModulesWriterandWebComponentExporter/WebComponentExporterFactoryclasses.- Parameters:
finder-ClassFinderimplementation
-
-
Method Details
-
generateWebComponents
CollectsWebComponentModulesWriterclass and classes that extendWebComponentExporter/WebComponentExporterFactoryusingfinder. Generates web component modules and places the into theoutputDirectory.- Parameters:
outputDirectory- target directory for the web component module filestheme- the theme defined usingThemeornullif not defined- Returns:
- generated files
- Throws:
IllegalStateException- iffindercannot locate required classes
-