File tree 2 files changed +13
-0
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator
2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change
1
+ package io .javaoperatorsdk .operator .api .reconciler ;
2
+
3
+ import io .fabric8 .kubernetes .api .model .HasMetadata ;
4
+
5
+ public interface ContextInitializer <P extends HasMetadata > {
6
+ void initContext (P primary , Context context );
7
+ }
Original file line number Diff line number Diff line change 27
27
import io .javaoperatorsdk .operator .api .monitoring .Metrics ;
28
28
import io .javaoperatorsdk .operator .api .monitoring .Metrics .ControllerExecution ;
29
29
import io .javaoperatorsdk .operator .api .reconciler .Context ;
30
+ import io .javaoperatorsdk .operator .api .reconciler .ContextInitializer ;
30
31
import io .javaoperatorsdk .operator .api .reconciler .DeleteControl ;
31
32
import io .javaoperatorsdk .operator .api .reconciler .EventSourceContext ;
32
33
import io .javaoperatorsdk .operator .api .reconciler .EventSourceInitializer ;
@@ -109,6 +110,11 @@ public DeleteControl execute() {
109
110
public UpdateControl <R > reconcile (R resource , Context context ) {
110
111
waitUntilStarted ();
111
112
113
+ if (reconciler instanceof ContextInitializer ) {
114
+ final var initializer = (ContextInitializer <R >) reconciler ;
115
+ initializer .initContext (resource , context );
116
+ }
117
+
112
118
configuration .getDependentResources ().forEach (dependent -> {
113
119
if (!dependent .creatable () && !dependent .updatable ()) {
114
120
return ;
You can’t perform that action at this time.
0 commit comments