Skip to content

Commit a81451b

Browse files
committed
feat: removing Event using DefaultEvent instead, renamed DefaultEvent to Event.
- EventHandler is not closeable
1 parent 995e8dd commit a81451b

File tree

9 files changed

+29
-45
lines changed

9 files changed

+29
-45
lines changed

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

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

3+
import java.io.Closeable;
34
import java.util.HashMap;
45
import java.util.HashSet;
56
import java.util.Map;
@@ -17,10 +18,7 @@
1718
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
1819
import io.javaoperatorsdk.operator.api.config.ExecutorServiceManager;
1920
import io.javaoperatorsdk.operator.api.monitoring.Metrics;
20-
import io.javaoperatorsdk.operator.processing.event.CustomResourceID;
21-
import io.javaoperatorsdk.operator.processing.event.DefaultEventSourceManager;
22-
import io.javaoperatorsdk.operator.processing.event.Event;
23-
import io.javaoperatorsdk.operator.processing.event.EventHandler;
21+
import io.javaoperatorsdk.operator.processing.event.*;
2422
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
2523
import io.javaoperatorsdk.operator.processing.event.internal.ResourceAction;
2624
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
@@ -34,7 +32,8 @@
3432
* Event handler that makes sure that events are processed in a "single threaded" way per resource
3533
* UID, while buffering events which are received during an execution.
3634
*/
37-
public class DefaultEventHandler<R extends CustomResource<?, ?>> implements EventHandler {
35+
public class DefaultEventHandler<R extends CustomResource<?, ?>>
36+
implements EventHandler, Closeable {
3837

3938
private static final Logger log = LoggerFactory.getLogger(DefaultEventHandler.class);
4039

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

Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
public interface Event {
3+
@SuppressWarnings("rawtypes")
4+
public class Event {
45

5-
CustomResourceID getRelatedCustomResourceID();
6+
private final CustomResourceID relatedCustomResource;
67

8+
public Event(CustomResourceID targetCustomResource) {
9+
this.relatedCustomResource = targetCustomResource;
10+
}
11+
12+
public CustomResourceID getRelatedCustomResourceID() {
13+
return relatedCustomResource;
14+
}
15+
16+
@Override
17+
public String toString() {
18+
return "DefaultEvent{" +
19+
"relatedCustomResource=" + relatedCustomResource +
20+
'}';
21+
}
722
}
Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
package io.javaoperatorsdk.operator.processing.event;
22

3-
import java.io.Closeable;
4-
import java.io.IOException;
5-
6-
public interface EventHandler extends Closeable {
3+
public interface EventHandler {
74

85
void handleEvent(Event event);
96

10-
@Override
11-
default void close() throws IOException {}
127
}

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

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

33
import io.javaoperatorsdk.operator.processing.event.CustomResourceID;
4-
import io.javaoperatorsdk.operator.processing.event.DefaultEvent;
4+
import io.javaoperatorsdk.operator.processing.event.Event;
55

6-
public class CustomResourceEvent extends DefaultEvent {
6+
public class CustomResourceEvent extends Event {
77

88
private final ResourceAction action;
99

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ public void start() {
106106

107107
@Override
108108
public void close() throws IOException {
109-
eventHandler.close();
110109
for (SharedIndexInformer<T> informer : sharedIndexInformers.values()) {
111110
try {
112111
log.info("Closing informer {} -> {}", controller, informer);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.fabric8.kubernetes.client.informers.cache.Store;
1414
import io.javaoperatorsdk.operator.processing.event.AbstractEventSource;
1515
import io.javaoperatorsdk.operator.processing.event.CustomResourceID;
16-
import io.javaoperatorsdk.operator.processing.event.DefaultEvent;
16+
import io.javaoperatorsdk.operator.processing.event.Event;
1717

1818
public class InformerEventSource<T extends HasMetadata> extends AbstractEventSource {
1919

@@ -82,7 +82,7 @@ private void propagateEvent(T object) {
8282
return;
8383
}
8484
uids.forEach(uid -> {
85-
DefaultEvent event = new DefaultEvent(CustomResourceID.fromResource(object));
85+
Event event = new Event(CustomResourceID.fromResource(object));
8686
this.eventHandler.handleEvent(event);
8787
});
8888
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.fabric8.kubernetes.client.CustomResource;
1414
import io.javaoperatorsdk.operator.processing.event.AbstractEventSource;
1515
import io.javaoperatorsdk.operator.processing.event.CustomResourceID;
16-
import io.javaoperatorsdk.operator.processing.event.DefaultEvent;
16+
import io.javaoperatorsdk.operator.processing.event.Event;
1717

1818
public class TimerEventSource<R extends CustomResource<?, ?>> extends AbstractEventSource {
1919
private static final Logger log = LoggerFactory.getLogger(TimerEventSource.class);
@@ -95,7 +95,7 @@ public EventProducerTimeTask(CustomResourceID customResourceUid) {
9595
public void run() {
9696
if (running.get()) {
9797
log.debug("Producing event for custom resource id: {}", customResourceUid);
98-
eventHandler.handleEvent(new DefaultEvent(customResourceUid));
98+
eventHandler.handleEvent(new Event(customResourceUid));
9999
}
100100
}
101101
}

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/DefaultEventHandlerTest.java

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

1414
import io.fabric8.kubernetes.client.CustomResource;
1515
import io.javaoperatorsdk.operator.processing.event.CustomResourceID;
16-
import io.javaoperatorsdk.operator.processing.event.DefaultEvent;
1716
import io.javaoperatorsdk.operator.processing.event.DefaultEventSourceManager;
1817
import io.javaoperatorsdk.operator.processing.event.Event;
1918
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
@@ -315,7 +314,7 @@ private CustomResourceEvent prepareCREvent(CustomResourceID uid) {
315314
}
316315

317316
private Event nonCREvent(CustomResourceID relatedCustomResourceUid) {
318-
return new DefaultEvent(relatedCustomResourceUid);
317+
return new Event(relatedCustomResourceUid);
319318
}
320319

321320
private void overrideData(CustomResourceID id, CustomResource<?, ?> applyTo) {

0 commit comments

Comments
 (0)