1
1
package io .javaoperatorsdk .operator .processing .dependent ;
2
2
3
3
import io .fabric8 .kubernetes .api .model .HasMetadata ;
4
- import io .javaoperatorsdk .operator .OperatorException ;
5
4
import io .javaoperatorsdk .operator .api .reconciler .Context ;
6
5
import io .javaoperatorsdk .operator .api .reconciler .EventSourceContext ;
7
6
import io .javaoperatorsdk .operator .api .reconciler .dependent .EventSourceProvider ;
8
7
import io .javaoperatorsdk .operator .api .reconciler .dependent .RecentOperationCacheFiller ;
9
8
import io .javaoperatorsdk .operator .api .reconciler .dependent .RecentOperationEventFilter ;
10
- import io .javaoperatorsdk .operator .processing .event .EventHandler ;
11
9
import io .javaoperatorsdk .operator .processing .event .ResourceID ;
12
10
import io .javaoperatorsdk .operator .processing .event .source .EventSource ;
13
11
import io .javaoperatorsdk .operator .processing .event .source .ResourceEventSource ;
14
12
15
13
public abstract class AbstractEventSourceHolderDependentResource <R , P extends HasMetadata , T extends ResourceEventSource <R , P >>
16
14
extends AbstractDependentResource <R , P >
17
- implements ResourceEventSource < R , P >, EventSourceProvider <P > {
15
+ implements EventSourceProvider <P > {
18
16
private T eventSource ;
19
17
private boolean isFilteringEventSource ;
20
18
private boolean isCacheFillerEventSource ;
21
19
22
- @ Override
23
- public void start () throws OperatorException {
24
- eventSource .start ();
25
- }
26
-
27
- @ Override
28
- public void stop () throws OperatorException {
29
- eventSource .stop ();
30
- }
31
-
32
20
public EventSource initEventSource (EventSourceContext <P > context ) {
33
21
// some sub-classes (e.g. KubernetesDependentResource) can have their event source created
34
22
// before this method is called in the managed case, so only create the event source if it
@@ -41,7 +29,7 @@ public EventSource initEventSource(EventSourceContext<P> context) {
41
29
// already been set before this method is called
42
30
isFilteringEventSource = eventSource instanceof RecentOperationEventFilter ;
43
31
isCacheFillerEventSource = eventSource instanceof RecentOperationCacheFiller ;
44
- return this ;
32
+ return eventSource ;
45
33
}
46
34
47
35
protected abstract T createEventSource (EventSourceContext <P > context );
@@ -50,11 +38,6 @@ protected void setEventSource(T eventSource) {
50
38
this .eventSource = eventSource ;
51
39
}
52
40
53
- @ Override
54
- public void setEventHandler (EventHandler handler ) {
55
- eventSource .setEventHandler (handler );
56
- }
57
-
58
41
protected T eventSource () {
59
42
return eventSource ;
60
43
}
0 commit comments