com.vaadin.flow.server.webcomponent.
Class WebComponentModulesWriter.DirectoryWriter
- java.lang.Object
 - 
- com.vaadin.flow.server.webcomponent.WebComponentModulesWriter.DirectoryWriter
 
 
- 
All Implemented Interfaces:
Enclosing class:
public static final class WebComponentModulesWriter.DirectoryWriter extends Object implements SerializableEnables the usage of given
WebComponentModulesWriterclass via reflection. This is to simplify the usage of theWebComponentModulesWriterwhen the writer and receivedWebComponentExporterclasses are loaded by a different class loader than the code using the writer.See Also:
 
- 
- 
Constructor Summary
Constructors Constructor and Description DirectoryWriter() 
- 
Method Summary
All Methods Modifier and Type Method and Description static Set<File>generateWebComponentsToDirectory(Class<?> writerClass, Set<Class<?>> exporterClasses, File outputDirectory, boolean compatibilityMode)Calls
WebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, boolean)via reflection on the suppliedwriter. 
 - 
 
- 
- 
Method Detail
- 
generateWebComponentsToDirectory
public static Set<File> generateWebComponentsToDirectory(Class<?> writerClass, Set<Class<?>> exporterClasses, File outputDirectory, boolean compatibilityMode)Calls
WebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, boolean)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 filescompatibilityMode-trueto generated html modules,falseto * generate JavaScript modulesReturns:
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, boolean)RuntimeException- if reflective method invocation failsSee Also:
WebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, boolean) 
 - 
 
 -