Skip to content

Commit e33417d

Browse files
committed
refactor: rename Stoppable to LifecycleAware
1 parent dd050af commit e33417d

File tree

6 files changed

+50
-44
lines changed

6 files changed

+50
-44
lines changed

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/Operator.java

+11-12
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
package io.javaoperatorsdk.operator;
22

3-
import java.net.ConnectException;
4-
import java.util.ArrayList;
5-
import java.util.HashMap;
6-
import java.util.List;
7-
import java.util.Map;
8-
9-
import org.slf4j.Logger;
10-
import org.slf4j.LoggerFactory;
11-
123
import io.fabric8.kubernetes.client.CustomResource;
134
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
145
import io.fabric8.kubernetes.client.KubernetesClient;
156
import io.fabric8.kubernetes.client.Version;
7+
import io.javaoperatorsdk.operator.api.LifecycleAware;
168
import io.javaoperatorsdk.operator.api.ResourceController;
17-
import io.javaoperatorsdk.operator.api.Stoppable;
189
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
1910
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
2011
import io.javaoperatorsdk.operator.api.config.ExecutorServiceManager;
2112
import io.javaoperatorsdk.operator.processing.ConfiguredController;
13+
import org.slf4j.Logger;
14+
import org.slf4j.LoggerFactory;
15+
16+
import java.net.ConnectException;
17+
import java.util.ArrayList;
18+
import java.util.HashMap;
19+
import java.util.List;
20+
import java.util.Map;
2221

