diff --git a/.github/workflows/samples-java-server-jdk8.yaml b/.github/workflows/samples-java-server-jdk8.yaml
index 73e4bcfb0b8..342a624b0c7 100644
--- a/.github/workflows/samples-java-server-jdk8.yaml
+++ b/.github/workflows/samples-java-server-jdk8.yaml
@@ -8,6 +8,7 @@ on:
- 'samples/server/petstore/java-vertx-web/**'
- 'samples/server/petstore/java-inflector/**'
- 'samples/server/petstore/java-pkmst/**'
+ # test in circleci instead
- 'samples/server/petstore/java-undertow/**'
pull_request:
paths:
@@ -15,7 +16,7 @@ on:
- 'samples/server/petstore/java-vertx-web/**'
- 'samples/server/petstore/java-inflector/**'
- 'samples/server/petstore/java-pkmst/**'
- - 'samples/server/petstore/java-undertow/**'
+ #- 'samples/server/petstore/java-undertow/**'
jobs:
build:
name: Build Java Server
@@ -29,7 +30,7 @@ jobs:
- samples/server/petstore/java-vertx-web/
- samples/server/petstore/java-inflector/
- samples/server/petstore/java-pkmst/
- - samples/server/petstore/java-undertow/
+ #- samples/server/petstore/java-undertow/
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
diff --git a/bin/configs/java-undertow-server-java-undertow.yaml b/bin/configs/java-undertow-server.yaml
similarity index 78%
rename from bin/configs/java-undertow-server-java-undertow.yaml
rename to bin/configs/java-undertow-server.yaml
index 2cbb1160f17..0abaa522f85 100644
--- a/bin/configs/java-undertow-server-java-undertow.yaml
+++ b/bin/configs/java-undertow-server.yaml
@@ -1,6 +1,6 @@
generatorName: java-undertow-server
outputDir: samples/server/petstore/java-undertow
-inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore.yaml
+inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
templateDir: modules/openapi-generator/src/main/resources/java-undertow-server
additionalProperties:
hideGenerationTimestamp: "true"
diff --git a/modules/openapi-generator/src/main/resources/java-undertow-server/pom.mustache b/modules/openapi-generator/src/main/resources/java-undertow-server/pom.mustache
index 09880bfb29e..0c935a6ad27 100644
--- a/modules/openapi-generator/src/main/resources/java-undertow-server/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/java-undertow-server/pom.mustache
@@ -29,7 +29,7 @@
Add a new pet to the store
* + * + * *Endpoint: {@link Methods#POST POST} "/v2/pet" (privileged: true)
* *Request parameters:
@@ -30,9 +32,12 @@ public interface PathHandlerInterface { *Consumes: [{isJson=true, mediaType=application/json}, {isXml=true, mediaType=application/xml}]
*Payload: {@link Pet} (required: true)
* + *Produces: [{isXml=true, mediaType=application/xml}, {isJson=true, mediaType=application/json}]
+ *Returns: {@link Pet}
* *Responses:
*Deletes a pet
* + * + * *Endpoint: {@link Methods#DELETE DELETE} "/v2/pet/{petId}" (privileged: true)
* *Request parameters:
@@ -175,6 +182,8 @@ public interface PathHandlerInterface { /** *Update an existing pet
* + * + * *Endpoint: {@link Methods#PUT PUT} "/v2/pet" (privileged: true)
* *Request parameters:
@@ -184,9 +193,12 @@ public interface PathHandlerInterface { *Consumes: [{isJson=true, mediaType=application/json}, {isXml=true, mediaType=application/xml}]
*Payload: {@link Pet} (required: true)
* + *Produces: [{isXml=true, mediaType=application/xml}, {isJson=true, mediaType=application/json}]
+ *Returns: {@link Pet}
* *Responses:
*Updates a pet in the store with form data
* + * + * *Endpoint: {@link Methods#POST POST} "/v2/pet/{petId}" (privileged: true)
* *Request parameters:
@@ -245,6 +259,8 @@ public interface PathHandlerInterface { /** *uploads an image
* + * + * *Endpoint: {@link Methods#POST POST} "/v2/pet/{petId}/uploadImage" (privileged: true)
* *Request parameters:
@@ -375,12 +391,17 @@ public interface PathHandlerInterface { /** *Place an order for a pet
* + * + * *Endpoint: {@link Methods#POST POST} "/v2/store/order" (privileged: false)
* *Request parameters:
*Consumes: [{isJson=true, mediaType=application/json}]
+ *Payload: {@link Order} (required: true)
+ * *Produces: [{isXml=true, mediaType=application/xml}, {isJson=true, mediaType=application/json}]
*Returns: {@link Order}
* @@ -398,12 +419,15 @@ public interface PathHandlerInterface { * *This can only be done by the logged in user.
* - *Endpoint: {@link Methods#POST POST} "/v2/user" (privileged: false)
+ *Endpoint: {@link Methods#POST POST} "/v2/user" (privileged: true)
* *Request parameters:
*Consumes: [{isJson=true, mediaType=application/json}]
+ *Payload: {@link User} (required: true)
+ * * *Responses:
*Creates list of users with given input array
* - *Endpoint: {@link Methods#POST POST} "/v2/user/createWithArray" (privileged: false)
+ * + * + *Endpoint: {@link Methods#POST POST} "/v2/user/createWithArray" (privileged: true)
* *Request parameters:
*Consumes: [{isJson=true, mediaType=application/json}]
+ *Payload: {@link java.util.List List} of {@link User} (required: true)
+ * * *Responses:
*Creates list of users with given input array
* - *Endpoint: {@link Methods#POST POST} "/v2/user/createWithList" (privileged: false)
+ * + * + *Endpoint: {@link Methods#POST POST} "/v2/user/createWithList" (privileged: true)
* *Request parameters:
*Consumes: [{isJson=true, mediaType=application/json}]
+ *Payload: {@link java.util.List List} of {@link User} (required: true)
+ * * *Responses:
*This can only be done by the logged in user.
* - *Endpoint: {@link Methods#DELETE DELETE} "/v2/user/{username}" (privileged: false)
+ *Endpoint: {@link Methods#DELETE DELETE} "/v2/user/{username}" (privileged: true)
* *Request parameters:
*Get user by user name
* + * + * *Endpoint: {@link Methods#GET GET} "/v2/user/{username}" (privileged: false)
* *Request parameters:
@@ -513,6 +549,8 @@ public interface PathHandlerInterface { /** *Logs user into the system
* + * + * *Endpoint: {@link Methods#GET GET} "/v2/user/login" (privileged: false)
* *Request parameters:
@@ -536,7 +574,10 @@ public interface PathHandlerInterface { * * *Response headers: [CodegenProperty{openApiType='integer', baseName='X-Rate-Limit', complexType='null', getter='getxRateLimit', setter='setxRateLimit', description='calls per hour allowed by the user', dataType='Integer', datatypeWithEnum='Integer', dataFormat='int32', name='xRateLimit', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Rate-Limit;', baseType='Integer', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='calls per hour allowed by the user', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ + *
Response headers: [CodegenProperty{openApiType='string', baseName='Set-Cookie', complexType='null', getter='getSetCookie', setter='setSetCookie', description='Cookie authentication key for use with the `api_key` apiKey authentication.', dataType='String', datatypeWithEnum='String', dataFormat='null', name='setCookie', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.Set-Cookie;', baseType='String', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='Cookie authentication key for use with the `api_key` apiKey authentication.', maxLength=null, minLength=null, pattern='null', example='AUTH_KEY=abcde12345; Path=/; HttpOnly', jsonSchema='{ + "type" : "string", + "example" : "AUTH_KEY=abcde12345; Path=/; HttpOnly" +}', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, hasMoreNonReadOnly=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=true, isNumeric=false, isInteger=false, isShort=false, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='SetCookie', nameInSnakeCase='SET_COOKIE', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=null, dependentRequired=null, contains=null}, CodegenProperty{openApiType='integer', baseName='X-Rate-Limit', complexType='null', getter='getxRateLimit', setter='setxRateLimit', description='calls per hour allowed by the user', dataType='Integer', datatypeWithEnum='Integer', dataFormat='int32', name='xRateLimit', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Rate-Limit;', baseType='Integer', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='calls per hour allowed by the user', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ "type" : "integer", "format" : "int32" }', minimum='null', maximum='null', exclusiveMinimum=false, exclusiveMaximum=false, required=false, deprecated=false, hasMoreNonReadOnly=false, isPrimitiveType=true, isModel=false, isContainer=false, isString=false, isNumeric=true, isInteger=true, isShort=true, isLong=false, isUnboundedInteger=false, isNumber=false, isFloat=false, isDouble=false, isDecimal=false, isByteArray=false, isBinary=false, isFile=false, isBoolean=false, isDate=false, isDateTime=false, isUuid=false, isUri=false, isEmail=false, isPassword=false, isFreeFormObject=false, isArray=false, isMap=false, isEnum=false, isInnerEnum=false, isEnumRef=false, isAnyType=false, isReadOnly=false, isWriteOnly=false, isNullable=false, isSelfReference=false, isCircularReference=false, isDiscriminator=false, isNew=false, isOverridden=null, _enum=null, allowableValues=null, items=null, additionalProperties=null, vars=[], requiredVars=[], mostInnerItems=null, vendorExtensions={}, hasValidation=false, isInherited=false, discriminatorValue='null', nameInCamelCase='XRateLimit', nameInSnakeCase='X_RATE_LIMIT', enumName='null', maxItems=null, minItems=null, maxProperties=null, minProperties=null, uniqueItems=false, uniqueItemsBoolean=null, multipleOf=null, isXmlAttribute=false, xmlPrefix='null', xmlName='null', xmlNamespace='null', isXmlWrapped=false, isNull=false, isVoid=false, getAdditionalPropertiesIsAnyType=false, getHasVars=false, getHasRequired=false, getHasDiscriminatorWithNonEmptyMapping=false, composedSchemas=null, hasMultipleTypes=false, requiredVarsMap=null, ref=null, schemaIsFromAdditionalProperties=false, isBooleanSchemaTrue=false, isBooleanSchemaFalse=false, format=int32, dependentRequired=null, contains=null}, CodegenProperty{openApiType='string', baseName='X-Expires-After', complexType='Date', getter='getxExpiresAfter', setter='setxExpiresAfter', description='date in UTC when token expires', dataType='Date', datatypeWithEnum='Date', dataFormat='date-time', name='xExpiresAfter', min='null', max='null', defaultValue='null', defaultValueWithParam=' = data.X-Expires-After;', baseType='Date', containerType='null', containerTypeMapped='null', title='null', unescapedDescription='date in UTC when token expires', maxLength=null, minLength=null, pattern='null', example='null', jsonSchema='{ @@ -559,7 +600,9 @@ public interface PathHandlerInterface { /** *
Logs out current logged in user session
* - *Endpoint: {@link Methods#GET GET} "/v2/user/logout" (privileged: false)
+ * + * + *Endpoint: {@link Methods#GET GET} "/v2/user/logout" (privileged: true)
* * *Responses:
@@ -575,7 +618,7 @@ public interface PathHandlerInterface { * *This can only be done by the logged in user.
* - *Endpoint: {@link Methods#PUT PUT} "/v2/user/{username}" (privileged: false)
+ *Endpoint: {@link Methods#PUT PUT} "/v2/user/{username}" (privileged: true)
* *Request parameters:
*Consumes: [{isJson=true, mediaType=application/json}]
+ *Payload: {@link User} (required: true)
+ * * *Responses:
*