5
5
6
6
import io .fabric8 .kubernetes .api .model .ConfigMap ;
7
7
import io .fabric8 .kubernetes .client .KubernetesClient ;
8
+ import io .javaoperatorsdk .operator .api .config .informer .InformerConfiguration ;
8
9
import io .javaoperatorsdk .operator .api .reconciler .*;
9
10
import io .javaoperatorsdk .operator .junit .KubernetesClientAware ;
10
- import io .javaoperatorsdk .operator .processing .dependent .kubernetes .KubernetesDependentResourceConfig ;
11
11
import io .javaoperatorsdk .operator .processing .event .ResourceID ;
12
12
import io .javaoperatorsdk .operator .processing .event .source .EventSource ;
13
+ import io .javaoperatorsdk .operator .processing .event .source .informer .InformerEventSource ;
13
14
import io .javaoperatorsdk .operator .support .TestExecutionInfoProvider ;
14
15
15
16
@ ControllerConfiguration
@@ -31,19 +32,16 @@ public MultipleDependentResourceReconciler() {
31
32
32
33
secondDependentResourceConfigMap = new MultipleDependentResourceConfigMap (SECOND_CONFIG_MAP_ID );
33
34
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 ())));
47
45
}
48
46
49
47
@ Override
@@ -64,9 +62,13 @@ public int getNumberOfExecutions() {
64
62
@ Override
65
63
public Map <String , EventSource > prepareEventSources (
66
64
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 );
70
72
}
71
73
72
74
@ Override
0 commit comments