File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
quarkus-extension/runtime/src/main/java/io/javaoperatorsdk/quarkus/extension
samples/quarkus/src/main/java/io/javaoperatorsdk/operator/sample Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .quarkus .extension ;
2
2
3
+ import io .fabric8 .kubernetes .client .CustomResource ;
3
4
import io .fabric8 .kubernetes .client .KubernetesClient ;
4
5
import io .javaoperatorsdk .operator .Operator ;
6
+ import io .javaoperatorsdk .operator .api .ResourceController ;
5
7
import io .javaoperatorsdk .operator .api .config .ConfigurationService ;
6
8
import io .quarkus .arc .DefaultBean ;
9
+ import javax .enterprise .inject .Instance ;
7
10
import javax .enterprise .inject .Produces ;
11
+ import javax .inject .Inject ;
8
12
import javax .inject .Singleton ;
9
13
10
14
@ Singleton
11
15
public class OperatorProducer {
12
16
17
+ @ Inject Instance <ResourceController <? extends CustomResource >> controllers ;
18
+
13
19
@ Produces
14
20
@ DefaultBean
15
21
@ Singleton
16
22
Operator operator (KubernetesClient client , ConfigurationService configuration ) {
17
- return new Operator (client , configuration );
23
+ final var operator = new Operator (client , configuration );
24
+ controllers .stream ().forEach (operator ::register );
25
+ return operator ;
18
26
}
19
27
}
Original file line number Diff line number Diff line change @@ -23,7 +23,6 @@ public static void main(String... args) {
23
23
24
24
@ Override
25
25
public int run (String ... args ) throws Exception {
26
- System .out .println ("operator = " + operator );
27
26
final var config = configuration .getConfigurationFor (new CustomServiceController (client ));
28
27
System .out .println ("CR class: " + config .getCustomResourceClass ());
29
28
System .out .println ("Doneable class = " + config .getDoneableClass ());
You can’t perform that action at this time.
0 commit comments