Skip to content

Commit f034684

Browse files
authored
Merge pull request #265 from java-operator-sdk/fix-264
Fixes #264
2 parents 08c81f6 + d036fe9 commit f034684

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

operator-framework-quarkus-extension/deployment/src/main/java/io/javaoperatorsdk/quarkus/extension/deployment/QuarkusExtensionProcessor.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.javaoperatorsdk.quarkus.extension.deployment;
22

3+
import io.fabric8.kubernetes.client.CustomResource;
34
import io.fabric8.kubernetes.client.CustomResourceDoneable;
45
import io.javaoperatorsdk.operator.ControllerUtils;
56
import io.javaoperatorsdk.operator.api.Controller;
@@ -107,20 +108,26 @@ private ControllerConfiguration createControllerConfiguration(
107108
final var crDoneableClassName = CustomResourceDoneable.class.getName();
108109
try (ClassCreator cc =
109110
ClassCreator.builder()
111+
.signature(
112+
String.format(
113+
"Lio/fabric8/kubernetes/client/CustomResourceDoneable<L%s;>;",
114+
crType.replace('.', '/')))
110115
.classOutput(classOutput)
111116
.className(doneableClassName)
112117
.superClass(crDoneableClassName)
113118
.build()) {
114119

115-
MethodCreator ctor = cc.getMethodCreator("<init>", void.class.getName(), crType);
120+
final var functionName = io.fabric8.kubernetes.api.builder.Function.class.getName();
121+
MethodCreator ctor =
122+
cc.getMethodCreator("<init>", void.class.getName(), crType, functionName);
116123
ctor.setModifiers(Modifier.PUBLIC);
117-
final var functionName = Function.class.getName();
118124
ctor.invokeSpecialMethod(
119-
MethodDescriptor.ofConstructor(crDoneableClassName, crType, functionName),
125+
MethodDescriptor.ofConstructor(
126+
crDoneableClassName, CustomResource.class.getName(), functionName),
120127
ctor.getThis(),
121128
ctor.getMethodParam(0),
122-
ctor.invokeStaticMethod(
123-
MethodDescriptor.ofMethod(functionName, "identity", functionName)));
129+
ctor.getMethodParam(1));
130+
ctor.returnValue(null);
124131
}
125132

126133
// generate configuration

0 commit comments

Comments
 (0)