com.vaadin.flow.server.frontend.
Class FrontendWebComponentGenerator
- java.lang.Object
 - 
- com.vaadin.flow.server.frontend.FrontendWebComponentGenerator
 
 
- 
All Implemented Interfaces:
public class FrontendWebComponentGenerator extends Object implements SerializableGenerates embeddable web component files in npm mode, hiding the complexity caused by using a different class loader. Uses
WebComponentModulesWriterto generate web component modules files fromWebComponentExporterorWebComponentExporterFactoryimplementations found byClassFinder.For internal use only. May be renamed or removed in a future release.
Since:
2.0
Author:
Vaadin Ltd.
See Also:
 
- 
- 
Constructor Summary
Constructors Constructor Description FrontendWebComponentGenerator(ClassFinder finder)Creates a new instances and stores the
finderto be used for locatingWebComponentModulesWriterandWebComponentExporter/WebComponentExporterFactoryclasses. 
- 
Method Summary
All Methods Modifier and Type Method Description Set<File>generateWebComponents(File outputDirectory, ThemeDefinition theme)Collects
WebComponentModulesWriterclass and classes that extendWebComponentExporter/WebComponentExporterFactoryusingfinder. 
 - 
 
- 
- 
Constructor Detail
- 
FrontendWebComponentGenerator
public FrontendWebComponentGenerator(ClassFinder finder)Creates a new instances and stores the
finderto be used for locatingWebComponentModulesWriterandWebComponentExporter/WebComponentExporterFactoryclasses.Parameters:
finder-ClassFinderimplementation 
 - 
 
- 
Method Detail
- 
generateWebComponents
public Set<File> generateWebComponents(File outputDirectory, ThemeDefinition theme)Collects
WebComponentModulesWriterclass 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 definedReturns:
generated files
Throws:
IllegalStateException- iffindercannot locate required classes 
 - 
 
 -