4747import org .apache .nifi .controller .ControllerService ;
4848import org .apache .nifi .documentation .init .DocumentationControllerServiceInitializationContext ;
4949import org .apache .nifi .documentation .init .DocumentationFlowAnalysisRuleInitializationContext ;
50+ import org .apache .nifi .documentation .init .DocumentationFlowRegistryClientInitializationContext ;
5051import org .apache .nifi .documentation .init .DocumentationParameterProviderInitializationContext ;
5152import org .apache .nifi .documentation .init .DocumentationProcessorInitializationContext ;
5253import org .apache .nifi .documentation .init .DocumentationReportingInitializationContext ;
5657import org .apache .nifi .processor .Relationship ;
5758import org .apache .nifi .reporting .InitializationException ;
5859import org .apache .nifi .reporting .ReportingTask ;
60+ import org .apache .nifi .registry .flow .FlowRegistryClient ;
5961
6062import java .io .IOException ;
6163import java .util .ArrayList ;
@@ -95,6 +97,8 @@ public void initialize(final ConfigurableComponent component) {
9597 initialize ((FlowAnalysisRule ) component );
9698 } else if (component instanceof ParameterProvider ) {
9799 initialize ((ParameterProvider ) component );
100+ } else if (component instanceof FlowRegistryClient ) {
101+ initialize ((FlowRegistryClient ) component );
98102 }
99103 } catch (final InitializationException ie ) {
100104 throw new RuntimeException ("Failed to initialize " + component , ie );
@@ -121,6 +125,10 @@ protected void initialize(final ParameterProvider parameterProvider) throws Init
121125 parameterProvider .initialize (new DocumentationParameterProviderInitializationContext ());
122126 }
123127
128+ protected void initialize (final FlowRegistryClient flowRegistryClient ) {
129+ flowRegistryClient .initialize (new DocumentationFlowRegistryClientInitializationContext ());
130+ }
131+
124132 @ Override
125133 public final void write (final ConfigurableComponent component ) throws IOException {
126134 write (component , Collections .emptyList (), Collections .emptyMap ());
@@ -296,6 +304,9 @@ protected ExtensionType getExtensionType(final ConfigurableComponent component)
296304 if (component instanceof ParameterProvider ) {
297305 return ExtensionType .PARAMETER_PROVIDER ;
298306 }
307+ if (component instanceof FlowRegistryClient ) {
308+ return ExtensionType .FLOW_REGISTRY_CLIENT ;
309+ }
299310 throw new AssertionError ("Encountered unknown Configurable Component Type for " + component );
300311 }
301312
0 commit comments