Skip to content

Commit 6a031d7

Browse files
committed
feat: make Updater/Builder aware of primary resource
1 parent e24fa18 commit 6a031d7

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/Builder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
import io.fabric8.kubernetes.api.model.HasMetadata;
44

55
@FunctionalInterface
6-
public interface Builder<R extends HasMetadata> {
7-
R build();
6+
public interface Builder<R extends HasMetadata, P extends HasMetadata> {
7+
R buildFor(P primary);
88
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/DependentResourceConfiguration.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,26 +65,26 @@
6565
Class<ResourceEventFilter>[] eventFilters() default {};
6666

6767

68-
final class DEFAULT_BUILDER implements Builder {
68+
final class DEFAULT_BUILDER implements Builder<HasMetadata, HasMetadata> {
6969

7070
@Override
71-
public HasMetadata build() {
71+
public HasMetadata buildFor(HasMetadata primary) {
7272
return null;
7373
}
7474
}
7575

76-
final class DEFAULT_UPDATER implements Updater {
76+
final class DEFAULT_UPDATER implements Updater<HasMetadata, HasMetadata> {
7777

7878
@Override
79-
public HasMetadata update(HasMetadata fetched) {
79+
public HasMetadata update(HasMetadata fetched, HasMetadata primary) {
8080
return null;
8181
}
8282
}
8383

84-
final class DEFAULT_FETCHER implements Fetcher {
84+
final class DEFAULT_FETCHER implements Fetcher<HasMetadata> {
8585

8686
@Override
87-
public HasMetadata fetchFor(HasMetadata owner, ResourceCache cache) {
87+
public HasMetadata fetchFor(HasMetadata owner, ResourceCache<HasMetadata> cache) {
8888
return null;
8989
}
9090
}
@@ -94,7 +94,7 @@ final class DEFAULT_PRIMARIES_RETRIEVER
9494

9595
@Override
9696
public Set<ResourceID> associatedPrimaryResources(HasMetadata dependentResource,
97-
EventSourceRegistry registry) {
97+
EventSourceRegistry<HasMetadata> registry) {
9898
return null;
9999
}
100100
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/Updater.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io.fabric8.kubernetes.api.model.HasMetadata;
44

55
@FunctionalInterface
6-
public interface Updater<R extends HasMetadata> {
6+
public interface Updater<R extends HasMetadata, P extends HasMetadata> {
77

8-
R update(R fetched);
8+
R update(R fetched, P primary);
99
}

0 commit comments

Comments
 (0)