Skip to content

Commit 027134f

Browse files
committed
fix: more re-organization and fixes after rebase
1 parent 7e976cc commit 027134f

29 files changed

+154
-138
lines changed

api/src/main/java/io/javaoperatorsdk/operator/api/Context.java

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

33
import io.fabric8.kubernetes.client.CustomResource;
4-
import io.javaoperatorsdk.operator.processing.event.Event;
5-
import io.javaoperatorsdk.operator.processing.event.EventList;
6-
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
7-
8-
import java.util.List;
94

105
public interface Context<T extends CustomResource> {
116

api/src/main/java/io/javaoperatorsdk/operator/api/DefaultContext.java

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

33
import io.fabric8.kubernetes.client.CustomResource;
4-
import io.javaoperatorsdk.operator.processing.event.Event;
5-
import io.javaoperatorsdk.operator.processing.event.EventList;
6-
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
7-
8-
import java.util.List;
94

105
public class DefaultContext<T extends CustomResource> implements Context<T> {
116

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

33
public enum DeleteControl {
4-
4+
55
DEFAULT_DELETE,
66
NO_FINALIZER_REMOVAL
7-
7+
88
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package io.javaoperatorsdk.operator.processing.event;
1+
package io.javaoperatorsdk.operator.api;
22

33
public interface Event {
4-
4+
55
String getRelatedCustomResourceUid();
6-
6+
77
EventSource getEventSource();
88
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package io.javaoperatorsdk.operator.processing.event;
1+
package io.javaoperatorsdk.operator.api;
22

33
public interface EventHandler {
4-
4+
55
void handleEvent(Event event);
6-
6+
77
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
package io.javaoperatorsdk.operator.processing.event;
1+
package io.javaoperatorsdk.operator.api;
22

33
import java.util.List;
44
import java.util.Optional;
55

66
public class EventList {
7-
7+
88
private final List<Event> eventList;
9-
9+
1010
public EventList(List<Event> eventList) {
1111
this.eventList = eventList;
1212
}
13-
13+
1414
public List<Event> getList() {
1515
return eventList;
1616
}
17-
17+
1818
public <T extends Event> Optional<T> getLatestOfType(Class<T> eventType) {
19-
for (int i = eventList.size() - 1; i >= 0; i--){
19+
for (int i = eventList.size() - 1; i >= 0; i--) {
2020
Event event = eventList.get(i);
2121
if (event.getClass().isAssignableFrom(eventType)) {
2222
return (Optional<T>) Optional.of(event);
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package io.javaoperatorsdk.operator.processing.event;
1+
package io.javaoperatorsdk.operator.api;
22

33
public interface EventSource {
4-
4+
55
void setEventHandler(EventHandler eventHandler);
6-
6+
77
void eventSourceDeRegisteredForResource(String customResourceUid);
8-
8+
99
}
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
1-
package io.javaoperatorsdk.operator.processing.event;
1+
package io.javaoperatorsdk.operator.api;
22

3-
import io.fabric8.kubernetes.client.CustomResource;
4-
5-
import java.util.List;
63
import java.util.Map;
74
import java.util.Optional;
8-
import java.util.function.Supplier;
95

106
public interface EventSourceManager {
11-
7+
128
<T extends EventSource> void registerEventSource(String name, T eventSource);
13-
9+
1410
Optional<EventSource> deRegisterCustomResourceFromEventSource(String name, String customResourceUid);
15-
11+
1612
Map<String, EventSource> getRegisteredEventSources();
17-
13+
1814
}

api/src/main/java/io/javaoperatorsdk/operator/api/ResourceController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Locale;
44

55
import io.fabric8.kubernetes.client.CustomResource;
6-
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
76

87
public interface ResourceController<R extends CustomResource> {
98

operator-framework/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@
8383
<version>4.0.3</version>
8484
<scope>test</scope>
8585
</dependency>
86+
<dependency>
87+
<groupId>com.google.testing.compile</groupId>
88+
<artifactId>compile-testing</artifactId>
89+
<version>0.19</version>
90+
<scope>test</scope>
91+
</dependency>
8692

8793
<dependency>
8894
<groupId>io.javaoperatorsdk</groupId>

operator-framework/src/main/java/io/javaoperatorsdk/operator/EventListUtils.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package io.javaoperatorsdk.operator;
22

3-
import io.fabric8.kubernetes.api.model.HasMetadata;
3+
import java.util.List;
4+
45
import io.fabric8.kubernetes.client.Watcher;
5-
import io.javaoperatorsdk.operator.processing.event.Event;
6+
import io.javaoperatorsdk.operator.api.Event;
67
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
78

8-
import java.util.List;
9-
109
public class EventListUtils {
1110

1211
public static boolean containsCustomResourceDeletedEvent(List<Event> events) {

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/DefaultEventHandler.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
package io.javaoperatorsdk.operator.processing;
22

33

4-
import io.fabric8.kubernetes.client.CustomResource;
5-
import io.javaoperatorsdk.operator.processing.event.DefaultEventSourceManager;
6-
import io.javaoperatorsdk.operator.processing.event.Event;
7-
import io.javaoperatorsdk.operator.processing.event.EventHandler;
8-
import org.slf4j.Logger;
9-
import org.slf4j.LoggerFactory;
10-
114
import java.util.HashSet;
125
import java.util.Optional;
136
import java.util.Set;
147
import java.util.concurrent.ScheduledThreadPoolExecutor;
158
import java.util.concurrent.ThreadFactory;
169
import java.util.concurrent.locks.ReentrantLock;
17-
import java.util.function.Predicate;
10+
11+
import io.fabric8.kubernetes.client.CustomResource;
12+
import io.javaoperatorsdk.operator.api.Event;
13+
import io.javaoperatorsdk.operator.api.EventHandler;
14+
import io.javaoperatorsdk.operator.processing.event.DefaultEventSourceManager;
15+
import org.slf4j.Logger;
16+
import org.slf4j.LoggerFactory;
1817

1918
import static io.javaoperatorsdk.operator.EventListUtils.containsCustomResourceDeletedEvent;
2019
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getUID;

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/EventBuffer.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package io.javaoperatorsdk.operator.processing;
22

3-
import io.javaoperatorsdk.operator.processing.event.Event;
4-
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.HashMap;
6+
import java.util.List;
7+
import java.util.Map;
58

6-
import java.util.*;
9+
import io.javaoperatorsdk.operator.api.Event;
710

811
class EventBuffer {
912

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/EventDispatcher.java

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,25 @@
11
package io.javaoperatorsdk.operator.processing;
22

33
import java.util.ArrayList;
4-
import java.util.Map;
5-
import java.util.concurrent.ConcurrentHashMap;
64

75
import io.fabric8.kubernetes.client.CustomResource;
86
import io.fabric8.kubernetes.client.dsl.MixedOperation;
97
import io.fabric8.kubernetes.client.dsl.Resource;
108
import io.javaoperatorsdk.operator.api.Context;
119
import io.javaoperatorsdk.operator.api.ControllerUtils;
1210
import io.javaoperatorsdk.operator.api.DefaultContext;
11+
import io.javaoperatorsdk.operator.api.DeleteControl;
12+
import io.javaoperatorsdk.operator.api.EventList;
13+
import io.javaoperatorsdk.operator.api.EventSourceManager;
1314
import io.javaoperatorsdk.operator.api.ResourceController;
14-
import io.javaoperatorsdk.operator.api.RetryInfo;
1515
import io.javaoperatorsdk.operator.api.UpdateControl;
16-
import io.javaoperatorsdk.operator.processing.event.Event;
17-
import io.javaoperatorsdk.operator.processing.event.EventList;
18-
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
19-
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
2016
import org.slf4j.Logger;
2117
import org.slf4j.LoggerFactory;
2218

23-
import java.util.ArrayList;
24-
import java.util.Map;
25-
import java.util.concurrent.ConcurrentHashMap;
26-
2719
import static io.javaoperatorsdk.operator.EventListUtils.containsCustomResourceDeletedEvent;
28-
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.*;
20+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getUID;
21+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getVersion;
22+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.markedForDeletion;
2923

3024
/**
3125
* Dispatches events to the Controller and handles Finalizers for a single type of Custom Resource.

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/ExecutionScope.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package io.javaoperatorsdk.operator.processing;
22

33

4-
import io.fabric8.kubernetes.client.CustomResource;
5-
import io.javaoperatorsdk.operator.processing.event.Event;
6-
74
import java.util.List;
85

9-
public class ExecutionScope {
6+
import io.fabric8.kubernetes.client.CustomResource;
7+
import io.javaoperatorsdk.operator.api.Event;
108

9+
public class ExecutionScope {
10+
1111
private List<Event> events;
1212
// the latest custom resource from cache
1313
private CustomResource customResource;
14-
14+
1515
public ExecutionScope(List<Event> list, CustomResource customResource) {
1616
this.events = list;
1717
this.customResource = customResource;

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/event/AbstractEvent.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
public abstract class AbstractEvent implements Event{
3+
import io.javaoperatorsdk.operator.api.Event;
4+
import io.javaoperatorsdk.operator.api.EventSource;
45

6+
public abstract class AbstractEvent implements Event {
7+
58
private final String relatedCustomResourceUid;
6-
9+
710
private final EventSource eventSource;
8-
11+
912
public AbstractEvent(String relatedCustomResourceUid, EventSource eventSource) {
1013
this.relatedCustomResourceUid = relatedCustomResourceUid;
1114
this.eventSource = eventSource;

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/event/AbstractEventSource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
import io.fabric8.kubernetes.client.CustomResource;
3+
import io.javaoperatorsdk.operator.api.EventHandler;
4+
import io.javaoperatorsdk.operator.api.EventSource;
45

56
public abstract class AbstractEventSource implements EventSource {
67

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/event/DefaultEventSourceManager.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3+
import java.util.Collections;
4+
import java.util.Map;
5+
import java.util.Optional;
6+
import java.util.concurrent.ConcurrentHashMap;
7+
import java.util.concurrent.locks.ReentrantLock;
8+
9+
import io.javaoperatorsdk.operator.api.EventSource;
10+
import io.javaoperatorsdk.operator.api.EventSourceManager;
311
import io.javaoperatorsdk.operator.processing.DefaultEventHandler;
412
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEventSource;
513
import org.slf4j.Logger;
614
import org.slf4j.LoggerFactory;
715

8-
import java.util.*;
9-
import java.util.concurrent.ConcurrentHashMap;
10-
import java.util.concurrent.locks.ReentrantLock;
11-
import java.util.function.Supplier;
12-
1316
public class DefaultEventSourceManager implements EventSourceManager {
1417

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

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/event/internal/CustomResourceEventSource.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
package io.javaoperatorsdk.operator.processing.event.internal;
22

3+
import java.util.Map;
4+
import java.util.concurrent.ConcurrentHashMap;
5+
36
import io.fabric8.kubernetes.client.CustomResource;
47
import io.fabric8.kubernetes.client.KubernetesClientException;
58
import io.fabric8.kubernetes.client.Watcher;
69
import io.fabric8.kubernetes.client.dsl.MixedOperation;
710
import io.fabric8.kubernetes.client.dsl.internal.CustomResourceOperationsImpl;
8-
import io.javaoperatorsdk.operator.ControllerUtils;
11+
import io.javaoperatorsdk.operator.api.ControllerUtils;
912
import io.javaoperatorsdk.operator.processing.CustomResourceCache;
1013
import io.javaoperatorsdk.operator.processing.KubernetesResourceUtils;
1114
import io.javaoperatorsdk.operator.processing.event.AbstractEventSource;
1215
import org.slf4j.Logger;
1316
import org.slf4j.LoggerFactory;
1417

15-
import java.util.Map;
16-
import java.util.concurrent.ConcurrentHashMap;
17-
18-
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.*;
18+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getUID;
19+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getVersion;
20+
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.markedForDeletion;
1921
import static java.net.HttpURLConnection.HTTP_GONE;
2022

2123
/**

operator-framework/src/test/java/io/javaoperatorsdk/operator/EventDispatcherTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,32 @@
11
package io.javaoperatorsdk.operator;
22

3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collections;
6+
import java.util.List;
7+
38
import io.fabric8.kubernetes.client.CustomResource;
49
import io.fabric8.kubernetes.client.Watcher;
510
import io.javaoperatorsdk.operator.api.DeleteControl;
11+
import io.javaoperatorsdk.operator.api.Event;
612
import io.javaoperatorsdk.operator.api.ResourceController;
713
import io.javaoperatorsdk.operator.api.UpdateControl;
814
import io.javaoperatorsdk.operator.processing.EventDispatcher;
915
import io.javaoperatorsdk.operator.processing.ExecutionScope;
10-
import io.javaoperatorsdk.operator.processing.event.Event;
1116
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
12-
import io.javaoperatorsdk.operator.processing.event.internal.TimerEvent;
1317
import org.junit.jupiter.api.BeforeEach;
1418
import org.junit.jupiter.api.Test;
1519
import org.mockito.ArgumentMatchers;
1620

17-
import java.util.ArrayList;
18-
import java.util.Arrays;
19-
import java.util.Collections;
20-
import java.util.List;
21-
22-
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getUID;
2321
import static org.junit.jupiter.api.Assertions.assertEquals;
24-
import static org.mockito.Mockito.*;
22+
import static org.mockito.Mockito.any;
23+
import static org.mockito.Mockito.argThat;
24+
import static org.mockito.Mockito.eq;
25+
import static org.mockito.Mockito.mock;
26+
import static org.mockito.Mockito.never;
27+
import static org.mockito.Mockito.times;
28+
import static org.mockito.Mockito.verify;
29+
import static org.mockito.Mockito.when;
2530

2631
class EventDispatcherTest {
2732

0 commit comments

Comments
 (0)