Skip to content

Commit 4b0503b

Browse files
committed
refactor to use a dedicated interface for setting the name
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 6cbc509 commit 4b0503b

File tree

16 files changed

+33
-40
lines changed

16 files changed

+33
-40
lines changed

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/DependentResource.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ default boolean isDeletable() {
6969
return this instanceof Deleter;
7070
}
7171

72-
String getName();
72+
String name();
7373

74-
void setName(String name);
7574
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.javaoperatorsdk.operator.api.reconciler.dependent;
2+
3+
public interface NameSetter {
4+
5+
void setName(String name);
6+
7+
}

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/AbstractDependentResource.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
import io.javaoperatorsdk.operator.api.reconciler.ResourceDiscriminator;
1212
import io.javaoperatorsdk.operator.api.reconciler.dependent.Deleter;
1313
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
14+
import io.javaoperatorsdk.operator.api.reconciler.dependent.NameSetter;
1415
import io.javaoperatorsdk.operator.api.reconciler.dependent.ReconcileResult;
1516
import io.javaoperatorsdk.operator.processing.dependent.Matcher.Result;
1617
import io.javaoperatorsdk.operator.processing.event.ResourceID;
1718

1819
@Ignore
1920
public abstract class AbstractDependentResource<R, P extends HasMetadata>
20-
implements DependentResource<R, P> {
21+
implements DependentResource<R, P>, NameSetter {
2122
private static final Logger log = LoggerFactory.getLogger(AbstractDependentResource.class);
2223

2324
private final boolean creatable = this instanceof Creator;
@@ -180,7 +181,7 @@ public boolean isDeletable() {
180181
}
181182

182183
@Override
183-
public String getName() {
184+
public String name() {
184185
return name;
185186
}
186187

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/AbstractWorkflowExecutor.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ protected <R> void registerOrDeregisterEventSourceBasedOnActivation(
139139
.eventSourceContextForDynamicRegistration());
140140
var es = eventSource.orElseThrow();
141141
context.eventSourceRetriever()
142-
.dynamicallyRegisterEventSource(dependentResourceNode.getDependentResource().getName(),
142+
.dynamicallyRegisterEventSource(dependentResourceNode.getDependentResource().name(),
143143
es);
144144

145145
} else {
146146
context.eventSourceRetriever()
147147
.dynamicallyDeRegisterEventSource(
148-
dependentResourceNode.getDependentResource().getName());
148+
dependentResourceNode.getDependentResource().name());
149149
}
150150
}
151151
}

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/DefaultManagedWorkflow.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
1313
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
1414
import io.javaoperatorsdk.operator.api.reconciler.dependent.EventSourceReferencer;
15+
import io.javaoperatorsdk.operator.api.reconciler.dependent.NameSetter;
1516
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.KubernetesClientAware;
1617

