Skip to content

Commit 02e5557

Browse files
committed
refactor: move cache-related methods to ResourceCache
1 parent 453b999 commit 02e5557

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

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

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

33
import java.util.Optional;
4+
import java.util.function.Predicate;
5+
import java.util.stream.Stream;
46

57
import io.fabric8.kubernetes.api.model.HasMetadata;
68
import io.javaoperatorsdk.operator.processing.event.ResourceID;
@@ -9,4 +11,9 @@ public interface ResourceCache<T extends HasMetadata> {
911

1012
Optional<T> getCustomResource(ResourceID resourceID);
1113

14+
default Stream<T> getCachedCustomResources() {
15+
return getCachedCustomResources(a -> true);
16+
}
17+
18+
Stream<T> getCachedCustomResources(Predicate<T> predicate);
1219
}

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
import java.util.function.Predicate;
99
import java.util.stream.Stream;
1010

11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
1114
import io.fabric8.kubernetes.api.model.HasMetadata;
1215
import io.fabric8.kubernetes.api.model.KubernetesResourceList;
1316
import io.fabric8.kubernetes.client.KubernetesClientException;
@@ -23,9 +26,6 @@
2326
import io.javaoperatorsdk.operator.processing.ResourceCache;
2427
import io.javaoperatorsdk.operator.processing.event.ResourceID;
2528

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
28-
2929
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getName;
3030
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getUID;
3131
import static io.javaoperatorsdk.operator.processing.KubernetesResourceUtils.getVersion;
@@ -180,10 +180,7 @@ public Optional<T> getCustomResource(ResourceID resourceID) {
180180
}
181181
}
182182

183-
public Stream<T> getCachedCustomResources() {
184-
return getCachedCustomResources(a -> true);
185-
}
186-
183+
@Override
187184
public Stream<T> getCachedCustomResources(Predicate<T> predicate) {
188185
return sharedIndexInformers.values().stream()
189186
.flatMap(i -> i.getStore().list().stream().filter(predicate));

0 commit comments

Comments
 (0)