Skip to content

Commit 7e85db7

Browse files
committed
refactor: move InformerConfigHolder to appropriate package
Signed-off-by: Chris Laprun <claprun@redhat.com>
1 parent 10e224b commit 7e85db7

File tree

17 files changed

+37
-33
lines changed

17 files changed

+37
-33
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/BaseConfigurationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
import io.javaoperatorsdk.operator.api.config.Utils.Configurator;
1818
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationResolver;
1919
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
20+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
2021
import io.javaoperatorsdk.operator.api.config.workflow.WorkflowSpec;
2122
import io.javaoperatorsdk.operator.api.reconciler.Constants;
2223
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
2324
import io.javaoperatorsdk.operator.api.reconciler.Workflow;
2425
import io.javaoperatorsdk.operator.api.reconciler.dependent.Dependent;
2526
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
26-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
2727
import io.javaoperatorsdk.operator.processing.dependent.workflow.Condition;
2828
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
2929
import io.javaoperatorsdk.operator.processing.retry.Retry;

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ControllerConfigurationOverrider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import io.fabric8.kubernetes.api.model.HasMetadata;
1111
import io.fabric8.kubernetes.client.informers.cache.ItemStore;
1212
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
13-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
13+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1414
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
1515
import io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter;
1616
import io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter;

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/DefaultResourceConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import io.fabric8.kubernetes.api.model.GenericKubernetesResource;
55
import io.fabric8.kubernetes.api.model.HasMetadata;
66
import io.javaoperatorsdk.operator.ReconcilerUtils;
7-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
7+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
88

