Skip to content

Commit 719056c

Browse files
committed
Merge pull request #1923 from wing328/java_server_fix_binary
[Java] fix binary in Java spring and inflector generator
2 parents 0fa1b1a + 2b09e8f commit 719056c

33 files changed

+252
-108
lines changed

bin/silex-petstore-server.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ fi
2626

2727
# if you've executed sbt assembly previously it will use that instead.
2828
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
29-
ags="$@ generate -t modules/swagger-codegen/src/main/resources/silex -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l silex -o samples/server/petstore/silex"
29+
ags="$@ generate -t modules/swagger-codegen/src/main/resources/silex -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l silex-PHP -o samples/server/petstore/silex"
3030

3131
java $JAVA_OPTS -jar $executable $ags

bin/slim-petstore-server.sh

100644100755
File mode changed.

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaInflectorServerCodegen.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public JavaInflectorServerCodegen() {
3535

3636
languageSpecificPrimitives = new HashSet<String>(
3737
Arrays.asList(
38+
"byte[]",
3839
"String",
3940
"boolean",
4041
"Boolean",

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SpringMVCServerCodegen.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public SpringMVCServerCodegen() {
3434

3535
languageSpecificPrimitives = new HashSet<String>(
3636
Arrays.asList(
37+
"byte[]",
3738
"String",
3839
"boolean",
3940
"Boolean",

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/PetController.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.swagger.model.Pet;
1414
import java.io.File;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1717
public class PetController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map
@@ -69,5 +69,11 @@ public ResponseContext uploadFile(RequestContext request , Long petId, String ad
6969
}
7070
*/
7171

72+
/*
73+
public ResponseContext getPetByIdWithByteArray(RequestContext request , Long petId) {
74+
return new ResponseContext().status(Status.INTERNAL_SERVER_ERROR).entity( "Not implemented" );
75+
}
76+
*/
77+
7278
}
7379

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/StoreController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import java.util.Map;
1414
import io.swagger.model.Order;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1717
public class StoreController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map

samples/server/petstore/java-inflector/src/main/java/io/swagger/handler/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.swagger.model.User;
1414
import java.util.*;
1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1717
public class UserController {
1818
/**
1919
* Uncomment and implement as you see fit. These operations will map

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Category.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212

13-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
13+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1414
public class Category {
1515

1616
private Long id = null;

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Order.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212

1313

14-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
14+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1515
public class Order {
1616

1717
private Long id = null;

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Pet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414

1515

16-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
16+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1717
public class Pet {
1818

1919
private Long id = null;

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/Tag.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212

13-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
13+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1414
public class Tag {
1515

1616
private Long id = null;

samples/server/petstore/java-inflector/src/main/java/io/swagger/model/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212

13-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-05T14:57:33.884+08:00")
13+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaInflectorServerCodegen", date = "2016-01-19T23:33:17.124+08:00")
1414
public class User {
1515

1616
private Long id = null;

samples/server/petstore/java-inflector/src/main/swagger/swagger.yaml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,72 @@ paths:
287287
- "read:pets"
288288
x-contentType: "multipart/form-data"
289289
x-accepts: "application/json"
290+
/pet/{petId}?testing_byte_array=true:
291+
get:
292+
tags:
293+
- "pet"
294+
summary: "Fake endpoint to test byte array return by 'Find pet by ID'"
295+
description: "Returns a pet when ID < 10. ID > 10 or nonintegers will simulate\
296+
\ API error conditions"
297+
operationId: "getPetByIdWithByteArray"
298+
produces:
299+
- "application/json"
300+
- "application/xml"
301+
parameters:
302+
- name: "petId"
303+
in: "path"
304+
description: "ID of pet that needs to be fetched"
305+
required: true
306+
type: "integer"
307+
format: "int64"
308+
responses:
309+
200:
310+
description: "successful operation"
311+
schema:
312+
type: "string"
313+
format: "binary"
314+
400:
315+
description: "Invalid ID supplied"
316+
404:
317+
description: "Pet not found"
318+
security:
319+
- api_key: []
320+
- petstore_auth:
321+
- "write:pets"
322+
- "read:pets"
323+
x-contentType: "application/json"
324+
x-accepts: "application/json"
325+
/pet?testing_byte_array=true:
326+
post:
327+
tags:
328+
- "pet"
329+
summary: "Fake endpoint to test byte array in body parameter for adding a new\
330+
\ pet to the store"
331+
description: ""
332+
operationId: "addPetUsingByteArray"
333+
consumes:
334+
- "application/json"
335+
- "application/xml"
336+
produces:
337+
- "application/json"
338+
- "application/xml"
339+
parameters:
340+
- in: "body"
341+
name: "body"
342+
description: "Pet object in the form of byte array"
343+
required: false
344+
schema:
345+
type: "string"
346+
format: "binary"
347+
responses:
348+
405:
349+
description: "Invalid input"
350+
security:
351+
- petstore_auth:
352+
- "write:pets"
353+
- "read:pets"
354+
x-contentType: "application/json"
355+
x-accepts: "application/json"
290356
/store/inventory:
291357
get:
292358
tags:

samples/server/petstore/silex/SwaggerServer/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Overview
44
This server was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the
5-
[swagger-spec](https://github.com/swagger-api/swagger-core/wiki) from a remote server, you can easily generate a server stub. This
5+
[OpenAPI-Spec](https://github.com/swagger-api/swagger-core/wiki) from a remote server, you can easily generate a server stub. This
66
is an example of building a PHP server.
77

88
This example uses the [Silex](http://silex.sensiolabs.org/) micro-framework. To see how to make this your own, please take a look at the template here:

samples/server/petstore/silex/SwaggerServer/index.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,22 @@
142142
});
143143

144144

145+
146+
$app->GET('/pet/{petId}?testing_byte_array=true', function(Application $app, Request $request, $pet_id) {
147+
148+
149+
return new Response('How about implementing getPetByIdWithByteArray as a GET method ?');
150+
});
151+
152+
153+
154+
$app->POST('/pet?testing_byte_array=true', function(Application $app, Request $request) {
155+
156+
157+
return new Response('How about implementing addPetUsingByteArray as a POST method ?');
158+
});
159+
160+
145161

146162

147163

samples/server/petstore/slim/SwaggerServer/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Overview
44
This server was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the
5-
[swagger-spec](https://github.com/swagger-api/swagger-core/wiki) from a remote server, you can easily generate a server stub. This
5+
[OpenAPI-Spec](https://github.com/swagger-api/swagger-core/wiki) from a remote server, you can easily generate a server stub. This
66
is an example of building a PHP server.
77

88
This example uses the [Slim Framework](http://www.slimframework.com/). To see how to make this your own, please take a look at the template here:

0 commit comments

Comments
 (0)