Skip to content

Commit 6988189

Browse files
Graham Johnsonfvarose
authored andcommitted
Add Serializable import to JaxRS-spec models if serializableModel is set (swagger-api#6651)
1 parent 1f87d8a commit 6988189

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+155
-77
lines changed

bin/jaxrs-spec-petstore-server-interface.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ fi
2828
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
2929
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l jaxrs-spec -o samples/server/petstore/jaxrs-spec-interface
3030
-DhideGenerationTimestamp=true
31+
-DserializableModel=true
3132
-DinterfaceOnly=true"
3233

3334
java $JAVA_OPTS -jar $executable $ags

bin/jaxrs-spec-petstore-server.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ fi
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"
2929
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml -l jaxrs-spec -o samples/server/petstore/jaxrs-spec
30-
-DhideGenerationTimestamp=true"
30+
-DhideGenerationTimestamp=true
31+
-DserializableModel=true"
3132

3233
java $JAVA_OPTS -jar $executable $ags

modules/swagger-codegen/src/main/resources/JavaJaxRS/spec/model.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ package {{package}};
22

33
{{#imports}}import {{import}};
44
{{/imports}}
5+
{{#serializableModel}}
6+
import java.io.Serializable;
7+
{{/serializableModel}}
58
{{#useBeanValidation}}
69
import javax.validation.constraints.*;
710
import javax.validation.Valid;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package io.swagger.api;
2+
3+
import javax.ws.rs.ApplicationPath;
4+
import javax.ws.rs.core.Application;
5+
6+
@ApplicationPath("/")
7+
public class RestApplication extends Application {
8+
9+
}

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/AdditionalPropertiesClass.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.HashMap;
44
import java.util.List;
55
import java.util.Map;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class AdditionalPropertiesClass {
15+
public class AdditionalPropertiesClass implements Serializable {
1516

1617
private @Valid Map<String, String> mapProperty = new HashMap<String, String>();
1718
private @Valid Map<String, Map<String, String>> mapOfMapProperty = new HashMap<String, Map<String, String>>();

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Animal.java

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

33
import com.fasterxml.jackson.annotation.JsonSubTypes;
44
import com.fasterxml.jackson.annotation.JsonTypeInfo;
5+
import java.io.Serializable;
56
import javax.validation.constraints.*;
67
import javax.validation.Valid;
78

@@ -10,7 +11,7 @@
1011
import java.util.Objects;
1112

1213

13-
public class Animal {
14+
public class Animal implements Serializable {
1415

1516
private @Valid String className = null;
1617
private @Valid String color = "red";

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/AnimalFarm.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.swagger.model.Animal;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class AnimalFarm extends ArrayList<Animal> {
15+
public class AnimalFarm extends ArrayList<Animal> implements Serializable {
1516

1617

1718

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ArrayOfArrayOfNumberOnly.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.math.BigDecimal;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class ArrayOfArrayOfNumberOnly {
15+
public class ArrayOfArrayOfNumberOnly implements Serializable {
1516

1617
private @Valid List<List<BigDecimal>> arrayArrayNumber = new ArrayList<List<BigDecimal>>();
1718

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ArrayOfNumberOnly.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.math.BigDecimal;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class ArrayOfNumberOnly {
15+
public class ArrayOfNumberOnly implements Serializable {
1516

1617
private @Valid List<BigDecimal> arrayNumber = new ArrayList<BigDecimal>();
1718

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ArrayTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.swagger.model.ReadOnlyFirst;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class ArrayTest {
15+
public class ArrayTest implements Serializable {
1516

1617
private @Valid List<String> arrayOfString = new ArrayList<String>();
1718
private @Valid List<List<Long>> arrayArrayOfInteger = new ArrayList<List<Long>>();

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Capitalization.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

@@ -8,7 +9,7 @@
89
import java.util.Objects;
910

1011

11-
public class Capitalization {
12+
public class Capitalization implements Serializable {
1213

1314
private @Valid String smallCamel = null;
1415
private @Valid String capitalCamel = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Cat.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.model.Animal;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -9,7 +10,7 @@
910
import java.util.Objects;
1011

1112

12-
public class Cat extends Animal {
13+
public class Cat extends Animal implements Serializable {
1314

1415
private @Valid Boolean declawed = null;
1516

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Category.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

@@ -8,7 +9,7 @@
89
import java.util.Objects;
910

1011

11-
public class Category {
12+
public class Category implements Serializable {
1213

1314
private @Valid Long id = null;
1415
private @Valid String name = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ClassModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.annotations.ApiModel;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -12,7 +13,7 @@
1213
import java.util.Objects;
1314
@ApiModel(description = "Model for testing model with \"_class\" property")
1415

15-
public class ClassModel {
16+
public class ClassModel implements Serializable {
1617

1718
private @Valid String propertyClass = null;
1819

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Client.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

@@ -8,7 +9,7 @@
89
import java.util.Objects;
910

1011

11-
public class Client {
12+
public class Client implements Serializable {
1213

1314
private @Valid String client = null;
1415

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Dog.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.model.Animal;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -9,7 +10,7 @@
910
import java.util.Objects;
1011

1112

12-
public class Dog extends Animal {
13+
public class Dog extends Animal implements Serializable {
1314

1415
private @Valid String breed = null;
1516

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/EnumArrays.java

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

33
import java.util.ArrayList;
44
import java.util.List;
5+
import java.io.Serializable;
56
import javax.validation.constraints.*;
67
import javax.validation.Valid;
78

@@ -10,7 +11,7 @@
1011
import java.util.Objects;
1112

1213

13-
public class EnumArrays {
14+
public class EnumArrays implements Serializable {
1415

1516

1617
public enum JustSymbolEnum {

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/EnumClass.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/EnumTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.model.OuterEnum;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -9,7 +10,7 @@
910
import java.util.Objects;
1011

1112

12-
public class EnumTest {
13+
public class EnumTest implements Serializable {
1314

1415

1516
public enum EnumStringEnum {

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/FormatTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Date;
55
import java.util.UUID;
66
import org.joda.time.LocalDate;
7+
import java.io.Serializable;
78
import javax.validation.constraints.*;
89
import javax.validation.Valid;
910

@@ -12,7 +13,7 @@
1213
import java.util.Objects;
1314

1415

15-
public class FormatTest {
16+
public class FormatTest implements Serializable {
1617

1718
private @Valid Integer integer = null;
1819
private @Valid Integer int32 = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/HasOnlyReadOnly.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

@@ -8,7 +9,7 @@
89
import java.util.Objects;
910

1011

11-
public class HasOnlyReadOnly {
12+
public class HasOnlyReadOnly implements Serializable {
1213

1314
private @Valid String bar = null;
1415
private @Valid String foo = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/MapTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.HashMap;
44
import java.util.List;
55
import java.util.Map;
6+
import java.io.Serializable;
67
import javax.validation.constraints.*;
78
import javax.validation.Valid;
89

@@ -11,7 +12,7 @@
1112
import java.util.Objects;
1213

1314

14-
public class MapTest {
15+
public class MapTest implements Serializable {
1516

1617
private @Valid Map<String, Map<String, String>> mapMapOfString = new HashMap<String, Map<String, String>>();
1718

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/MixedPropertiesAndAdditionalPropertiesClass.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.List;
77
import java.util.Map;
88
import java.util.UUID;
9+
import java.io.Serializable;
910
import javax.validation.constraints.*;
1011
import javax.validation.Valid;
1112

@@ -14,7 +15,7 @@
1415
import java.util.Objects;
1516

1617

17-
public class MixedPropertiesAndAdditionalPropertiesClass {
18+
public class MixedPropertiesAndAdditionalPropertiesClass implements Serializable {
1819

1920
private @Valid UUID uuid = null;
2021
private @Valid Date dateTime = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/Model200Response.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.annotations.ApiModel;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -12,7 +13,7 @@
1213
import java.util.Objects;
1314
@ApiModel(description = "Model for testing model name starting with number")
1415

15-
public class Model200Response {
16+
public class Model200Response implements Serializable {
1617

1718
private @Valid Integer name = null;
1819
private @Valid String propertyClass = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ModelApiResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.model;
22

3+
import java.io.Serializable;
34
import javax.validation.constraints.*;
45
import javax.validation.Valid;
56

@@ -8,7 +9,7 @@
89
import java.util.Objects;
910

1011

11-
public class ModelApiResponse {
12+
public class ModelApiResponse implements Serializable {
1213

1314
private @Valid Integer code = null;
1415
private @Valid String type = null;

samples/server/petstore/jaxrs-spec-interface/src/gen/java/io/swagger/model/ModelReturn.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.model;
22

33
import io.swagger.annotations.ApiModel;
4+
import java.io.Serializable;
45
import javax.validation.constraints.*;
56
import javax.validation.Valid;
67

@@ -12,7 +13,7 @@
1213
import java.util.Objects;
1314
@ApiModel(description = "Model for testing reserved words")
1415

15-
public class ModelReturn {
16+
public class ModelReturn implements Serializable {
1617

1718
private @Valid Integer _return = null;
1819

0 commit comments

Comments
 (0)