diff --git a/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/apiService.mustache b/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/apiService.mustache index 910ad5df8bb2..8900378631fa 100644 --- a/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/apiService.mustache +++ b/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/apiService.mustache @@ -2,6 +2,13 @@ package {{package}}; import {{package}}.*; import {{modelPackage}}.*; +{{#vendorExtensions.x-enable-mcp-server}} +import io.quarkiverse.mcp.server.Tool; +import io.quarkiverse.mcp.server.ToolArg; +import jakarta.enterprise.context.ApplicationScoped; +import lombok.AllArgsConstructor; +{{/vendorExtensions.x-enable-mcp-server}} + {{#operations}}{{#operation}}{{#isMultipart}}import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput; {{/isMultipart}}{{/operation}}{{/operations}} @@ -28,5 +35,49 @@ public interface {{classname}}Service { Response {{nickname}}({{#isMultipart}}MultipartFormDataInput input,{{/isMultipart}}{{#allParams}}{{>serviceQueryParams}}{{>servicePathParams}}{{>serviceHeaderParams}}{{>serviceBodyParams}}{{^isMultipart}}{{>serviceFormParams}},{{/isMultipart}}{{#isMultipart}}{{^isFormParam}},{{/isFormParam}}{{/isMultipart}}{{/allParams}}SecurityContext securityContext) throws NotFoundException; {{/operation}} + + {{#vendorExtensions.x-enable-mcp-server}} + default Response {{nickname}}( + {{#isMultipart}}MultipartFormDataInput input,{{/isMultipart}} + {{#allParams}} + {{>serviceQueryParams}}{{>servicePathParams}}{{>serviceHeaderParams}}{{>serviceBodyParams}}{{^isMultipart}}{{>serviceFormParams}}{{^last}}, {{/last}}{{/isMultipart}}{{#isMultipart}}{{^isFormParam}}{{^last}}, {{/last}}{{/isFormParam}}{{/isMultipart}} + {{/allParams}} + String context + ) throws NotFoundException { + return {{nickname}}( + {{#isMultipart}}input,{{/isMultipart}} + {{#allParams}}{{paramName}},{{/allParams}} + (SecurityContext)null + ); + } + {{/vendorExtensions.x-enable-mcp-server}} + +} +{{#vendorExtensions.x-enable-mcp-server}} +@ApplicationScoped +@AllArgsConstructor +class Mcp{{classname}}Service { + {{classname}}Service service; + + {{#operation}} + {{#vendorExtensions.x-enable-mcp-operation}} + @Tool(description = "{{summary}}") + public Response {{nickname}}( + {{#isMultipart}}MultipartFormDataInput input,{{/isMultipart}} + {{#allParams}} + @ToolArg(description = "{{description}}", required = false) + {{>serviceQueryParams}}{{>servicePathParams}}{{>serviceHeaderParams}}{{>serviceBodyParams}}{{^isMultipart}}{{>serviceFormParams}}{{^last}}, {{/last}}{{/isMultipart}}{{#isMultipart}}{{^isFormParam}}{{^last}}, {{/last}}{{/isFormParam}}{{/isMultipart}} + {{/allParams}} + String context + ) throws NotFoundException { + return service.{{nickname}}( + {{#isMultipart}}input,{{/isMultipart}} + {{#allParams}}{{paramName}},{{/allParams}} + (SecurityContext)null + ); + } + {{/vendorExtensions.x-enable-mcp-operation}} + {{/operation}} } +{{/vendorExtensions.x-enable-mcp-server}} {{/operations}} diff --git a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/PetApiService.java b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/PetApiService.java index 18582d0f4365..dcad666019bb 100644 --- a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/PetApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/PetApiService.java @@ -2,6 +2,7 @@ import org.openapitools.api.*; import org.openapitools.model.*; + import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput; @@ -19,7 +20,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface PetApiService { Response addPet(Pet body,SecurityContext securityContext) throws NotFoundException; @@ -37,4 +38,6 @@ Response updatePetWithForm(Long petId,String name,String status,SecurityContext throws NotFoundException; Response uploadFile(MultipartFormDataInput input,Long petId,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/StoreApiService.java b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/StoreApiService.java index 272a640d7461..540b080ad3ce 100644 --- a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/StoreApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/StoreApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import java.util.Map; import org.openapitools.model.Order; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface StoreApiService { Response deleteOrder(String orderId,SecurityContext securityContext) throws NotFoundException; @@ -27,4 +28,6 @@ Response getOrderById(Long orderId,SecurityContext securityContext) throws NotFoundException; Response placeOrder(Order body,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/UserApiService.java b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/UserApiService.java index 67e6e5d8870e..01fd421c05ac 100644 --- a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/UserApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/UserApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import java.util.Date; import org.openapitools.model.User; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface UserApiService { Response createUser(User body,SecurityContext securityContext) throws NotFoundException; @@ -35,4 +36,6 @@ Response logoutUser(SecurityContext securityContext) throws NotFoundException; Response updateUser(String username,User body,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/PetApiService.java b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/PetApiService.java index c73f3eafa704..7144b0bd156e 100644 --- a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/PetApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/PetApiService.java @@ -2,6 +2,7 @@ import org.openapitools.api.*; import org.openapitools.model.*; + import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput; @@ -19,7 +20,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface PetApiService { Response addPet(Pet body,SecurityContext securityContext) throws NotFoundException; @@ -37,4 +38,6 @@ Response updatePetWithForm(Long petId,String name,String status,SecurityContext throws NotFoundException; Response uploadFile(MultipartFormDataInput input,Long petId,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/StoreApiService.java b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/StoreApiService.java index 272a640d7461..540b080ad3ce 100644 --- a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/StoreApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/StoreApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import java.util.Map; import org.openapitools.model.Order; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface StoreApiService { Response deleteOrder(String orderId,SecurityContext securityContext) throws NotFoundException; @@ -27,4 +28,6 @@ Response getOrderById(Long orderId,SecurityContext securityContext) throws NotFoundException; Response placeOrder(Order body,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/UserApiService.java b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/UserApiService.java index 1a0ed58706cc..277d175cf5f6 100644 --- a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/UserApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/UserApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import java.time.OffsetDateTime; import org.openapitools.model.User; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface UserApiService { Response createUser(User body,SecurityContext securityContext) throws NotFoundException; @@ -35,4 +36,6 @@ Response logoutUser(SecurityContext securityContext) throws NotFoundException; Response updateUser(String username,User body,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/PetApiService.java b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/PetApiService.java index c73f3eafa704..7144b0bd156e 100644 --- a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/PetApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/PetApiService.java @@ -2,6 +2,7 @@ import org.openapitools.api.*; import org.openapitools.model.*; + import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput; @@ -19,7 +20,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface PetApiService { Response addPet(Pet body,SecurityContext securityContext) throws NotFoundException; @@ -37,4 +38,6 @@ Response updatePetWithForm(Long petId,String name,String status,SecurityContext throws NotFoundException; Response uploadFile(MultipartFormDataInput input,Long petId,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/StoreApiService.java b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/StoreApiService.java index 272a640d7461..540b080ad3ce 100644 --- a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/StoreApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/StoreApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import java.util.Map; import org.openapitools.model.Order; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface StoreApiService { Response deleteOrder(String orderId,SecurityContext securityContext) throws NotFoundException; @@ -27,4 +28,6 @@ Response getOrderById(Long orderId,SecurityContext securityContext) throws NotFoundException; Response placeOrder(Order body,SecurityContext securityContext) throws NotFoundException; + + } diff --git a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/UserApiService.java b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/UserApiService.java index e3d14ce41ea9..5369b1114509 100644 --- a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/UserApiService.java +++ b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/UserApiService.java @@ -4,6 +4,7 @@ import org.openapitools.model.*; + import org.joda.time.DateTime; import org.openapitools.model.User; @@ -17,7 +18,7 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.SecurityContext; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.17.0-SNAPSHOT") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen", comments = "Generator version: 7.18.0-SNAPSHOT") public interface UserApiService { Response createUser(User body,SecurityContext securityContext) throws NotFoundException; @@ -35,4 +36,6 @@ Response logoutUser(SecurityContext securityContext) throws NotFoundException; Response updateUser(String username,User body,SecurityContext securityContext) throws NotFoundException; + + }