@@ -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