public class JkOpenApiSourceGenerator
extends dev.jeka.core.api.project.JkSourceGenerator
JkSourceGenerator to be added to projects needing an openApi source
generation.| Constructor and Description |
|---|
JkOpenApiSourceGenerator() |
| Modifier and Type | Method and Description |
|---|---|
JkOpenApiSourceGenerator |
customize(java.util.function.Consumer<JkOpenapiCmdBuilder> customizer)
Defines the openApi command line to be executed for generating sources.
|
protected void |
generate(dev.jeka.core.api.project.JkProject project,
java.nio.file.Path generatedSourceDir) |
java.lang.String |
getDirName() |
static JkOpenApiSourceGenerator |
of(java.lang.String generatorName,
java.lang.String specLocation)
Creates a
JkSourceGenerator instance, specifying the generator to use, and
the specification location. |
static JkOpenApiSourceGenerator |
ofJavaClient(java.lang.String specLocation)
Creates a
JkSourceGenerator instance for generating Java client code. |
static JkOpenApiSourceGenerator |
ofSpringServer(java.lang.String specLocation)
Creates a
JkSourceGenerator instance for generating spring server code. |
JkOpenApiSourceGenerator |
setCliVersion(java.lang.String cliVersion)
Sets the OpenApi generator cli version to invoke.
|
java.lang.String |
toString() |
public static JkOpenApiSourceGenerator of(java.lang.String generatorName, java.lang.String specLocation)
JkSourceGenerator instance, specifying the generator to use, and
the specification location.generatorName - on generator selected from this listspecLocation - a file path or an urlpublic static JkOpenApiSourceGenerator ofSpringServer(java.lang.String specLocation)
JkSourceGenerator instance for generating spring server code.specLocation - a file path or an urlpublic static JkOpenApiSourceGenerator ofJavaClient(java.lang.String specLocation)
JkSourceGenerator instance for generating Java client code.specLocation - a file path or an urlpublic JkOpenApiSourceGenerator setCliVersion(java.lang.String cliVersion)
public JkOpenApiSourceGenerator customize(java.util.function.Consumer<JkOpenapiCmdBuilder> customizer)
of(String, String) factory method.customizer - A builder to construct command line conveniently.public java.lang.String getDirName()
getDirName in class dev.jeka.core.api.project.JkSourceGeneratorprotected void generate(dev.jeka.core.api.project.JkProject project,
java.nio.file.Path generatedSourceDir)
generate in class dev.jeka.core.api.project.JkSourceGeneratorpublic java.lang.String toString()
toString in class java.lang.Object