55
66import io .fabric8 .kubernetes .api .model .ConfigMap ;
77import io .fabric8 .kubernetes .client .KubernetesClient ;
8+ import io .javaoperatorsdk .operator .api .config .informer .InformerConfiguration ;
89import io .javaoperatorsdk .operator .api .reconciler .*;
910import io .javaoperatorsdk .operator .junit .KubernetesClientAware ;
10- import io .javaoperatorsdk .operator .processing .dependent .kubernetes .KubernetesDependentResourceConfig ;
1111import io .javaoperatorsdk .operator .processing .event .ResourceID ;
1212import io .javaoperatorsdk .operator .processing .event .source .EventSource ;
13+ import io .javaoperatorsdk .operator .processing .event .source .informer .InformerEventSource ;
1314import io .javaoperatorsdk .operator .support .TestExecutionInfoProvider ;
1415
1516@ ControllerConfiguration
@@ -31,19 +32,16 @@ public MultipleDependentResourceReconciler() {
3132
3233 secondDependentResourceConfigMap = new MultipleDependentResourceConfigMap (SECOND_CONFIG_MAP_ID );
3334
34- firstDependentResourceConfigMap .configureWith (
35- new KubernetesDependentResourceConfig ()
36- .setResourceDiscriminator (
37- new ResourceIDMatcherDiscriminator <ConfigMap , MultipleDependentResourceCustomResource >(
38- p -> new ResourceID (p .getConfigMapName (FIRST_CONFIG_MAP_ID ),
39- p .getMetadata ().getNamespace ()))));
40-
41- secondDependentResourceConfigMap .configureWith (
42- new KubernetesDependentResourceConfig ()
43- .setResourceDiscriminator (
44- new ResourceIDMatcherDiscriminator <ConfigMap , MultipleDependentResourceCustomResource >(
45- p -> new ResourceID (p .getConfigMapName (SECOND_CONFIG_MAP_ID ),
46- p .getMetadata ().getNamespace ()))));
35+ firstDependentResourceConfigMap
36+ .setResourceDiscriminator (
37+ new ResourceIDMatcherDiscriminator <>(
38+ p -> new ResourceID (p .getConfigMapName (FIRST_CONFIG_MAP_ID ),
39+ p .getMetadata ().getNamespace ())));
40+ secondDependentResourceConfigMap
41+ .setResourceDiscriminator (
42+ new ResourceIDMatcherDiscriminator <>(
43+ p -> new ResourceID (p .getConfigMapName (SECOND_CONFIG_MAP_ID ),
44+ p .getMetadata ().getNamespace ())));
4745 }
4846
4947 @ Override
@@ -64,9 +62,13 @@ public int getNumberOfExecutions() {
6462 @ Override
6563 public Map <String , EventSource > prepareEventSources (
6664 EventSourceContext <MultipleDependentResourceCustomResource > context ) {
67- return EventSourceInitializer .nameEventSources (
68- firstDependentResourceConfigMap .initEventSource (context ),
69- secondDependentResourceConfigMap .initEventSource (context ));
65+ InformerEventSource <ConfigMap , MultipleDependentResourceCustomResource > eventSource =
66+ new InformerEventSource <>(InformerConfiguration .from (ConfigMap .class , context )
67+ .build (), context );
68+ firstDependentResourceConfigMap .configureWith (eventSource );
69+ secondDependentResourceConfigMap .configureWith (eventSource );
70+
71+ return EventSourceInitializer .nameEventSources (eventSource );
7072 }
7173
7274 @ Override
0 commit comments