Skip to content

Commit 078b04d

Browse files
Kiran-Sivakumarwing328
authored andcommitted
[Java][okhttp-gson] Add new ApiClient constructors for access token retry (#1319)
* Add new ApiClient constructors for access token retry * Update samples * Update security samples
1 parent 7eb9cda commit 078b04d

File tree

6 files changed

+70
-30
lines changed

6 files changed

+70
-30
lines changed

modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/ApiClient.mustache

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public class ApiClient {
8080
private HttpLoggingInterceptor loggingInterceptor;
8181
8282
/*
83-
* Constructor for ApiClient
83+
* Basic constructor for ApiClient
8484
*/
8585
public ApiClient() {
8686
init();
@@ -94,13 +94,23 @@ public class ApiClient {
9494
}
9595
{{#authMethods}}{{#isOAuth}}
9696
/*
97-
* Constructor for ApiClient to support access token retry on 401/403
97+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID
9898
*/
99-
public ApiClient(
100-
String clientId,
101-
String clientSecret,
102-
Map<String, String> parameters
103-
) {
99+
public ApiClient(String clientId) {
100+
this(clientId, null, null);
101+
}
102+
103+
/*
104+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID and additional parameters
105+
*/
106+
public ApiClient(String clientId, Map<String, String> parameters) {
107+
this(clientId, null, parameters);
108+
}
109+
110+
/*
111+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID, secret, and additional parameters
112+
*/
113+
public ApiClient(String clientId, String clientSecret, Map<String, String> parameters) {
104114
init();
105115
106116
RetryingOAuth retryingOAuth = new RetryingOAuth("{{tokenUrl}}", clientId, OAuthFlow.{{flow}}, clientSecret, parameters);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.1-SNAPSHOT
1+
3.3.2-SNAPSHOT

samples/client/petstore-security-test/java/okhttp-gson/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class ApiClient {
7979
private HttpLoggingInterceptor loggingInterceptor;
8080

8181
/*
82-
* Constructor for ApiClient
82+
* Basic constructor for ApiClient
8383
*/
8484
public ApiClient() {
8585
init();
@@ -92,13 +92,23 @@ public ApiClient() {
9292
}
9393

9494
/*
95-
* Constructor for ApiClient to support access token retry on 401/403
95+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID
9696
*/
97-
public ApiClient(
98-
String clientId,
99-
String clientSecret,
100-
Map<String, String> parameters
101-
) {
97+
public ApiClient(String clientId) {
98+
this(clientId, null, null);
99+
}
100+
101+
/*
102+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID and additional parameters
103+
*/
104+
public ApiClient(String clientId, Map<String, String> parameters) {
105+
this(clientId, null, parameters);
106+
}
107+
108+
/*
109+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID, secret, and additional parameters
110+
*/
111+
public ApiClient(String clientId, String clientSecret, Map<String, String> parameters) {
102112
init();
103113

104114
RetryingOAuth retryingOAuth = new RetryingOAuth("", clientId, OAuthFlow.implicit, clientSecret, parameters);

samples/client/petstore-security-test/java/okhttp-gson/src/main/java/org/openapitools/client/model/ModelReturn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
public class ModelReturn {
3333
public static final String SERIALIZED_NAME_RETURN = "return";
3434
@SerializedName(SERIALIZED_NAME_RETURN)
35-
private Integer _return = null;
35+
private Integer _return;
3636

3737
public ModelReturn _return(Integer _return) {
3838
this._return = _return;

samples/client/petstore/java/okhttp-gson-parcelableModel/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class ApiClient {
7979
private HttpLoggingInterceptor loggingInterceptor;
8080

8181
/*
82-
* Constructor for ApiClient
82+
* Basic constructor for ApiClient
8383
*/
8484
public ApiClient() {
8585
init();
@@ -94,13 +94,23 @@ public ApiClient() {
9494
}
9595

9696
/*
97-
* Constructor for ApiClient to support access token retry on 401/403
97+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID
9898
*/
99-
public ApiClient(
100-
String clientId,
101-
String clientSecret,
102-
Map<String, String> parameters
103-
) {
99+
public ApiClient(String clientId) {
100+
this(clientId, null, null);
101+
}
102+
103+
/*
104+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID and additional parameters
105+
*/
106+
public ApiClient(String clientId, Map<String, String> parameters) {
107+
this(clientId, null, parameters);
108+
}
109+
110+
/*
111+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID, secret, and additional parameters
112+
*/
113+
public ApiClient(String clientId, String clientSecret, Map<String, String> parameters) {
104114
init();
105115

106116
RetryingOAuth retryingOAuth = new RetryingOAuth("", clientId, OAuthFlow.implicit, clientSecret, parameters);

samples/client/petstore/java/okhttp-gson/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class ApiClient {
7979
private HttpLoggingInterceptor loggingInterceptor;
8080

8181
/*
82-
* Constructor for ApiClient
82+
* Basic constructor for ApiClient
8383
*/
8484
public ApiClient() {
8585
init();
@@ -94,13 +94,23 @@ public ApiClient() {
9494
}
9595

9696
/*
97-
* Constructor for ApiClient to support access token retry on 401/403
97+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID
9898
*/
99-
public ApiClient(
100-
String clientId,
101-
String clientSecret,
102-
Map<String, String> parameters
103-
) {
99+
public ApiClient(String clientId) {
100+
this(clientId, null, null);
101+
}
102+
103+
/*
104+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID and additional parameters
105+
*/
106+
public ApiClient(String clientId, Map<String, String> parameters) {
107+
this(clientId, null, parameters);
108+
}
109+
110+
/*
111+
* Constructor for ApiClient to support access token retry on 401/403 configured with client ID, secret, and additional parameters
112+
*/
113+
public ApiClient(String clientId, String clientSecret, Map<String, String> parameters) {
104114
init();
105115

106116
RetryingOAuth retryingOAuth = new RetryingOAuth("", clientId, OAuthFlow.implicit, clientSecret, parameters);

0 commit comments

Comments
 (0)