99
public class DefaultResourceConfiguration<R extends HasMetadata>
1010
implements ResourceConfiguration<R> {

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ResolvedControllerConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
import io.fabric8.kubernetes.api.model.HasMetadata;
1010
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
11+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1112
import io.javaoperatorsdk.operator.api.config.workflow.WorkflowSpec;
1213
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
13-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1414
import io.javaoperatorsdk.operator.processing.event.rate.RateLimiter;
1515
import io.javaoperatorsdk.operator.processing.retry.Retry;
1616

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ResourceConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import io.fabric8.kubernetes.client.informers.cache.ItemStore;
1111
import io.javaoperatorsdk.operator.OperatorException;
1212
import io.javaoperatorsdk.operator.ReconcilerUtils;
13+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1314
import io.javaoperatorsdk.operator.api.reconciler.Constants;
14-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1515
import io.javaoperatorsdk.operator.processing.event.source.cache.BoundedItemStore;
1616
import io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter;
1717
import io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter;
Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
package io.javaoperatorsdk.operator.processing.dependent.kubernetes;
1+
package io.javaoperatorsdk.operator.api.config.informer;
22

33
import java.util.Set;
44

55
import io.fabric8.kubernetes.api.model.HasMetadata;
66
import io.fabric8.kubernetes.client.informers.cache.ItemStore;
77
import io.javaoperatorsdk.operator.api.config.ResourceConfiguration;
88
import io.javaoperatorsdk.operator.api.config.Utils;
9-
import io.javaoperatorsdk.operator.api.config.informer.InformerConfig;
10-
import io.javaoperatorsdk.operator.api.config.informer.InformerConfiguration;
119
import io.javaoperatorsdk.operator.api.reconciler.Constants;
1210
import io.javaoperatorsdk.operator.processing.event.source.filter.GenericFilter;
1311
import io.javaoperatorsdk.operator.processing.event.source.filter.OnAddFilter;
@@ -110,21 +108,6 @@ public Long getInformerListLimit() {
110108
return informerListLimit;
111109
}
112110

113-
void updateInformerConfigBuilder(
114-
InformerConfiguration.InformerConfigurationBuilder<R> builder) {
115-
if (name != null) {
116-
builder.withName(name);
117-
}
118-
builder.withInformerConfiguration(c -> c.withNamespaces(namespaces)
119-
.withFollowControllerNamespacesOnChange(followControllerNamespacesOnChange)
120-
.withLabelSelector(labelSelector)
121-
.withItemStore(itemStore)
122-
.withOnAddFilter(onAddFilter)
123-
.withOnUpdateFilter(onUpdateFilter)
124-
.withOnDeleteFilter(onDeleteFilter)
125-
.withGenericFilter(genericFilter)
126-
.withInformerListLimit(informerListLimit));
127-
}
128111

129112
@SuppressWarnings("UnusedReturnValue")
130113
public class Builder {

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/informer/InformerConfiguration.java

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@
1212
import io.javaoperatorsdk.operator.api.config.ResourceConfiguration;
1313
import io.javaoperatorsdk.operator.api.config.Utils;
1414
import io.javaoperatorsdk.operator.processing.GroupVersionKind;
15-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1615
import io.javaoperatorsdk.operator.processing.event.source.PrimaryToSecondaryMapper;
1716
import io.javaoperatorsdk.operator.processing.event.source.SecondaryToPrimaryMapper;
1817
import io.javaoperatorsdk.operator.processing.event.source.filter.OnDeleteFilter;
1918
import io.javaoperatorsdk.operator.processing.event.source.informer.Mappers;
2019

21-
import static io.javaoperatorsdk.operator.api.reconciler.Constants.*;
20+
import static io.javaoperatorsdk.operator.api.reconciler.Constants.SAME_AS_CONTROLLER_NAMESPACES_SET;
2221

2322
public interface InformerConfiguration<R extends HasMetadata>
2423
extends ResourceConfiguration<R> {
@@ -142,10 +141,10 @@ class InformerConfigurationBuilder<R extends HasMetadata> {
142141
private final Class<R> resourceClass;
143142
private final GroupVersionKind groupVersionKind;
144143
private final Class<? extends HasMetadata> primaryResourceClass;
144+
private final InformerConfigHolder<R>.Builder config;
145145
private String name;
146146
private PrimaryToSecondaryMapper<?> primaryToSecondaryMapper;
147147
private SecondaryToPrimaryMapper<R> secondaryToPrimaryMapper;
148-
private final InformerConfigHolder<R>.Builder config;
149148

150149
private InformerConfigurationBuilder(Class<R> resourceClass,
151150
Class<? extends HasMetadata> primaryResourceClass) {
@@ -198,6 +197,25 @@ public SecondaryToPrimaryMapper<R> getSecondaryToPrimaryMapper() {
198197
return secondaryToPrimaryMapper;
199198
}
200199

200+
public void updateFrom(InformerConfigHolder<R> informerConfig) {
201+
if (informerConfig != null) {
202+
final var informerConfigName = informerConfig.getName();
203+
if (informerConfigName != null) {
204+
this.name = informerConfigName;
205+
}
206+
config.withNamespaces(informerConfig.getNamespaces())
207+
.withFollowControllerNamespacesOnChange(
208+
informerConfig.isFollowControllerNamespacesOnChange())
209+
.withLabelSelector(informerConfig.getLabelSelector())
210+
.withItemStore(informerConfig.getItemStore())
211+
.withOnAddFilter(informerConfig.getOnAddFilter())
212+
.withOnUpdateFilter(informerConfig.getOnUpdateFilter())
213+
.withOnDeleteFilter(informerConfig.getOnDeleteFilter())
214+
.withGenericFilter(informerConfig.getGenericFilter())
215+
.withInformerListLimit(informerConfig.getInformerListLimit());
216+
}
217+
}
218+
201219
public InformerConfiguration<R> build() {
202220
if (groupVersionKind != null
203221
&& !GenericKubernetesResource.class.isAssignableFrom(resourceClass)) {

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.javaoperatorsdk.operator.api.config.Utils;
66
import io.javaoperatorsdk.operator.api.config.dependent.ConfigurationConverter;
77
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
8+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
89

910
import static io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResourceConfig.DEFAULT_CREATE_RESOURCE_ONLY_IF_NOT_EXISTING_WITH_SSA;
1011

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ protected InformerEventSource<R, P> createEventSource(EventSourceContext<P> cont
196196
// update configuration from annotation if specified
197197
if (kubernetesDependentResourceConfig != null
198198
&& kubernetesDependentResourceConfig.informerConfig() != null) {
199-
kubernetesDependentResourceConfig.informerConfig().updateInformerConfigBuilder(configBuilder);
199+
configBuilder.updateFrom(kubernetesDependentResourceConfig.informerConfig());
200200
}
201201

202202
var es = new InformerEventSource<>(configBuilder.build(), context);

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentResourceConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import io.fabric8.kubernetes.api.model.HasMetadata;
5+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
56

67

78
public class KubernetesDependentResourceConfig<R extends HasMetadata> {

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentResourceConfigBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import io.fabric8.kubernetes.api.model.HasMetadata;
5+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
56

67
public final class KubernetesDependentResourceConfigBuilder<R extends HasMetadata> {
78

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config/ControllerConfigurationOverriderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.fabric8.kubernetes.client.informers.cache.Cache;
1313
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationResolver;
1414
import io.javaoperatorsdk.operator.api.config.informer.InformerConfig;
15+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1516
import io.javaoperatorsdk.operator.api.reconciler.Constants;
1617
import io.javaoperatorsdk.operator.api.reconciler.Context;
1718
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
@@ -23,7 +24,6 @@
2324
import io.javaoperatorsdk.operator.api.reconciler.dependent.GarbageCollected;
2425
import io.javaoperatorsdk.operator.api.reconciler.dependent.ReconcileResult;
2526
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.ConfiguredDependentResource;
26-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
2727
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependent;
2828
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
2929
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResourceConfig;

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config/ResourceConfigurationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import org.junit.jupiter.api.Test;
88

99
import io.fabric8.kubernetes.api.model.HasMetadata;
10+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1011
import io.javaoperatorsdk.operator.api.reconciler.Constants;
11-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1212

1313
import static org.junit.jupiter.api.Assertions.*;
1414

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/source/controller/ControllerEventSourceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
import io.javaoperatorsdk.operator.api.config.BaseConfigurationService;
1313
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
1414
import io.javaoperatorsdk.operator.api.config.ResolvedControllerConfiguration;
15+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1516
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
1617
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
1718
import io.javaoperatorsdk.operator.processing.Controller;
18-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1919
import io.javaoperatorsdk.operator.processing.event.EventHandler;
2020
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
2121
import io.javaoperatorsdk.operator.processing.event.source.AbstractEventSourceTestBase;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import java.util.concurrent.atomic.AtomicInteger;
66
import java.util.stream.Collectors;
77

8+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
89
import io.javaoperatorsdk.operator.api.config.informer.InformerConfiguration;
910
import io.javaoperatorsdk.operator.api.reconciler.*;
10-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1111
import io.javaoperatorsdk.operator.processing.event.ResourceID;
1212
import io.javaoperatorsdk.operator.processing.event.source.EventSource;
1313
import io.javaoperatorsdk.operator.processing.event.source.PrimaryToSecondaryMapper;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
1010
import io.fabric8.kubernetes.client.KubernetesClient;
1111
import io.javaoperatorsdk.operator.api.config.informer.InformerConfig;
12+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
1213
import io.javaoperatorsdk.operator.api.reconciler.*;
13-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1414
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResource;
1515
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResourceConfigBuilder;
1616
import io.javaoperatorsdk.operator.processing.dependent.workflow.Workflow;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
import java.util.List;
55

66
import io.fabric8.kubernetes.api.model.ConfigMap;
7+
import io.javaoperatorsdk.operator.api.config.informer.InformerConfigHolder;
78
import io.javaoperatorsdk.operator.api.reconciler.Context;
89
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
910
import io.javaoperatorsdk.operator.api.reconciler.ErrorStatusUpdateControl;
1011
import io.javaoperatorsdk.operator.api.reconciler.EventSourceContext;
1112
import io.javaoperatorsdk.operator.api.reconciler.EventSourceUtils;
1213
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
1314
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
14-
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.InformerConfigHolder;
1515
import io.javaoperatorsdk.operator.processing.dependent.kubernetes.KubernetesDependentResourceConfigBuilder;
1616
import io.javaoperatorsdk.operator.processing.dependent.workflow.Workflow;
1717
import io.javaoperatorsdk.operator.processing.dependent.workflow.WorkflowBuilder;

0 commit comments

Comments
 (0)