Skip to content

Commit 1809d35

Browse files
committed
refactor: extract constants from ControllerConfiguration
1 parent 9b722de commit 1809d35

File tree

10 files changed

+29
-22
lines changed

10 files changed

+29
-22
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/ReconcilerUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.Locale;
44

5+
import io.javaoperatorsdk.operator.api.reconciler.Constants;
56
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
67
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
78

@@ -19,7 +20,7 @@ public static String getNameFor(Class<? extends Reconciler> reconcilerClass) {
1920
final var annotation = reconcilerClass.getAnnotation(ControllerConfiguration.class);
2021
if (annotation != null) {
2122
final var name = annotation.name();
22-
if (!ControllerConfiguration.EMPTY_STRING.equals(name)) {
23+
if (!Constants.EMPTY_STRING.equals(name)) {
2324
return name;
2425
}
2526
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import io.fabric8.kubernetes.api.model.HasMetadata;
77
import io.javaoperatorsdk.operator.ReconcilerUtils;
8+
import io.javaoperatorsdk.operator.api.reconciler.Constants;
89
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
910
import io.javaoperatorsdk.operator.processing.event.source.ResourceEventFilter;
1011

@@ -30,8 +31,7 @@ default RetryConfiguration getRetryConfiguration() {
3031
}
3132

3233
default boolean useFinalizer() {
33-
return !io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration.NO_FINALIZER
34-
.equals(getFinalizer());
34+
return !Constants.NO_FINALIZER.equals(getFinalizer());
3535
}
3636

3737
@Override

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import io.fabric8.kubernetes.api.model.HasMetadata;
77
import io.fabric8.kubernetes.client.CustomResource;
8+
import io.javaoperatorsdk.operator.api.reconciler.Constants;
89
import io.javaoperatorsdk.operator.processing.event.source.ResourceEventFilter;
910
import io.javaoperatorsdk.operator.processing.event.source.ResourceEventFilters;
1011

@@ -50,8 +51,7 @@ default boolean watchCurrentNamespace() {
5051
static boolean currentNamespaceWatched(Set<String> namespaces) {
5152
return namespaces != null
5253
&& namespaces.size() == 1
53-
&& namespaces.contains(
54-
io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration.WATCH_CURRENT_NAMESPACE);
54+
&& namespaces.contains(Constants.WATCH_CURRENT_NAMESPACE);
5555
}
5656

5757
/**

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package io.javaoperatorsdk.operator.api.config.dependent;
22

3-
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
4-
import io.javaoperatorsdk.operator.api.config.DefaultResourceConfiguration;
53
import java.util.Set;
64
import java.util.function.Function;
75

86
import io.fabric8.kubernetes.api.model.HasMetadata;
7+
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
8+
import io.javaoperatorsdk.operator.api.config.DefaultResourceConfiguration;
99
import io.javaoperatorsdk.operator.processing.event.ResourceID;
1010

1111
public class DefaultDependentResourceConfiguration<R extends HasMetadata>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package io.javaoperatorsdk.operator.api.config.dependent;
22

3-
import io.javaoperatorsdk.operator.api.config.ResourceConfiguration;
43
import java.util.Set;
54
import java.util.function.Function;
65

76
import io.fabric8.kubernetes.api.model.HasMetadata;
7+
import io.javaoperatorsdk.operator.api.config.ResourceConfiguration;
88
import io.javaoperatorsdk.operator.processing.event.ResourceID;
99
import io.javaoperatorsdk.operator.processing.event.source.Mappers;
1010

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package io.javaoperatorsdk.operator.api.reconciler;
2+
3+
public final class Constants {
4+
5+
public static final String EMPTY_STRING = "";
6+
public static final String WATCH_CURRENT_NAMESPACE = "JOSDK_WATCH_CURRENT";
7+
public static final String NO_FINALIZER = "JOSDK_NO_FINALIZER";
8+
9+
private Constants() {}
10+
}

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

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,28 @@
11
package io.javaoperatorsdk.operator.api.reconciler;
22

3-
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
4-
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceConfiguration;
53
import java.lang.annotation.ElementType;
64
import java.lang.annotation.Retention;
75
import java.lang.annotation.RetentionPolicy;
86
import java.lang.annotation.Target;
97

8+
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
9+
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResourceConfiguration;
1010
import io.javaoperatorsdk.operator.processing.event.source.ResourceEventFilter;
1111

1212
@Retention(RetentionPolicy.RUNTIME)
1313
@Target({ElementType.TYPE})
1414
public @interface ControllerConfiguration {
1515

16-
String EMPTY_STRING = "";
17-
String WATCH_CURRENT_NAMESPACE = "JOSDK_WATCH_CURRENT";
18-
String NO_FINALIZER = "JOSDK_NO_FINALIZER";
19-
20-
String name() default EMPTY_STRING;
16+
String name() default Constants.EMPTY_STRING;
2117

2218
/**
2319
* Optional finalizer name, if it is not provided, one will be automatically generated. If the
24-
* provided value is the value specified by {@link #NO_FINALIZER}, then no finalizer will be added
25-
* to custom resources.
20+
* provided value is the value specified by {@link Constants#NO_FINALIZER}, then no finalizer will
21+
* be added to custom resources.
2622
*
2723
* @return the finalizer name
2824
*/
29-
String finalizerName() default EMPTY_STRING;
25+
String finalizerName() default Constants.EMPTY_STRING;
3026

3127
/**
3228
* If true, will dispatch new event to the controller if generation increased since the last
@@ -52,7 +48,7 @@
5248
*
5349
* @return the label selector
5450
*/
55-
String labelSelector() default EMPTY_STRING;
51+
String labelSelector() default Constants.EMPTY_STRING;
5652

5753

5854
/**

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/errorstatushandler/ErrorStatusHandlerTestReconciler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import io.javaoperatorsdk.operator.api.reconciler.*;
1010
import io.javaoperatorsdk.operator.support.TestExecutionInfoProvider;
1111

12-
import static io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration.NO_FINALIZER;
12+
import static io.javaoperatorsdk.operator.api.reconciler.Constants.NO_FINALIZER;
1313

1414
@ControllerConfiguration(finalizerName = NO_FINALIZER)
1515
public class ErrorStatusHandlerTestReconciler

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import io.javaoperatorsdk.operator.processing.event.source.InformerEventSource;
1717
import io.javaoperatorsdk.operator.processing.event.source.Mappers;
1818

19-
import static io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration.NO_FINALIZER;
19+
import static io.javaoperatorsdk.operator.api.reconciler.Constants.NO_FINALIZER;
2020

2121
/**
2222
* Copies the config map value from spec into status. The main purpose is to test and demonstrate

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/observedgeneration/ObservedGenerationTestReconciler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import io.javaoperatorsdk.operator.api.reconciler.*;
77

8-
import static io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration.NO_FINALIZER;
8+
import static io.javaoperatorsdk.operator.api.reconciler.Constants.NO_FINALIZER;
99

1010
@ControllerConfiguration(finalizerName = NO_FINALIZER)
1111
public class ObservedGenerationTestReconciler

0 commit comments

Comments
 (0)