forked from loafle/openapi-generator-original
[Java][native] extend native ApiClient (#8557)
This commit is contained in:
parent
683dcb8889
commit
135c8f45a4
@ -157,8 +157,28 @@ public class ApiClient {
|
|||||||
* Ctor.
|
* Ctor.
|
||||||
*/
|
*/
|
||||||
public ApiClient() {
|
public ApiClient() {
|
||||||
builder = HttpClient.newBuilder();
|
this.builder = createDefaultHttpClientBuilder();
|
||||||
mapper = new ObjectMapper();
|
this.mapper = createDefaultObjectMapper();
|
||||||
|
updateBaseUri(getDefaultBaseUri());
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ctor.
|
||||||
|
*/
|
||||||
|
public ApiClient(HttpClient.Builder builder, ObjectMapper mapper, String baseUri) {
|
||||||
|
this.builder = builder;
|
||||||
|
this.mapper = mapper;
|
||||||
|
updateBaseUri(baseUri);
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ObjectMapper createDefaultObjectMapper() {
|
||||||
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
||||||
@ -168,17 +188,25 @@ public class ApiClient {
|
|||||||
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
||||||
mapper.registerModule(new JavaTimeModule());
|
mapper.registerModule(new JavaTimeModule());
|
||||||
{{#openApiNullable}}
|
{{#openApiNullable}}
|
||||||
JsonNullableModule jnm = new JsonNullableModule();
|
mapper.registerModule(new JsonNullableModule());
|
||||||
mapper.registerModule(jnm);
|
|
||||||
{{/openApiNullable}}
|
{{/openApiNullable}}
|
||||||
URI baseURI = URI.create("{{{basePath}}}");
|
return mapper;
|
||||||
scheme = baseURI.getScheme();
|
}
|
||||||
host = baseURI.getHost();
|
|
||||||
port = baseURI.getPort();
|
protected String getDefaultBaseUri() {
|
||||||
basePath = baseURI.getRawPath();
|
return "{{{basePath}}}";
|
||||||
interceptor = null;
|
}
|
||||||
readTimeout = null;
|
|
||||||
responseInterceptor = null;
|
protected HttpClient.Builder createDefaultHttpClientBuilder() {
|
||||||
|
return HttpClient.newBuilder();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBaseUri(String baseUri) {
|
||||||
|
URI uri = URI.create(baseUri);
|
||||||
|
scheme = uri.getScheme();
|
||||||
|
host = uri.getHost();
|
||||||
|
port = uri.getPort();
|
||||||
|
basePath = uri.getRawPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -162,8 +162,28 @@ public class ApiClient {
|
|||||||
* Ctor.
|
* Ctor.
|
||||||
*/
|
*/
|
||||||
public ApiClient() {
|
public ApiClient() {
|
||||||
builder = HttpClient.newBuilder();
|
this.builder = createDefaultHttpClientBuilder();
|
||||||
mapper = new ObjectMapper();
|
this.mapper = createDefaultObjectMapper();
|
||||||
|
updateBaseUri(getDefaultBaseUri());
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ctor.
|
||||||
|
*/
|
||||||
|
public ApiClient(HttpClient.Builder builder, ObjectMapper mapper, String baseUri) {
|
||||||
|
this.builder = builder;
|
||||||
|
this.mapper = mapper;
|
||||||
|
updateBaseUri(baseUri);
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ObjectMapper createDefaultObjectMapper() {
|
||||||
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
||||||
@ -172,16 +192,24 @@ public class ApiClient {
|
|||||||
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
||||||
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
||||||
mapper.registerModule(new JavaTimeModule());
|
mapper.registerModule(new JavaTimeModule());
|
||||||
JsonNullableModule jnm = new JsonNullableModule();
|
mapper.registerModule(new JsonNullableModule());
|
||||||
mapper.registerModule(jnm);
|
return mapper;
|
||||||
URI baseURI = URI.create("http://petstore.swagger.io:80/v2");
|
}
|
||||||
scheme = baseURI.getScheme();
|
|
||||||
host = baseURI.getHost();
|
protected String getDefaultBaseUri() {
|
||||||
port = baseURI.getPort();
|
return "http://petstore.swagger.io:80/v2";
|
||||||
basePath = baseURI.getRawPath();
|
}
|
||||||
interceptor = null;
|
|
||||||
readTimeout = null;
|
protected HttpClient.Builder createDefaultHttpClientBuilder() {
|
||||||
responseInterceptor = null;
|
return HttpClient.newBuilder();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBaseUri(String baseUri) {
|
||||||
|
URI uri = URI.create(baseUri);
|
||||||
|
scheme = uri.getScheme();
|
||||||
|
host = uri.getHost();
|
||||||
|
port = uri.getPort();
|
||||||
|
basePath = uri.getRawPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -162,8 +162,28 @@ public class ApiClient {
|
|||||||
* Ctor.
|
* Ctor.
|
||||||
*/
|
*/
|
||||||
public ApiClient() {
|
public ApiClient() {
|
||||||
builder = HttpClient.newBuilder();
|
this.builder = createDefaultHttpClientBuilder();
|
||||||
mapper = new ObjectMapper();
|
this.mapper = createDefaultObjectMapper();
|
||||||
|
updateBaseUri(getDefaultBaseUri());
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ctor.
|
||||||
|
*/
|
||||||
|
public ApiClient(HttpClient.Builder builder, ObjectMapper mapper, String baseUri) {
|
||||||
|
this.builder = builder;
|
||||||
|
this.mapper = mapper;
|
||||||
|
updateBaseUri(baseUri);
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ObjectMapper createDefaultObjectMapper() {
|
||||||
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
||||||
@ -172,16 +192,24 @@ public class ApiClient {
|
|||||||
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
||||||
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
||||||
mapper.registerModule(new JavaTimeModule());
|
mapper.registerModule(new JavaTimeModule());
|
||||||
JsonNullableModule jnm = new JsonNullableModule();
|
mapper.registerModule(new JsonNullableModule());
|
||||||
mapper.registerModule(jnm);
|
return mapper;
|
||||||
URI baseURI = URI.create("http://petstore.swagger.io:80/v2");
|
}
|
||||||
scheme = baseURI.getScheme();
|
|
||||||
host = baseURI.getHost();
|
protected String getDefaultBaseUri() {
|
||||||
port = baseURI.getPort();
|
return "http://petstore.swagger.io:80/v2";
|
||||||
basePath = baseURI.getRawPath();
|
}
|
||||||
interceptor = null;
|
|
||||||
readTimeout = null;
|
protected HttpClient.Builder createDefaultHttpClientBuilder() {
|
||||||
responseInterceptor = null;
|
return HttpClient.newBuilder();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBaseUri(String baseUri) {
|
||||||
|
URI uri = URI.create(baseUri);
|
||||||
|
scheme = uri.getScheme();
|
||||||
|
host = uri.getHost();
|
||||||
|
port = uri.getPort();
|
||||||
|
basePath = uri.getRawPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -162,8 +162,28 @@ public class ApiClient {
|
|||||||
* Ctor.
|
* Ctor.
|
||||||
*/
|
*/
|
||||||
public ApiClient() {
|
public ApiClient() {
|
||||||
builder = HttpClient.newBuilder();
|
this.builder = createDefaultHttpClientBuilder();
|
||||||
mapper = new ObjectMapper();
|
this.mapper = createDefaultObjectMapper();
|
||||||
|
updateBaseUri(getDefaultBaseUri());
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ctor.
|
||||||
|
*/
|
||||||
|
public ApiClient(HttpClient.Builder builder, ObjectMapper mapper, String baseUri) {
|
||||||
|
this.builder = builder;
|
||||||
|
this.mapper = mapper;
|
||||||
|
updateBaseUri(baseUri);
|
||||||
|
interceptor = null;
|
||||||
|
readTimeout = null;
|
||||||
|
responseInterceptor = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ObjectMapper createDefaultObjectMapper() {
|
||||||
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
|
||||||
@ -172,16 +192,24 @@ public class ApiClient {
|
|||||||
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
|
||||||
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
mapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);
|
||||||
mapper.registerModule(new JavaTimeModule());
|
mapper.registerModule(new JavaTimeModule());
|
||||||
JsonNullableModule jnm = new JsonNullableModule();
|
mapper.registerModule(new JsonNullableModule());
|
||||||
mapper.registerModule(jnm);
|
return mapper;
|
||||||
URI baseURI = URI.create("http://petstore.swagger.io:80/v2");
|
}
|
||||||
scheme = baseURI.getScheme();
|
|
||||||
host = baseURI.getHost();
|
protected String getDefaultBaseUri() {
|
||||||
port = baseURI.getPort();
|
return "http://petstore.swagger.io:80/v2";
|
||||||
basePath = baseURI.getRawPath();
|
}
|
||||||
interceptor = null;
|
|
||||||
readTimeout = null;
|
protected HttpClient.Builder createDefaultHttpClientBuilder() {
|
||||||
responseInterceptor = null;
|
return HttpClient.newBuilder();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateBaseUri(String baseUri) {
|
||||||
|
URI uri = URI.create(baseUri);
|
||||||
|
scheme = uri.getScheme();
|
||||||
|
host = uri.getHost();
|
||||||
|
port = uri.getPort();
|
||||||
|
basePath = uri.getRawPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user