Package io.asyncapi.generator.codegen
Class CodeGenerator
java.lang.Object
io.asyncapi.generator.codegen.CodeGenerator
Main orchestrator: reads a parsed AsyncAPI document and writes Java source files
for models, consumers, producers, topic constants, and optional Kafka configuration.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CodeGenerator
public CodeGenerator(Map<String, Object> doc, String basePackage, File outputDir, boolean generateKafkaConfig, boolean useLombok) - Parameters:
doc- the root AsyncAPI document parsed as a plain MapbasePackage- Java package prefix for all generated typesoutputDir- root directory where source files are writtengenerateKafkaConfig- whether to emit anAsyncApiKafkaConfigbeanuseLombok- whether to annotate models with Lombok annotations
-
-
Method Details
-
generate
Runs all generation phases.- Returns:
- total number of Java source files written
- Throws:
IOException- if a file cannot be written
-