File tree Expand file tree Collapse file tree 5 files changed +11
-13
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api Expand file tree Collapse file tree 5 files changed +11
-13
lines changed Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .api .config ;
2
2
3
+ import java .util .Collections ;
4
+ import java .util .List ;
5
+
3
6
import io .fabric8 .kubernetes .api .model .HasMetadata ;
4
7
import io .javaoperatorsdk .operator .ReconcilerUtils ;
5
8
import io .javaoperatorsdk .operator .api .reconciler .DependentResource ;
6
9
import io .javaoperatorsdk .operator .processing .event .source .ResourceEventFilter ;
7
- import java .util .Collections ;
8
- import java .util .List ;
9
10
10
11
public interface ControllerConfiguration <R extends HasMetadata > extends
11
12
ResourceConfiguration <R , ControllerConfiguration <R >> {
Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .api .config ;
2
2
3
- import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .CREATABLE_DEFAULT ;
4
- import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .OWNED_DEFAULT ;
5
- import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .UPDATABLE_DEFAULT ;
6
-
7
3
import java .util .Set ;
8
4
import java .util .function .Function ;
9
5
10
6
import io .fabric8 .kubernetes .api .model .HasMetadata ;
11
7
import io .javaoperatorsdk .operator .processing .event .ResourceID ;
12
8
import io .javaoperatorsdk .operator .processing .event .source .Mappers ;
13
9
10
+ import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .CREATABLE_DEFAULT ;
11
+ import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .OWNED_DEFAULT ;
12
+ import static io .javaoperatorsdk .operator .api .reconciler .DependentResourceConfiguration .UPDATABLE_DEFAULT ;
13
+
14
14
public interface DependentResourceConfiguration <R extends HasMetadata >
15
15
extends ResourceConfiguration <R , DependentResourceConfiguration <R >> {
16
16
Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .api .config ;
2
2
3
- import java .lang .reflect .ParameterizedType ;
4
3
import java .util .Collections ;
5
4
import java .util .Set ;
6
5
Original file line number Diff line number Diff line change 2
2
3
3
import io .fabric8 .kubernetes .api .model .HasMetadata ;
4
4
import io .javaoperatorsdk .operator .api .config .DependentResourceConfiguration ;
5
- import io .javaoperatorsdk .operator .processing .event .source .InformerEventSource ;
5
+ import io .javaoperatorsdk .operator .processing .event .ResourceID ;
6
+ import io .javaoperatorsdk .operator .processing .event .source .ResourceCache ;
6
7
7
8
public interface DependentResource <R extends HasMetadata > {
8
9
default R build () {
9
10
throw new UnsupportedOperationException (
10
11
"Should be implemented only if DependentResource is configured as creatable" );
11
12
}
12
13
13
- InformerEventSource <R > source ();
14
+ ResourceCache <R > getCache ();
14
15
15
16
default R fetchFor (HasMetadata owner ) {
16
- return source ().getAssociated ( owner );
17
+ return getCache ().get ( ResourceID . fromResource ( owner )). orElse ( null );
17
18
}
18
19
19
20
DependentResourceConfiguration <R > getConfiguration ();
Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .api .reconciler ;
2
2
3
- import java .util .Collections ;
4
- import java .util .List ;
5
-
6
3
import io .fabric8 .kubernetes .api .model .HasMetadata ;
7
4
8
5
public interface Reconciler <R extends HasMetadata > {
You can’t perform that action at this time.
0 commit comments