Skip to content

Commit fa278e4

Browse files
final fix2
1 parent 5e31e9d commit fa278e4

File tree

4 files changed

+37
-4
lines changed

4 files changed

+37
-4
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinMiskServerCodegen.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,10 +186,17 @@ public KotlinMiskServerCodegen() {
186186
public void processOpts() {
187187
super.processOpts();
188188

189-
convertPropertyToTypeAndWriteBack(ACTION_ANNOTATIONS,
190-
it -> Arrays.asList(it.split(";")), this::setActionAnnotations);
191-
convertPropertyToTypeAndWriteBack(ACTION_IMPORTS,
192-
it -> Arrays.asList(it.split(";")), this::setActionImports);
189+
if (additionalProperties.containsKey(ACTION_ANNOTATIONS)) {
190+
convertPropertyToTypeAndWriteBack(ACTION_ANNOTATIONS,
191+
it -> Arrays.asList(it.split(";")), this::setActionAnnotations);
192+
}
193+
writePropertyBack(ACTION_ANNOTATIONS, actionAnnotations);
194+
195+
if (additionalProperties.containsKey(ACTION_IMPORTS)) {
196+
convertPropertyToTypeAndWriteBack(ACTION_IMPORTS,
197+
it -> Arrays.asList(it.split(";")), this::setActionImports);
198+
}
199+
writePropertyBack(ACTION_IMPORTS, actionImports);
193200

194201
if (additionalProperties.containsKey(ACTION_PARENT_CLASS)) {
195202
setActionParentClass((String) additionalProperties.get(ACTION_PARENT_CLASS));

samples/server/petstore/kotlin-misk/src/main/kotlin/org/openapitools/server/api/api/PetApiAction.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import jakarta.validation.constraints.Min
1111
import jakarta.validation.constraints.NotNull
1212
import jakarta.validation.constraints.Pattern
1313
import jakarta.validation.constraints.Size
14+
import misk.web.actions.WebAction
15+
import misk.web.interceptors.LogRequestResponse
1416
import misk.web.Delete
1517
import misk.web.Description
1618
import misk.web.Get
@@ -39,13 +41,15 @@ class PetApiAction @Inject constructor(
3941
@Description("Add a new pet to the store")
4042
@RequestContentType(MediaTypes.APPLICATION_JSON, MediaTypes.APPLICATION_XML)
4143
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
44+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
4245
fun addPet(
4346
@Valid @RequestBody pet: Pet): Pet {
4447
TODO()
4548
}
4649

4750
@Delete("/pet/{petId}")
4851
@Description("Deletes a pet")
52+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
4953
fun deletePet(
5054
@PathParam("petId") petId: kotlin.Long,
5155
@RequestHeader(value = "api_key") apiKey: kotlin.String?) {
@@ -55,6 +59,7 @@ class PetApiAction @Inject constructor(
5559
@Get("/pet/findByStatus")
5660
@Description("Finds Pets by status")
5761
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
62+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
5863
fun findPetsByStatus(
5964
@QueryParam(value = "status") status: kotlin.Array<kotlin.String>): kotlin.Array<Pet> {
6065
TODO()
@@ -63,6 +68,7 @@ class PetApiAction @Inject constructor(
6368
@Get("/pet/findByTags")
6469
@Description("Finds Pets by tags")
6570
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
71+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
6672
fun findPetsByTags(
6773
@QueryParam(value = "tags") tags: kotlin.Array<kotlin.String>): kotlin.Array<Pet> {
6874
TODO()
@@ -71,6 +77,7 @@ class PetApiAction @Inject constructor(
7177
@Get("/pet/{petId}")
7278
@Description("Find pet by ID")
7379
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
80+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
7481
fun getPetById(
7582
@PathParam("petId") petId: kotlin.Long): Pet {
7683
TODO()
@@ -80,6 +87,7 @@ class PetApiAction @Inject constructor(
8087
@Description("Update an existing pet")
8188
@RequestContentType(MediaTypes.APPLICATION_JSON, MediaTypes.APPLICATION_XML)
8289
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
90+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
8391
fun updatePet(
8492
@Valid @RequestBody pet: Pet): Pet {
8593
TODO()
@@ -88,6 +96,7 @@ class PetApiAction @Inject constructor(
8896
@Post("/pet/{petId}")
8997
@Description("Updates a pet in the store with form data")
9098
@RequestContentType(MediaTypes.APPLICATION_FORM_URLENCODED)
99+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
91100
fun updatePetWithForm(
92101
@PathParam("petId") petId: kotlin.Long,
93102
@QueryParam(value = "name") name: kotlin.String? ,
@@ -99,6 +108,7 @@ class PetApiAction @Inject constructor(
99108
@Description("uploads an image")
100109
@RequestContentType(MediaTypes.FORM_DATA)
101110
@ResponseContentType(MediaTypes.APPLICATION_JSON)
111+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
102112
fun uploadFile(
103113
@PathParam("petId") petId: kotlin.Long,
104114
@QueryParam(value = "additionalMetadata") additionalMetadata: kotlin.String? ,

samples/server/petstore/kotlin-misk/src/main/kotlin/org/openapitools/server/api/api/StoreApiAction.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import jakarta.validation.constraints.Min
1111
import jakarta.validation.constraints.NotNull
1212
import jakarta.validation.constraints.Pattern
1313
import jakarta.validation.constraints.Size
14+
import misk.web.actions.WebAction
15+
import misk.web.interceptors.LogRequestResponse
1416
import misk.web.Delete
1517
import misk.web.Description
1618
import misk.web.Get
@@ -36,6 +38,7 @@ class StoreApiAction @Inject constructor(
3638

3739
@Delete("/store/order/{orderId}")
3840
@Description("Delete purchase order by ID")
41+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
3942
fun deleteOrder(
4043
@PathParam("orderId") orderId: kotlin.String) {
4144
TODO()
@@ -44,13 +47,15 @@ class StoreApiAction @Inject constructor(
4447
@Get("/store/inventory")
4548
@Description("Returns pet inventories by status")
4649
@ResponseContentType(MediaTypes.APPLICATION_JSON)
50+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
4751
fun getInventory(): kotlin.collections.Map<kotlin.String, kotlin.Int> {
4852
TODO()
4953
}
5054

5155
@Get("/store/order/{orderId}")
5256
@Description("Find purchase order by ID")
5357
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
58+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
5459
fun getOrderById(
5560
@Min(1L) @Max(5L) @PathParam("orderId") orderId: kotlin.Long): Order {
5661
TODO()
@@ -60,6 +65,7 @@ class StoreApiAction @Inject constructor(
6065
@Description("Place an order for a pet")
6166
@RequestContentType(MediaTypes.APPLICATION_JSON)
6267
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
68+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
6369
fun placeOrder(
6470
@Valid @RequestBody order: Order): Order {
6571
TODO()

samples/server/petstore/kotlin-misk/src/main/kotlin/org/openapitools/server/api/api/UserApiAction.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import jakarta.validation.constraints.Min
1111
import jakarta.validation.constraints.NotNull
1212
import jakarta.validation.constraints.Pattern
1313
import jakarta.validation.constraints.Size
14+
import misk.web.actions.WebAction
15+
import misk.web.interceptors.LogRequestResponse
1416
import misk.web.Delete
1517
import misk.web.Description
1618
import misk.web.Get
@@ -37,6 +39,7 @@ class UserApiAction @Inject constructor(
3739
@Post("/user")
3840
@Description("Create user")
3941
@RequestContentType(MediaTypes.APPLICATION_JSON)
42+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
4043
fun createUser(
4144
@Valid @RequestBody user: User) {
4245
TODO()
@@ -45,6 +48,7 @@ class UserApiAction @Inject constructor(
4548
@Post("/user/createWithArray")
4649
@Description("Creates list of users with given input array")
4750
@RequestContentType(MediaTypes.APPLICATION_JSON)
51+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
4852
fun createUsersWithArrayInput(
4953
@Valid @RequestBody user: kotlin.Array<User>) {
5054
TODO()
@@ -53,13 +57,15 @@ class UserApiAction @Inject constructor(
5357
@Post("/user/createWithList")
5458
@Description("Creates list of users with given input array")
5559
@RequestContentType(MediaTypes.APPLICATION_JSON)
60+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
5661
fun createUsersWithListInput(
5762
@Valid @RequestBody user: kotlin.Array<User>) {
5863
TODO()
5964
}
6065

6166
@Delete("/user/{username}")
6267
@Description("Delete user")
68+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
6369
fun deleteUser(
6470
@PathParam("username") username: kotlin.String) {
6571
TODO()
@@ -68,6 +74,7 @@ class UserApiAction @Inject constructor(
6874
@Get("/user/{username}")
6975
@Description("Get user by user name")
7076
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
77+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
7178
fun getUserByName(
7279
@PathParam("username") username: kotlin.String): User {
7380
TODO()
@@ -76,6 +83,7 @@ class UserApiAction @Inject constructor(
7683
@Get("/user/login")
7784
@Description("Logs user into the system")
7885
@ResponseContentType(MediaTypes.APPLICATION_XML, MediaTypes.APPLICATION_JSON)
86+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
7987
fun loginUser(
8088
@QueryParam(value = "username") username: kotlin.String,
8189
@QueryParam(value = "password") password: kotlin.String): kotlin.String {
@@ -84,13 +92,15 @@ class UserApiAction @Inject constructor(
8492

8593
@Get("/user/logout")
8694
@Description("Logs out current logged in user session")
95+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
8796
fun logoutUser() {
8897
TODO()
8998
}
9099

91100
@Put("/user/{username}")
92101
@Description("Updated user")
93102
@RequestContentType(MediaTypes.APPLICATION_JSON)
103+
@LogRequestResponse(bodySampling = 1.0, errorBodySampling = 1.0)
94104
fun updateUser(
95105
@PathParam("username") username: kotlin.String,
96106
@Valid @RequestBody user: User) {

0 commit comments

Comments
 (0)