Skip to content

Commit 7d98306

Browse files
authored
Updated to Quarkus 3 (#190)
1 parent 48caa35 commit 7d98306

File tree

31 files changed

+83
-76
lines changed

31 files changed

+83
-76
lines changed

README.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
> **⚠️** This is the instructions for the latest SNAPSHOT version (main branch). Please, see the [latest **released** documentation](https://github.com/quarkiverse/quarkus-openapi-generator/blob/1.0.1/README.md) if you are looking for instructions.
1212
13+
> **⚠️** Version 2.x.x of this extension (`main` branch) supports Quarkus 3, and version 1.x.x (`quarkus2` branch) supports Quarkus 2.
14+
1315
Quarkus' extension for generation of [Rest Clients](https://quarkus.io/guides/rest-client) based on OpenAPI specification files.
1416

1517
This extension is based on the [OpenAPI Generator Tool](https://openapi-generator.tech/). Please consider donation to help them maintain the
@@ -19,12 +21,13 @@ project: https://opencollective.com/openapi_generator/donate
1921

2022
Add the following dependency to your project's `pom.xml` file:
2123

22-
```xml
24+
> **⚠️** Version 2.x.x of this extension supports Quarkus 3, and version 1.x.x supports Quarkus 2.
2325
26+
```xml
2427
<dependency>
2528
<groupId>io.quarkiverse.openapi.generator</groupId>
2629
<artifactId>quarkus-openapi-generator</artifactId>
27-
<version>1.0.0-SNAPSHOT</version>
30+
<version>2.0.0-SNAPSHOT</version>
2831
</dependency>
2932
```
3033

@@ -94,11 +97,11 @@ Run `mvn compile` to generate your classes in `target/generated-sources/open-api
9497
You can reference the generated code in your project, for example:
9598

9699
```java
97-
import javax.inject.Inject;
98-
import javax.ws.rs.GET;
99-
import javax.ws.rs.Path;
100-
import javax.ws.rs.Produces;
101-
import javax.ws.rs.core.MediaType;
100+
import jakarta.inject.Inject;
101+
import jakarta.ws.rs.GET;
102+
import jakarta.ws.rs.Path;
103+
import jakarta.ws.rs.Produces;
104+
import jakarta.ws.rs.core.MediaType;
102105

103106
import org.acme.openapi.api.PetApi;
104107
import org.eclipse.microprofile.rest.client.inject.RestClient;
@@ -439,9 +442,9 @@ import java.io.OutputStream;
439442
import java.util.List;
440443
import java.util.Map;
441444

442-
import javax.ws.rs.*;
443-
import javax.ws.rs.core.Response;
444-
import javax.ws.rs.core.MediaType;
445+
import jakarta.ws.rs.*;
446+
import jakarta.ws.rs.core.Response;
447+
import jakarta.ws.rs.core.MediaType;
445448

446449
@Path("")
447450
@RegisterRestClient(configKey="simple-openapi_json")
@@ -493,7 +496,7 @@ You need to add the following additional dependency to your `pom.xml`:
493496

494497
For any multipart/form-data operation a model for the request body will be generated. Each part of the multipart is a field in this model that is annotated with the following annotations:
495498

496-
- `javax.ws.rs.FormParam`, where the value parameter denotes the part name,
499+
- `jakarta.ws.rs.FormParam`, where the value parameter denotes the part name,
497500
- `org.jboss.resteasy.annotations.providers.multipart.PartType`, where the parameter is the jax-rs MediaType of the part (see below for details),
498501
- and, if the part contains a file, `org.jboss.resteasy.annotations.providers.multipart.PartFilename`, with a generated default parameter that will be passed as the fileName sub-header in the
499502
Content-Disposition header of the part.
@@ -602,9 +605,9 @@ import java.io.OutputStream;
602605
import java.util.List;
603606
import java.util.Map;
604607

605-
import javax.ws.rs.*;
606-
import javax.ws.rs.core.Response;
607-
import javax.ws.rs.core.MediaType;
608+
import jakarta.ws.rs.*;
609+
import jakarta.ws.rs.core.Response;
610+
import jakarta.ws.rs.core.MediaType;
608611

609612
@Path("")
610613
@RegisterRestClient(configKey="simple-openapi_json")

deployment/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<artifactId>checker-qual</artifactId>
6767
</exclusion>
6868
<exclusion>
69-
<groupId>javax.validation</groupId>
69+
<groupId>jakarta.validation</groupId>
7070
<artifactId>validation-api</artifactId>
7171
</exclusion>
7272
<exclusion>

deployment/src/main/resources/templates/api.qute

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import java.io.InputStream;
1818
import java.io.OutputStream;
1919
import java.util.List;
2020
import java.util.Map;
21-
import javax.ws.rs.*;
22-
import javax.ws.rs.core.MediaType;
21+
import jakarta.ws.rs.*;
22+
import jakarta.ws.rs.core.MediaType;
2323

24-
import javax.enterprise.context.ApplicationScoped;
24+
import jakarta.enterprise.context.ApplicationScoped;
2525

2626
import io.quarkiverse.openapi.generator.annotations.GeneratedClass;
2727
import io.quarkiverse.openapi.generator.annotations.GeneratedMethod;

deployment/src/main/resources/templates/auth/compositeAuthenticationProvider.qute

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package {apiPackage}.auth;
22

3-
import javax.inject.Inject;
4-
import javax.annotation.PostConstruct;
5-
import javax.ws.rs.Priorities;
3+
import jakarta.inject.Inject;
4+
import jakarta.annotation.PostConstruct;
5+
import jakarta.ws.rs.Priorities;
66

77
import io.quarkus.arc.Priority;
88

deployment/src/main/resources/templates/auth/headersFactory.qute

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package {apiPackage}.auth;
22

3-
import javax.inject.Inject;
4-
import javax.enterprise.context.ApplicationScoped;
3+
import jakarta.inject.Inject;
4+
import jakarta.enterprise.context.ApplicationScoped;
55

66
import io.quarkiverse.openapi.generator.OpenApiGeneratorConfig;
77
import io.quarkiverse.openapi.generator.providers.AbstractAuthenticationPropagationHeadersFactory;

deployment/src/main/resources/templates/model.qute

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import java.io.Serializable;
1010
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1111
{#if useBeanValidation}
1212

13-
import javax.validation.constraints.*;
14-
import javax.validation.Valid;
13+
import jakarta.validation.constraints.*;
14+
import jakarta.validation.Valid;
1515
{/if}
1616
{#for m in models}
1717
{#if m.model.isEnum}{#include enumOuterClass.qute e=m.model/}

deployment/src/main/resources/templates/pojo.qute

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{#if withXml}
2-
import javax.xml.bind.annotation.XmlElement;
3-
import javax.xml.bind.annotation.XmlRootElement;
4-
import javax.xml.bind.annotation.XmlAccessType;
5-
import javax.xml.bind.annotation.XmlAccessorType;
6-
import javax.xml.bind.annotation.XmlType;
7-
import javax.xml.bind.annotation.XmlEnum;
8-
import javax.xml.bind.annotation.XmlEnumValue;
2+
import jakarta.xml.bind.annotation.XmlElement;
3+
import jakarta.xml.bind.annotation.XmlRootElement;
4+
import jakarta.xml.bind.annotation.XmlAccessType;
5+
import jakarta.xml.bind.annotation.XmlAccessorType;
6+
import jakarta.xml.bind.annotation.XmlType;
7+
import jakarta.xml.bind.annotation.XmlEnum;
8+
import jakarta.xml.bind.annotation.XmlEnumValue;
99
{#else}
1010
import java.lang.reflect.Type;
1111

integration-tests/generation-tests/src/test/java/io/quarkiverse/openapi/generator/it/PetStoreTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
55
import static org.junit.jupiter.api.Assertions.assertEquals;
66

7-
import javax.inject.Inject;
7+
import jakarta.inject.Inject;
88

99
import org.acme.petstore.api.PetApi;
1010
import org.acme.petstore.model.Pet;

integration-tests/multipart-request/src/test/java/io/quarkiverse/openapi/generator/it/multipart/request/MultipartTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import java.util.Base64;
1515
import java.util.UUID;
1616

17-
import javax.inject.Inject;
18-
import javax.ws.rs.core.MediaType;
17+
import jakarta.inject.Inject;
18+
import jakarta.ws.rs.core.MediaType;
1919

2020
import org.acme.openapi.multipart.api.UserProfileDataApi;
2121
import org.acme.openapi.multipart.api.UserProfileDataApi.PostUserProfileDataMultipartForm;

integration-tests/register-provider/src/main/java/org/acme/openapi/weather/api/provider/CountProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import java.util.Map;
66
import java.util.concurrent.ConcurrentHashMap;
77

8-
import javax.ws.rs.client.ClientRequestContext;
9-
import javax.ws.rs.client.ClientRequestFilter;
8+
import jakarta.ws.rs.client.ClientRequestContext;
9+
import jakarta.ws.rs.client.ClientRequestFilter;
1010

1111
import org.slf4j.Logger;
1212
import org.slf4j.LoggerFactory;

0 commit comments

Comments
 (0)