Skip to content

Commit 36778a6

Browse files
authored
chore: update sample to Quarkus 3 (#104)
1 parent cc25db8 commit 36778a6

File tree

9 files changed

+34
-54
lines changed

9 files changed

+34
-54
lines changed

samples/quarkus/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
1818
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
1919
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
20-
<quarkus.platform.version>2.16.6.Final</quarkus.platform.version>
20+
<quarkus.platform.version>3.0.1.Final</quarkus.platform.version>
2121
<surefire-plugin.version>3.0.0</surefire-plugin.version>
22+
<slf4j.version>2.0.6</slf4j.version>
2223
</properties>
2324
<dependencyManagement>
2425
<dependencies>

samples/quarkus/src/main/java/io/javaoperatorsdk/webhook/sample/admission/AdmissionControllerConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package io.javaoperatorsdk.webhook.sample.admission;
22

3-
import javax.inject.Named;
4-
import javax.inject.Singleton;
5-
63
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
74
import io.javaoperatorsdk.webhook.admission.AdmissionController;
85
import io.javaoperatorsdk.webhook.admission.AsyncAdmissionController;
96
import io.javaoperatorsdk.webhook.sample.commons.AdmissionControllers;
107

8+
import jakarta.inject.Named;
9+
import jakarta.inject.Singleton;
10+
1111
public class AdmissionControllerConfig {
1212

1313
public static final String MUTATING_CONTROLLER = "mutatingController";

samples/quarkus/src/main/java/io/javaoperatorsdk/webhook/sample/admission/AdmissionEndpoint.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
package io.javaoperatorsdk.webhook.sample.admission;
22

3-
import javax.inject.Inject;
4-
import javax.inject.Named;
5-
import javax.ws.rs.*;
6-
import javax.ws.rs.core.MediaType;
7-
83
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionReview;
94
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
105
import io.javaoperatorsdk.webhook.admission.AdmissionController;
116
import io.javaoperatorsdk.webhook.admission.AsyncAdmissionController;
127
import io.smallrye.mutiny.Uni;
138

9+
import jakarta.inject.Inject;
10+
import jakarta.inject.Named;
11+
import jakarta.ws.rs.Consumes;
12+
import jakarta.ws.rs.POST;
13+
import jakarta.ws.rs.Path;
14+
import jakarta.ws.rs.Produces;
15+
import jakarta.ws.rs.core.MediaType;
16+
1417
@Path("/")
1518
public class AdmissionEndpoint {
1619

samples/quarkus/src/main/java/io/javaoperatorsdk/webhook/sample/conversion/ConversionControllerConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package io.javaoperatorsdk.webhook.sample.conversion;
22

3-
import javax.inject.Singleton;
4-
53
import io.javaoperatorsdk.webhook.conversion.AsyncConversionController;
64
import io.javaoperatorsdk.webhook.conversion.ConversionController;
75
import io.javaoperatorsdk.webhook.sample.commons.ConversionControllers;
86

7+
import jakarta.inject.Singleton;
8+
99
public class ConversionControllerConfig {
1010

1111
@Singleton

samples/quarkus/src/main/java/io/javaoperatorsdk/webhook/sample/conversion/ConversionEndpoint.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package io.javaoperatorsdk.webhook.sample.conversion;
22

3-
import javax.ws.rs.Consumes;
4-
import javax.ws.rs.POST;
5-
import javax.ws.rs.Path;
6-
import javax.ws.rs.Produces;
7-
import javax.ws.rs.core.MediaType;
8-
93
import io.fabric8.kubernetes.api.model.apiextensions.v1.ConversionReview;
104
import io.javaoperatorsdk.webhook.conversion.AsyncConversionController;
115
import io.javaoperatorsdk.webhook.conversion.ConversionController;
126
import io.smallrye.mutiny.Uni;
137

8+
import jakarta.ws.rs.Consumes;
9+
import jakarta.ws.rs.POST;
10+
import jakarta.ws.rs.Path;
11+
import jakarta.ws.rs.Produces;
12+
import jakarta.ws.rs.core.MediaType;
13+
1414
import static io.javaoperatorsdk.webhook.sample.commons.ConversionControllers.ASYNC_CONVERSION_PATH;
1515
import static io.javaoperatorsdk.webhook.sample.commons.ConversionControllers.CONVERSION_PATH;
1616

samples/quarkus/src/main/resources/application.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ quarkus.http.port=80
33
quarkus.http.ssl-port=443
44

55
quarkus.kubernetes.image-pull-policy=IfNotPresent
6-
quarkus.kubernetes.ports."tls".container-port=443
76

87
## To generate the Certificate and the Issuer resources
98
quarkus.certificate.secret-name=tls-secret
Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package io.javaoperatorsdk.webhook.sample;
22

3-
import java.io.*;
3+
import java.io.IOException;
4+
import java.io.InputStream;
45
import java.net.URL;
5-
import java.util.function.UnaryOperator;
66

77
import org.junit.jupiter.api.BeforeAll;
88

9-
import io.fabric8.kubernetes.api.model.HasMetadata;
109
import io.fabric8.kubernetes.client.KubernetesClient;
1110
import io.fabric8.kubernetes.client.KubernetesClientBuilder;
12-
import io.javaoperatorsdk.webhook.sample.commons.Utils;
1311

1412
import static io.javaoperatorsdk.webhook.sample.commons.Utils.addConversionHookEndpointToCustomResource;
1513
import static io.javaoperatorsdk.webhook.sample.commons.Utils.applyAndWait;
@@ -33,25 +31,4 @@ static void deployService() throws IOException {
3331
waitForCoreDNS(client);
3432
}
3533
}
36-
37-
// quarkus support uses an older version, these should be removed if quarkus will support newer
38-
// version of fabric8
39-
private static void applyAndWait(KubernetesClient client, InputStream is) {
40-
var resources = client.load(is).get();
41-
Utils.applyAndWait(client, resources, null);
42-
}
43-
44-
private static void applyAndWait(KubernetesClient client, String file) {
45-
applyAndWait(client, file, null);
46-
}
47-
48-
private static void applyAndWait(KubernetesClient client, String file,
49-
UnaryOperator<HasMetadata> transformer) {
50-
try (var fis = new FileInputStream(file)) {
51-
var resources = client.load(fis).get();
52-
Utils.applyAndWait(client, resources, transformer);
53-
} catch (IOException e) {
54-
throw new IllegalStateException(e);
55-
}
56-
}
5734
}

samples/quarkus/src/test/java/io/javaoperatorsdk/webhook/sample/admission/AdditionalAdmissionConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package io.javaoperatorsdk.webhook.sample.admission;
22

3-
import javax.inject.Named;
4-
import javax.inject.Singleton;
5-
63
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
74
import io.javaoperatorsdk.webhook.admission.AdmissionController;
85
import io.javaoperatorsdk.webhook.admission.AsyncAdmissionController;
96
import io.javaoperatorsdk.webhook.sample.commons.AdmissionControllers;
107

8+
import jakarta.inject.Named;
9+
import jakarta.inject.Singleton;
10+
1111
public class AdditionalAdmissionConfig {
1212

1313
public static final String ERROR_MUTATING_CONTROLLER = "errorMutatingController";

samples/quarkus/src/test/java/io/javaoperatorsdk/webhook/sample/admission/AdmissionAdditionalTestEndpoint.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
package io.javaoperatorsdk.webhook.sample.admission;
22

3-
import javax.inject.Inject;
4-
import javax.inject.Named;
5-
import javax.ws.rs.Consumes;
6-
import javax.ws.rs.POST;
7-
import javax.ws.rs.Path;
8-
import javax.ws.rs.Produces;
9-
import javax.ws.rs.core.MediaType;
10-
113
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionReview;
124
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
135
import io.javaoperatorsdk.webhook.admission.AdmissionController;
146
import io.javaoperatorsdk.webhook.admission.AsyncAdmissionController;
157
import io.smallrye.mutiny.Uni;
168

9+
import jakarta.inject.Inject;
10+
import jakarta.inject.Named;
11+
import jakarta.ws.rs.Consumes;
12+
import jakarta.ws.rs.POST;
13+
import jakarta.ws.rs.Path;
14+
import jakarta.ws.rs.Produces;
15+
import jakarta.ws.rs.core.MediaType;
16+
1717
@Path("/")
1818
public class AdmissionAdditionalTestEndpoint {
1919

0 commit comments

Comments
 (0)