Class WebComponentModulesWriter.DirectoryWriter
java.lang.Object
com.vaadin.flow.server.webcomponent.WebComponentModulesWriter.DirectoryWriter
- All Implemented Interfaces:
Serializable
- Enclosing class:
WebComponentModulesWriter
public static final class WebComponentModulesWriter.DirectoryWriter
extends Object
implements Serializable
Enables the usage of given
WebComponentModulesWriter class via
reflection. This is to simplify the usage of the
WebComponentModulesWriter when the writer and received
WebComponentExporter classes are loaded
by a different class loader than the code using the writer.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateWebComponentsToDirectory(Class<?> writerClass, Set<Class<?>> exporterClasses, File outputDirectory, String themeName) CallsWebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)via reflection on the suppliedwriter.
-
Constructor Details
-
DirectoryWriter
public DirectoryWriter()
-
-
Method Details
-
generateWebComponentsToDirectory
public static Set<File> generateWebComponentsToDirectory(Class<?> writerClass, Set<Class<?>> exporterClasses, File outputDirectory, String themeName) CallsWebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)via reflection on the suppliedwriter. ThewriterandexporterClassesmust be loaded with the same class loader.- Parameters:
writerClass-WebComponentModulesWriterclassexporterClasses- set ofWebComponentExporter/WebComponentExporterFactoryclasses, loaded with the same class loader aswriteroutputDirectory- target directory for the generated web component module filesthemeName- the theme defined usingThemeornullif not defined- Returns:
- generated files
- Throws:
NullPointerException- ifwriterClassSupplier,exporterClassSupplier, oroutputDirectoryisnullIllegalArgumentException- ifwriteris notWebComponentModulesWriterclassIllegalArgumentException- ifwriterClassandexporterClassesdo not share a class loaderIllegalStateException- if the receivedwriterdoes not have methodWebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)RuntimeException- if reflective method invocation fails- See Also:
-