Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 66bd800

Browse files
committedSep 20, 2024
improve: generics for prepare event source (#2407)
Signed-off-by: Attila Mészáros <[email protected]>
1 parent b4afd03 commit 66bd800

File tree

34 files changed

+38
-38
lines changed

34 files changed

+38
-38
lines changed
 

‎caffeine-bounded-cache-support/src/test/java/io/javaoperatorsdk/operator/processing/event/source/cache/sample/AbstractTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ protected void createConfigMap(P resource, Context<P> context) {
7070
}
7171

7272
@Override
73-
public List<EventSource> prepareEventSources(
73+
public List<EventSource<?, P>> prepareEventSources(
7474
EventSourceContext<P> context) {
7575

7676
var boundedItemStore =

‎operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/EventSourceUtils.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
public class EventSourceUtils {
1111

1212
@SuppressWarnings("unchecked")
13-
public static <R extends HasMetadata> List<EventSource> dependentEventSources(
14-
EventSourceContext<R> eventSourceContext, DependentResource... dependentResources) {
13+
public static <P extends HasMetadata> List<EventSource<?, P>> dependentEventSources(
14+
EventSourceContext<P> eventSourceContext, DependentResource... dependentResources) {
1515
return Arrays.stream(dependentResources)
1616
.flatMap(dr -> dr.eventSource(eventSourceContext).stream()).toList();
1717
}
1818

1919
@SuppressWarnings("unchecked")
20-
public static <K extends HasMetadata> List<EventSource> eventSourcesFromWorkflow(
21-
EventSourceContext<K> context,
22-
Workflow<K> workflow) {
20+
public static <P extends HasMetadata> List<EventSource<?, P>> eventSourcesFromWorkflow(
21+
EventSourceContext<P> context,
22+
Workflow<P> workflow) {
2323
return workflow.getDependentResourcesWithoutActivationCondition().stream()
2424
.flatMap(dr -> dr.eventSource(context).stream()).toList();
2525
}

‎operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/Reconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public interface Reconciler<P extends HasMetadata> {
2727
* sources
2828
* @return a list of event sources
2929
*/
30-
default List<EventSource> prepareEventSources(EventSourceContext<P> context) {
30+
default List<EventSource<?, P>> prepareEventSources(EventSourceContext<P> context) {
3131
return Collections.emptyList();
3232
}
3333

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/bulkdependent/StandaloneBulkDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public int getNumberOfExecutions() {
3535
}
3636

3737
@Override
38-
public List<EventSource> prepareEventSources(
38+
public List<EventSource<?, BulkDependentTestCustomResource>> prepareEventSources(
3939
EventSourceContext<BulkDependentTestCustomResource> context) {
4040
return List.of(dependent.initEventSource(context));
4141
}

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/changenamespace/ChangeNamespaceTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class ChangeNamespaceTestReconciler
2020
new ConcurrentHashMap<>();
2121

2222
@Override
23-
public List<EventSource> prepareEventSources(
23+
public List<EventSource<?, ChangeNamespaceTestCustomResource>> prepareEventSources(
2424
EventSourceContext<ChangeNamespaceTestCustomResource> context) {
2525

2626
InformerEventSource<ConfigMap, ChangeNamespaceTestCustomResource> configMapES =

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/clusterscopedresource/ClusterScopedCustomResourceReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ private ConfigMap desired(ClusterScopedCustomResource resource) {
5353
}
5454

5555
@Override
56-
public List<EventSource> prepareEventSources(
56+
public List<EventSource<?, ClusterScopedCustomResource>> prepareEventSources(
5757
EventSourceContext<ClusterScopedCustomResource> context) {
5858
var ies = new InformerEventSource<>(
5959
InformerConfiguration.from(ConfigMap.class, ClusterScopedCustomResource.class)

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/complexdependent/ComplexDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public UpdateControl<ComplexDependentCustomResource> reconcile(
5151
}
5252

5353
@Override
54-
public List<EventSource> prepareEventSources(
54+
public List<EventSource<?, ComplexDependentCustomResource>> prepareEventSources(
5555
EventSourceContext<ComplexDependentCustomResource> context) {
5656
InformerEventSource<Service, ComplexDependentCustomResource> serviceEventSource =
5757
new InformerEventSource<>(

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/createupdateeventfilter/CreateUpdateEventFilterTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private ConfigMap createConfigMap(CreateUpdateEventFilterTestCustomResource reso
9090
}
9191

9292
@Override
93-
public List<EventSource> prepareEventSources(
93+
public List<EventSource<?, CreateUpdateEventFilterTestCustomResource>> prepareEventSources(
9494
EventSourceContext<CreateUpdateEventFilterTestCustomResource> context) {
9595
InformerConfiguration<ConfigMap> informerConfiguration =
9696
InformerConfiguration.from(ConfigMap.class, CreateUpdateEventFilterTestCustomResource.class)

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/dependentreinitialization/DependentReInitializationReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public UpdateControl<DependentReInitializationCustomResource> reconcile(
2424
}
2525

2626
@Override
27-
public List<EventSource> prepareEventSources(
27+
public List<EventSource<?, DependentReInitializationCustomResource>> prepareEventSources(
2828
EventSourceContext<DependentReInitializationCustomResource> context) {
2929
return EventSourceUtils.dependentEventSources(context,
3030
configMapDependentResource);

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/dependentssa/DependentSSAReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public int getNumberOfExecutions() {
4747
}
4848

4949
@Override
50-
public List<EventSource> prepareEventSources(
50+
public List<EventSource<?, DependnetSSACustomResource>> prepareEventSources(
5151
EventSourceContext<DependnetSSACustomResource> context) {
5252
return EventSourceUtils.dependentEventSources(context,
5353
ssaConfigMapDependent);

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/externalstate/ExternalStateDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public int getNumberOfExecutions() {
3434
}
3535

3636
@Override
37-
public List<EventSource> prepareEventSources(
37+
public List<EventSource<?, ExternalStateCustomResource>> prepareEventSources(
3838
EventSourceContext<ExternalStateCustomResource> context) {
3939
var configMapEventSource = new InformerEventSource<>(
4040
InformerConfiguration.from(ConfigMap.class, ExternalStateCustomResource.class).build(),

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/externalstate/ExternalStateReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public int getNumberOfExecutions() {
107107
}
108108

109109
@Override
110-
public List<EventSource> prepareEventSources(
110+
public List<EventSource<?, ExternalStateCustomResource>> prepareEventSources(
111111
EventSourceContext<ExternalStateCustomResource> context) {
112112

113113
configMapEventSource = new InformerEventSource<>(

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/externalstate/externalstatebulkdependent/ExternalStateBulkDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public int getNumberOfExecutions() {
3333
}
3434

3535
@Override
36-
public List<EventSource> prepareEventSources(
36+
public List<EventSource<?, ExternalStateBulkDependentCustomResource>> prepareEventSources(
3737
EventSourceContext<ExternalStateBulkDependentCustomResource> context) {
3838
var configMapEventSource = new InformerEventSource<>(
3939
InformerConfiguration.from(ConfigMap.class, ExternalStateBulkDependentCustomResource.class)

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/filter/FilterTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public int getNumberOfExecutions() {
4949
}
5050

5151
@Override
52-
public List<EventSource> prepareEventSources(
52+
public List<EventSource<?, FilterTestCustomResource>> prepareEventSources(
5353
EventSourceContext<FilterTestCustomResource> context) {
5454

5555
InformerEventSource<ConfigMap, FilterTestCustomResource> configMapES =

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/generickubernetesresource/generickubernetesdependentstandalone/GenericKubernetesDependentStandaloneReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public UpdateControl<GenericKubernetesDependentStandaloneCustomResource> reconci
3030
}
3131

3232
@Override
33-
public List<EventSource> prepareEventSources(
33+
public List<EventSource<?, GenericKubernetesDependentStandaloneCustomResource>> prepareEventSources(
3434
EventSourceContext<GenericKubernetesDependentStandaloneCustomResource> context) {
3535
return List.of(dependent.eventSource(context).orElseThrow());
3636
}

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/generickubernetesresource/generickubernetesresourcehandling/GenericKubernetesResourceHandlingReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ GenericKubernetesResource desiredConfigMap(
6565

6666

6767
@Override
68-
public List<EventSource> prepareEventSources(
68+
public List<EventSource<?, GenericKubernetesResourceHandlingCustomResource>> prepareEventSources(
6969
EventSourceContext<GenericKubernetesResourceHandlingCustomResource> context) {
7070

7171
var informerEventSource = new InformerEventSource<>(InformerConfiguration.from(

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/informereventsource/InformerEventSourceTestCustomReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class InformerEventSourceTestCustomReconciler
3232
private final AtomicInteger numberOfExecutions = new AtomicInteger(0);
3333

3434
@Override
35-
public List<EventSource> prepareEventSources(
35+
public List<EventSource<?, InformerEventSourceTestCustomResource>> prepareEventSources(
3636
EventSourceContext<InformerEventSourceTestCustomResource> context) {
3737

3838
InformerConfiguration<ConfigMap> config =

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/kubernetesdependentgarbagecollection/DependentGarbageCollectionTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public DependentGarbageCollectionTestReconciler() {
2828
}
2929

3030
@Override
31-
public List<EventSource> prepareEventSources(
31+
public List<EventSource<?, DependentGarbageCollectionTestCustomResource>> prepareEventSources(
3232
EventSourceContext<DependentGarbageCollectionTestCustomResource> context) {
3333
return EventSourceUtils.dependentEventSources(context, configMapDependent);
3434
}

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multipledependentresource/MultipleDependentResourceReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public UpdateControl<MultipleDependentResourceCustomResource> reconcile(
3333
}
3434

3535
@Override
36-
public List<EventSource> prepareEventSources(
36+
public List<EventSource<?, MultipleDependentResourceCustomResource>> prepareEventSources(
3737
EventSourceContext<MultipleDependentResourceCustomResource> context) {
3838
InformerEventSource<ConfigMap, MultipleDependentResourceCustomResource> eventSource =
3939
new InformerEventSource<>(InformerConfiguration

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multipledependentresourcewithdiscriminator/MultipleDependentResourceWithDiscriminatorReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public int getNumberOfExecutions() {
4343
}
4444

4545
@Override
46-
public List<EventSource> prepareEventSources(
46+
public List<EventSource<?, MultipleDependentResourceCustomResourceWithDiscriminator>> prepareEventSources(
4747
EventSourceContext<MultipleDependentResourceCustomResourceWithDiscriminator> context) {
4848
InformerEventSource<ConfigMap, MultipleDependentResourceCustomResourceWithDiscriminator> eventSource =
4949
new InformerEventSource<>(InformerConfiguration.from(ConfigMap.class,

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multipledrsametypenodiscriminator/MultipleManagedDependentSameTypeNoDiscriminatorReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public int getNumberOfExecutions() {
4646
}
4747

4848
@Override
49-
public List<EventSource> prepareEventSources(
49+
public List<EventSource<?, MultipleManagedDependentNoDiscriminatorCustomResource>> prepareEventSources(
5050
EventSourceContext<MultipleManagedDependentNoDiscriminatorCustomResource> context) {
5151
InformerEventSource<ConfigMap, MultipleManagedDependentNoDiscriminatorCustomResource> ies =
5252
new InformerEventSource<>(

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiplemanageddependentsametype/MultipleManagedDependentResourceReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public int getNumberOfExecutions() {
4646
}
4747

4848
@Override
49-
public List<EventSource> prepareEventSources(
49+
public List<EventSource<?, MultipleManagedDependentResourceCustomResource>> prepareEventSources(
5050
EventSourceContext<MultipleManagedDependentResourceCustomResource> context) {
5151
InformerEventSource<ConfigMap, MultipleManagedDependentResourceCustomResource> ies =
5252
new InformerEventSource<>(

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiplemanagedexternaldependenttype/MultipleManagedExternalDependentResourceReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public int getNumberOfExecutions() {
5656
}
5757

5858
@Override
59-
public List<EventSource> prepareEventSources(
59+
public List<EventSource<?, MultipleManagedExternalDependentResourceCustomResource>> prepareEventSources(
6060
EventSourceContext<MultipleManagedExternalDependentResourceCustomResource> context) {
6161

6262
final PollingEventSource.GenericResourceFetcher<ExternalResource> fetcher = () -> {

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiplesecondaryeventsource/MultipleSecondaryEventSourceReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public int getNumberOfExecutions() {
6161
}
6262

6363
@Override
64-
public List<EventSource> prepareEventSources(
64+
public List<EventSource<?, MultipleSecondaryEventSourceCustomResource>> prepareEventSources(
6565
EventSourceContext<MultipleSecondaryEventSourceCustomResource> context) {
6666

6767
var config = InformerConfiguration

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/perresourceeventsource/PerResourcePollingEventSourceTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public UpdateControl<PerResourceEventSourceCustomResource> reconcile(
3434
}
3535

3636
@Override
37-
public List<EventSource> prepareEventSources(
37+
public List<EventSource<?, PerResourceEventSourceCustomResource>> prepareEventSources(
3838
EventSourceContext<PerResourceEventSourceCustomResource> context) {
3939
PerResourcePollingEventSource<String, PerResourceEventSourceCustomResource> eventSource =
4040
new PerResourcePollingEventSource<>(String.class, context,

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/primaryindexer/DependentPrimaryIndexerTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class DependentPrimaryIndexerTestReconciler extends AbstractPrimaryIndexe
3030
public static final String CONFIG_MAP_EVENT_SOURCE = "configMapEventSource";
3131

3232
@Override
33-
public List<EventSource> prepareEventSources(
33+
public List<EventSource<?, PrimaryIndexerTestCustomResource>> prepareEventSources(
3434
EventSourceContext<PrimaryIndexerTestCustomResource> context) {
3535

3636
var cache = context.getPrimaryCache();

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/primaryindexer/PrimaryIndexerTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class PrimaryIndexerTestReconciler
1616
extends AbstractPrimaryIndexerTestReconciler {
1717

1818
@Override
19-
public List<EventSource> prepareEventSources(
19+
public List<EventSource<?, PrimaryIndexerTestCustomResource>> prepareEventSources(
2020
EventSourceContext<PrimaryIndexerTestCustomResource> context) {
2121

2222
context.getPrimaryCache().addIndexer(CONFIG_MAP_RELATION_INDEXER, indexer);

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/primarytosecondary/JobReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public UpdateControl<Job> reconcile(
6060
}
6161

6262
@Override
63-
public List<EventSource> prepareEventSources(EventSourceContext<Job> context) {
63+
public List<EventSource<?, Job>> prepareEventSources(EventSourceContext<Job> context) {
6464
context.getPrimaryCache().addIndexer(JOB_CLUSTER_INDEX, (job -> List
6565
.of(indexKey(job.getSpec().getClusterName(), job.getMetadata().getNamespace()))));
6666

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/primarytosecondaydependent/PrimaryToSecondaryDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public int getNumberOfExecutions() {
5858
* demand for it.
5959
**/
6060
@Override
61-
public List<EventSource> prepareEventSources(
61+
public List<EventSource<?, PrimaryToSecondaryDependentCustomResource>> prepareEventSources(
6262
EventSourceContext<PrimaryToSecondaryDependentCustomResource> context) {
6363
// there is no owner reference in the config map, but we still want to trigger reconciliation if
6464
// the config map changes. So first we add an index which custom resource references the config

‎operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/standalonedependent/StandaloneDependentTestReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public StandaloneDependentTestReconciler() {
2929
}
3030

3131
@Override
32-
public List<EventSource> prepareEventSources(
32+
public List<EventSource<?, StandaloneDependentTestCustomResource>> prepareEventSources(
3333
EventSourceContext<StandaloneDependentTestCustomResource> context) {
3434
return EventSourceUtils.dependentEventSources(context,
3535
deploymentDependent);

‎sample-operators/tomcat-operator/src/main/java/io/javaoperatorsdk/operator/sample/WebappReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public WebappReconciler(KubernetesClient kubernetesClient) {
4545
}
4646

4747
@Override
48-
public List<EventSource> prepareEventSources(EventSourceContext<Webapp> context) {
48+
public List<EventSource<?, Webapp>> prepareEventSources(EventSourceContext<Webapp> context) {
4949
/*
5050
* To create an event to a related WebApp resource and trigger the reconciliation we need to
5151
* find which WebApp this Tomcat custom resource is related to. To find the related

‎sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageDependentsWorkflowReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public WebPageDependentsWorkflowReconciler(KubernetesClient kubernetesClient) {
4949
}
5050

5151
@Override
52-
public List<EventSource> prepareEventSources(EventSourceContext<WebPage> context) {
52+
public List<EventSource<?, WebPage>> prepareEventSources(EventSourceContext<WebPage> context) {
5353
return EventSourceUtils.dependentEventSources(context, configMapDR,
5454
deploymentDR, serviceDR,
5555
ingressDR);

‎sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public WebPageReconciler() {
3939
}
4040

4141
@Override
42-
public List<EventSource> prepareEventSources(EventSourceContext<WebPage> context) {
42+
public List<EventSource<?, WebPage>> prepareEventSources(EventSourceContext<WebPage> context) {
4343
var configMapEventSource =
4444
new InformerEventSource<>(InformerConfiguration.from(ConfigMap.class, WebPage.class)
4545
.withLabelSelector(SELECTOR)

‎sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/WebPageStandaloneDependentsReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public WebPageStandaloneDependentsReconciler() {
4141
}
4242

4343
@Override
44-
public List<EventSource> prepareEventSources(EventSourceContext<WebPage> context) {
44+
public List<EventSource<?, WebPage>> prepareEventSources(EventSourceContext<WebPage> context) {
4545
// initializes the dependents' event sources from the given context
4646
return EventSourceUtils.eventSourcesFromWorkflow(context, workflow);
4747
}

0 commit comments

Comments
 (0)
Please sign in to comment.