1718
import static io.javaoperatorsdk.operator.api.reconciler.Constants.NO_VALUE_SET;
@@ -84,7 +85,7 @@ public Workflow<P> resolve(KubernetesClient client,
8485
spec.getReadyCondition(),
8586
spec.getActivationCondition(),
8687
resolve(spec, client, configuration));
87-
alreadyResolved.put(node.getDependentResource().getName(), node);
88+
alreadyResolved.put(node.getDependentResource().name(), node);
8889
spec.getDependsOn()
8990
.forEach(depend -> node.addDependsOnRelation(alreadyResolved.get(depend)));
9091
}
@@ -105,8 +106,9 @@ private <R> DependentResource<R, P> resolve(DependentResourceSpec<R, P> spec,
105106
configuration.getConfigurationService().dependentResourceFactory()
106107
.createFrom(spec, configuration);
107108

108-
if (spec.getName() != null && !spec.getName().equals(NO_VALUE_SET)) {
109-
dependentResource.setName(spec.getName());
109+
if (spec.getName() != null && !spec.getName().equals(NO_VALUE_SET)
110+
&& dependentResource instanceof NameSetter) {
111+
((NameSetter) dependentResource).setName(spec.getName());
110112
}
111113

112114
if (dependentResource instanceof KubernetesClientAware) {

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/DefaultWorkflow.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ private Map<String, DependentResourceNode> toMap(Set<DependentResourceNode> node
7777
bottomLevelResource.remove(dependsOn);
7878
}
7979
}
80-
map.put(node.getDependentResource().getName(), node);
80+
map.put(node.getDependentResource().name(), node);
8181
}
8282
if (topLevelResources.size() == 0) {
8383
throw new IllegalStateException(

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/DependentResourceNode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ public boolean equals(Object o) {
9696
return false;
9797
}
9898
DependentResourceNode<?, ?> that = (DependentResourceNode<?, ?>) o;
99-
return this.getDependentResource().getName().equals(that.getDependentResource().getName());
99+
return this.getDependentResource().name().equals(that.getDependentResource().name());
100100
}
101101

102102
@Override
103103
public int hashCode() {
104-
return this.getDependentResource().getName().hashCode();
104+
return this.getDependentResource().name().hashCode();
105105
}
106106

107107
@SuppressWarnings("rawtypes")

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/WorkflowBuilder.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class WorkflowBuilder<P extends HasMetadata> {
2323
public WorkflowBuilder<P> addDependentResource(DependentResource dependentResource) {
2424
currentNode = new DependentResourceNode<>(dependentResource);
2525
isCleaner = isCleaner || dependentResource.isDeletable();
26-
final var actualName = dependentResource.getName();
26+
final var actualName = dependentResource.name();
2727
dependentResourceNodes.put(actualName, currentNode);
2828
return this;
2929
}
@@ -66,7 +66,7 @@ public WorkflowBuilder<P> withActivationCondition(Condition activationCondition)
6666
DependentResourceNode getNodeByDependentResource(DependentResource<?, ?> dependentResource) {
6767
// first check by name
6868
final var node =
69-
dependentResourceNodes.get(dependentResource.getName());
69+
dependentResourceNodes.get(dependentResource.name());
7070
if (node != null) {
7171
return node;
7272
} else {

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/WorkflowResult.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void throwAggregateExceptionIfErrorsPresent() {
3838
if (erroredDependentsExist()) {
3939
throw new AggregatedOperatorException("Exception(s) during workflow execution.",
4040
erroredDependents.entrySet().stream()
41-
.collect(Collectors.toMap(e -> e.getKey().getName(), Entry::getValue)));
41+
.collect(Collectors.toMap(e -> e.getKey().name(), Entry::getValue)));
4242
}
4343
}
4444
}

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

+2-6
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ void overridingNSShouldPreserveUntouchedDependents() {
7575
private static class NamedDependentReconciler implements Reconciler<ConfigMap> {
7676

7777
@Override
78-
public UpdateControl<ConfigMap> reconcile(ConfigMap resource, Context<ConfigMap> context)
79-
throws Exception {
78+
public UpdateControl<ConfigMap> reconcile(ConfigMap resource, Context<ConfigMap> context) {
8079
return null;
8180
}
8281

@@ -104,13 +103,10 @@ public Class<Object> resourceType() {
104103
}
105104

106105
@Override
107-
public String getName() {
106+
public String name() {
108107
return null;
109108
}
110109

111-
@Override
112-
public void setName(String name) {}
113-
114110
@Override
115111
public void configureWith(String config) {
116112
this.config = config;

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config/dependent/DependentResourceConfigurationResolverTest.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,10 @@ public Class<ConfigMap> resourceType() {
176176
}
177177

178178
@Override
179-
public String getName() {
179+
public String name() {
180180
return null;
181181
}
182182

183-
@Override
184-
public void setName(String name) {}
185-
186183
@Override
187184
public void configureWith(CustomConfig config) {
188185
this.config = config;

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/EmptyTestDependentResource.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ public Class<Deployment> resourceType() {
2323
}
2424

2525
@Override
26-
public String getName() {
26+
public String name() {
2727
return name;
2828
}
2929

30-
@Override
3130
public void setName(String name) {
3231
this.name = name;
3332
}

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/workflow/AbstractWorkflowExecutorTest.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,10 @@ public Class<String> resourceType() {
110110
}
111111

112112
@Override
113-
public String getName() {
113+
public String name() {
114114
return name;
115115
}
116116

117-
@Override
118-
public void setName(String name) {
119-
this.name = name;
120-
}
121-
122117
@Override
123118
public String toString() {
124119
return name;

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/workflow/WorkflowBuilderTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ class WorkflowBuilderTest {
1313
@Test
1414
void workflowIsCleanerIfAtLeastOneDRIsCleaner() {
1515
var dr = mock(DependentResource.class);
16-
when(dr.getName()).thenReturn("dr");
16+
when(dr.name()).thenReturn("dr");
1717
var deleter = mock(DependentResource.class);
1818
when(deleter.isDeletable()).thenReturn(true);
19-
when(deleter.getName()).thenReturn("deleter");
19+
when(deleter.name()).thenReturn("deleter");
2020

2121
var workflow = new WorkflowBuilder<TestCustomResource>()
2222
.addDependentResource(deleter)

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/workflow/WorkflowTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ void isDeletableShouldWork() {
102102

103103
static DependentResource mockDependent(String name) {
104104
var res = mock(DependentResource.class);
105-
when(res.getName()).thenReturn(name);
105+
when(res.name()).thenReturn(name);
106106
return res;
107107
}
108108

Diff for: operator-framework/src/test/java/io/javaoperatorsdk/operator/config/BaseConfigurationServiceTest.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -471,13 +471,10 @@ public Class<ConfigMap> resourceType() {
471471
}
472472

473473
@Override
474-
public String getName() {
474+
public String name() {
475475
return null;
476476
}
477477

478-
@Override
479-
public void setName(String name) {}
480-
481478
@Override
482479
public void configureWith(CustomConfig config) {
483480
this.config = config;

0 commit comments

Comments
 (0)