com.vaadin.flow.server.webcomponent.
Class WebComponentModulesWriter.DirectoryWriter
All Implemented Interfaces:
Enclosing class:
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) Calls
WebComponentModulesWriter.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) Calls
WebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)
via reflection on the suppliedwriter
. Thewriter
andexporterClasses
must be loaded with the same class loader.WebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)
Parameters:
writerClass
-WebComponentModulesWriter
classexporterClasses
- set ofWebComponentExporter
/WebComponentExporterFactory
classes, loaded with the same class loader aswriter
outputDirectory
- target directory for the generated web component module filesthemeName
- the theme defined usingTheme
ornull
if not definedReturns:
generated files
Throws:
NullPointerException
- ifwriterClassSupplier
,exporterClassSupplier
, oroutputDirectory
isnull
IllegalArgumentException
- ifwriter
is notWebComponentModulesWriter
classIllegalArgumentException
- ifwriterClass
andexporterClasses
do not share a class loaderIllegalStateException
- if the receivedwriter
does not have methodWebComponentModulesWriter.writeWebComponentsToDirectory(java.util.Set, java.io.File, java.lang.String)
RuntimeException
- if reflective method invocation failsSee Also:
-