Skip to content

Commit 14bada8

Browse files
timocovadwsingh
authored andcommitted
Added setting integrationSettings to CodegenDirector when codegen is being executed
Fixes #1150
1 parent 3171547 commit 14bada8

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

codegen/codegen-plugin/src/main/java/software/amazon/smithy/java/codegen/JavaCodegenPlugin.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,19 @@ public void execute(PluginContext context) {
7171
}
7272
}
7373

74+
private void setIntegrationsSettings(CodegenDirector runner, ObjectNode settingsNode) {
75+
settingsNode.asObjectNode()
76+
.flatMap(node -> node.getObjectMember("integrations"))
77+
.ifPresent(runner::integrationSettings);
78+
}
79+
7480
private void executeServiceMode(PluginContext context, ObjectNode settingsNode, Set<CodegenMode> modes) {
7581
CodegenDirector<JavaWriter, JavaCodegenIntegration, CodeGenerationContext, JavaCodegenSettings> runner =
7682
new CodegenDirector<>();
7783

7884
var settings = JavaCodegenSettings.fromNode(settingsNode);
7985
runner.settings(settings);
86+
setIntegrationsSettings(runner, settingsNode);
8087
runner.directedCodegen(new DirectedJavaCodegen(modes));
8188
runner.fileManifest(context.getFileManifest());
8289
runner.service(settings.service());
@@ -101,6 +108,7 @@ private void executeTypesMode(PluginContext context, ObjectNode settingsNode, Se
101108
var settings = TypeCodegenSettings.fromNode(settingsNode);
102109
var codegenSettings = settings.codegenSettings();
103110
runner.settings(codegenSettings);
111+
setIntegrationsSettings(runner, settingsNode);
104112
runner.directedCodegen(new DirectedJavaCodegen(modes));
105113
runner.fileManifest(context.getFileManifest());
106114
runner.service(codegenSettings.service());

0 commit comments

Comments
 (0)