Skip to content

Commit 7b1799f

Browse files
committed
Merge branch 'master' into java-util-model-package
Conflicts: samples/client/petstore/java/default/src/main/java/io/swagger/client/api/PetApi.java samples/client/petstore/java/default/src/main/java/io/swagger/client/api/StoreApi.java samples/client/petstore/java/default/src/main/java/io/swagger/client/api/UserApi.java samples/client/petstore/java/default/src/main/java/io/swagger/client/model/Order.java samples/client/petstore/java/default/src/main/java/io/swagger/client/model/Pet.java
2 parents aa0fbad + d162d48 commit 7b1799f

File tree

17 files changed

+26
-20
lines changed

17 files changed

+26
-20
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Swagger Code Generator
22

33
[![Build Status](https://travis-ci.org/swagger-api/swagger-codegen.png)](https://travis-ci.org/swagger-api/swagger-codegen)
4+
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.swagger/swagger-codegen-project/badge.svg?style=plastic)](https://maven-badges.herokuapp.com/maven-central/io.swagger/swagger-codegen-project)
45

56
## Overview
67
This is the swagger codegen project, which allows generation of client libraries automatically from a Swagger-compliant server.

bin/all-petstore.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ cd $APP_DIR
3333
./bin/perl-petstore.sh
3434
./bin/php-petstore.sh
3535
./bin/python-petstore.sh
36-
./bin/python3-petstore.sh
3736
./bin/qt5-petstore.sh
3837
./bin/ruby-petstore.sh
3938
./bin/scala-async-petstore.sh

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -492,10 +492,16 @@ public String getSwaggerType(Property p) {
492492
} else if (p instanceof DecimalProperty) {
493493
datatype = "number";
494494
} else if (p instanceof RefProperty) {
495-
RefProperty r = (RefProperty) p;
496-
datatype = r.get$ref();
497-
if (datatype.indexOf("#/definitions/") == 0) {
498-
datatype = datatype.substring("#/definitions/".length());
495+
try {
496+
RefProperty r = (RefProperty) p;
497+
datatype = r.get$ref();
498+
if (datatype.indexOf("#/definitions/") == 0) {
499+
datatype = datatype.substring("#/definitions/".length());
500+
}
501+
} catch (Exception e) {
502+
LOGGER.warn("Error obtaining the datatype from RefProperty:" + p + ". Datatype default to Object");
503+
datatype = "Object";
504+
e.printStackTrace();
499505
}
500506
} else {
501507
if (p != null) {
@@ -584,7 +590,7 @@ public CodegenModel fromModel(String name, Model model, Map<String, Model> allDe
584590
}
585591
}
586592
// interfaces (intermediate models)
587-
if (allDefinitions != null) {
593+
if (allDefinitions != null && composed.getInterfaces() != null) {
588594
for (RefModel _interface : composed.getInterfaces()) {
589595
final String interfaceRef = toModelName(_interface.getSimpleRef());
590596
final Model interfaceModel = allDefinitions.get(interfaceRef);

samples/client/petstore/java/default/src/main/java/io/swagger/client/ApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import io.swagger.client.auth.ApiKeyAuth;
4040
import io.swagger.client.auth.OAuth;
4141

42-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
42+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
4343
public class ApiClient {
4444
private Map<String, Client> hostMap = new HashMap<String, Client>();
4545
private Map<String, String> defaultHeaderMap = new HashMap<String, String>();

samples/client/petstore/java/default/src/main/java/io/swagger/client/ApiException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Map;
44
import java.util.List;
55

6-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
6+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
77
public class ApiException extends Exception {
88
private int code = 0;
99
private Map<String, List<String>> responseHeaders = null;

samples/client/petstore/java/default/src/main/java/io/swagger/client/Configuration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.swagger.client;
22

3-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
3+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
44
public class Configuration {
55
private static ApiClient defaultApiClient = new ApiClient();
66

samples/client/petstore/java/default/src/main/java/io/swagger/client/JSON.java

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

77
import java.io.IOException;
88

9-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
9+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
1010
public class JSON {
1111
private ObjectMapper mapper;
1212

samples/client/petstore/java/default/src/main/java/io/swagger/client/Pair.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.swagger.client;
22

3-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
3+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
44
public class Pair {
55
private String name = "";
66
private String value = "";

samples/client/petstore/java/default/src/main/java/io/swagger/client/StringUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.swagger.client;
22

3-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
3+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
44
public class StringUtil {
55
/**
66
* Check if the given array contains the given value (with case-insensitive comparison).

samples/client/petstore/java/default/src/main/java/io/swagger/client/TypeRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.lang.reflect.ParameterizedType;
44
import java.lang.reflect.Type;
55

6-
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-09-30T16:27:52.437+08:00")
6+
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-10-01T23:05:28.119+08:00")
77
public class TypeRef<T> {
88
private final Type type;
99

0 commit comments

Comments
 (0)