File tree 2 files changed +15
-0
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler
2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change 10
10
import io .javaoperatorsdk .operator .api .config .ControllerConfiguration ;
11
11
import io .javaoperatorsdk .operator .api .reconciler .dependent .managed .ManagedDependentResourceContext ;
12
12
import io .javaoperatorsdk .operator .processing .event .EventSourceRetriever ;
13
+ import io .javaoperatorsdk .operator .processing .event .source .IndexerResourceCache ;
13
14
14
15
public interface Context <P extends HasMetadata > {
15
16
@@ -43,4 +44,12 @@ <R> Optional<R> getSecondaryResource(Class<R> expectedType,
43
44
* ExecutorService initialized by framework for workflows. Used for workflow standalone mode.
44
45
*/
45
46
ExecutorService getWorkflowExecutorService ();
47
+
48
+ /**
49
+ * Retrieves the primary resource cache.
50
+ *
51
+ * @return the {@link IndexerResourceCache} associated with the associated {@link Reconciler} for
52
+ * this context
53
+ */
54
+ IndexerResourceCache <P > getPrimaryCache ();
46
55
}
Original file line number Diff line number Diff line change 13
13
import io .javaoperatorsdk .operator .api .reconciler .dependent .managed .ManagedDependentResourceContext ;
14
14
import io .javaoperatorsdk .operator .processing .Controller ;
15
15
import io .javaoperatorsdk .operator .processing .event .EventSourceRetriever ;
16
+ import io .javaoperatorsdk .operator .processing .event .source .IndexerResourceCache ;
16
17
17
18
public class DefaultContext <P extends HasMetadata > implements Context <P > {
18
19
@@ -40,6 +41,11 @@ public <T> Set<T> getSecondaryResources(Class<T> expectedType) {
40
41
return getSecondaryResourcesAsStream (expectedType ).collect (Collectors .toSet ());
41
42
}
42
43
44
+ @ Override
45
+ public IndexerResourceCache <P > getPrimaryCache () {
46
+ return controller .getEventSourceManager ().getControllerResourceEventSource ();
47
+ }
48
+
43
49
@ Override
44
50
public <R > Stream <R > getSecondaryResourcesAsStream (Class <R > expectedType ) {
45
51
return controller .getEventSourceManager ().getResourceEventSourcesFor (expectedType ).stream ()
You can’t perform that action at this time.
0 commit comments