2322
@SuppressWarnings("rawtypes")
24-
public class Operator implements AutoCloseable, Stoppable {
23+
public class Operator implements AutoCloseable, LifecycleAware {
2524
private static final Logger log = LoggerFactory.getLogger(Operator.class);
2625
private final KubernetesClient kubernetesClient;
2726
private final ConfigurationService configurationService;
@@ -163,7 +162,7 @@ public <R extends CustomResource> void register(
163162
}
164163
}
165164

166-
private static class ControllerManager implements Stoppable {
165+
private static class ControllerManager implements LifecycleAware {
167166
private final Map<String, ConfiguredController> controllers = new HashMap<>();
168167
private boolean started = false;
169168

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/Stoppable.java renamed to operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/LifecycleAware.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.javaoperatorsdk.operator.OperatorException;
44

5-
public interface Stoppable {
5+
public interface LifecycleAware {
66
void start() throws OperatorException;
77

88
void stop() throws OperatorException;

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

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package io.javaoperatorsdk.operator.processing;
22

3-
import java.util.Objects;
4-
53
import io.fabric8.kubernetes.api.model.KubernetesResourceList;
64
import io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition;
75
import io.fabric8.kubernetes.client.CustomResource;
@@ -11,22 +9,29 @@
119
import io.javaoperatorsdk.operator.CustomResourceUtils;
1210
import io.javaoperatorsdk.operator.MissingCRDException;
1311
import io.javaoperatorsdk.operator.OperatorException;
14-
import io.javaoperatorsdk.operator.api.*;
12+
import io.javaoperatorsdk.operator.api.Context;
13+
import io.javaoperatorsdk.operator.api.DeleteControl;
14+
import io.javaoperatorsdk.operator.api.EventSourceInitializer;
15+
import io.javaoperatorsdk.operator.api.LifecycleAware;
16+
import io.javaoperatorsdk.operator.api.ResourceController;
17+
import io.javaoperatorsdk.operator.api.UpdateControl;
1518
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
1619
import io.javaoperatorsdk.operator.api.monitoring.Metrics.ControllerExecution;
1720
import io.javaoperatorsdk.operator.processing.event.DefaultEventSourceManager;
1821
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
1922

23+
import java.util.Objects;
24+
2025
public class ConfiguredController<R extends CustomResource<?, ?>> implements ResourceController<R>,
21-
Stoppable, EventSourceInitializer {
26+
LifecycleAware, EventSourceInitializer {
2227
private final ResourceController<R> controller;
2328
private final ControllerConfiguration<R> configuration;
2429
private final KubernetesClient kubernetesClient;
2530
private DefaultEventSourceManager eventSourceManager;
2631

2732
public ConfiguredController(ResourceController<R> controller,
28-
ControllerConfiguration<R> configuration,
29-
KubernetesClient kubernetesClient) {
33+
ControllerConfiguration<R> configuration,
34+
KubernetesClient kubernetesClient) {
3035
this.controller = controller;
3136
this.configuration = configuration;
3237
this.kubernetesClient = kubernetesClient;

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

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
11
package io.javaoperatorsdk.operator.processing;
22

3-
import java.util.HashMap;
4-
import java.util.HashSet;
5-
import java.util.Map;
6-
import java.util.Optional;
7-
import java.util.Set;
8-
import java.util.concurrent.ExecutorService;
9-
import java.util.concurrent.ScheduledThreadPoolExecutor;
10-
import java.util.concurrent.locks.ReentrantLock;
11-
12-
import org.slf4j.Logger;
13-
import org.slf4j.LoggerFactory;
14-
153
import io.fabric8.kubernetes.client.CustomResource;
164
import io.javaoperatorsdk.operator.OperatorException;
5+
import io.javaoperatorsdk.operator.api.LifecycleAware;
176
import io.javaoperatorsdk.operator.api.RetryInfo;
18-
import io.javaoperatorsdk.operator.api.Stoppable;
197
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
208
import io.javaoperatorsdk.operator.api.config.ExecutorServiceManager;
219
import io.javaoperatorsdk.operator.api.monitoring.Metrics;
@@ -28,6 +16,17 @@
2816
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
2917
import io.javaoperatorsdk.operator.processing.retry.Retry;
3018
import io.javaoperatorsdk.operator.processing.retry.RetryExecution;
19+
import org.slf4j.Logger;
20+
import org.slf4j.LoggerFactory;
21+
22+
import java.util.HashMap;
23+
import java.util.HashSet;
24+
import java.util.Map;
25+
import java.util.Optional;
26+
import java.util.Set;
27+
import java.util.concurrent.ExecutorService;
28+
import java.util.concurrent.ScheduledThreadPoolExecutor;
29+
import java.util.concurrent.locks.ReentrantLock;
3130

3231
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getName;
3332
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getVersion;
@@ -37,7 +36,7 @@
3736
* UID, while buffering events which are received during an execution.
3837
*/
3938
public class DefaultEventHandler<R extends CustomResource<?, ?>>
40-
implements EventHandler, Stoppable {
39+
implements EventHandler, LifecycleAware {
4140

4241
private static final Logger log = LoggerFactory.getLogger(DefaultEventHandler.class);
4342

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/DefaultEventSourceManager.java

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
import java.util.*;
4-
import java.util.concurrent.locks.ReentrantLock;
5-
6-
import org.slf4j.Logger;
7-
import org.slf4j.LoggerFactory;
8-
93
import io.fabric8.kubernetes.client.CustomResource;
104
import io.javaoperatorsdk.operator.MissingCRDException;
115
import io.javaoperatorsdk.operator.OperatorException;
12-
import io.javaoperatorsdk.operator.api.Stoppable;
6+
import io.javaoperatorsdk.operator.api.LifecycleAware;
137
import io.javaoperatorsdk.operator.processing.ConfiguredController;
148
import io.javaoperatorsdk.operator.processing.DefaultEventHandler;
159
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEventSource;
1610
import io.javaoperatorsdk.operator.processing.event.internal.TimerEventSource;
11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
14+
import java.util.Collections;
15+
import java.util.HashSet;
16+
import java.util.Objects;
17+
import java.util.Set;
18+
import java.util.concurrent.locks.ReentrantLock;
1719

1820
public class DefaultEventSourceManager<R extends CustomResource<?, ?>>
19-
implements EventSourceManager<R>, Stoppable {
21+
implements EventSourceManager<R>, LifecycleAware {
2022

2123
private static final Logger log = LoggerFactory.getLogger(DefaultEventSourceManager.class);
2224

Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
import io.javaoperatorsdk.operator.api.Stoppable;
3+
import io.javaoperatorsdk.operator.api.LifecycleAware;
44

5-
public interface EventSource extends Stoppable {
5+
public interface EventSource extends LifecycleAware {
66

77
void setEventHandler(EventHandler eventHandler);
88

@@ -11,5 +11,6 @@ public interface EventSource extends Stoppable {
1111
*
1212
* @param customResourceUid - id of custom resource
1313
*/
14-
default void cleanupForCustomResource(CustomResourceID customResourceUid) {}
14+
default void cleanupForCustomResource(CustomResourceID customResourceUid) {
15+
}
1516
}

0 commit comments

Comments
 (0)