Skip to content

Commit 0c5872a

Browse files
committed
jersey2 allow headers overrides - PLUS 498cef428
1 parent 2c5329a commit 0c5872a

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/api.mustache

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import java.util.Map;
2727
{{#operations}}
2828
public class {{classname}} {
2929
private ApiClient {{localVariablePrefix}}apiClient;
30+
private Map<String, String> headers;
3031

3132
public {{classname}}() {
3233
this(Configuration.getDefaultApiClient());
@@ -44,6 +45,10 @@ public class {{classname}} {
4445
this.{{localVariablePrefix}}apiClient = apiClient;
4546
}
4647

48+
public void setHeadersOverrides(Map<String, String> headers) {
49+
this.headers = headers;
50+
}
51+
4752
{{#operation}}
4853
/**
4954
* {{summary}}
@@ -138,8 +143,18 @@ public class {{classname}} {
138143

139144
{{#returnType}}
140145
GenericType<{{{returnType}}}> {{localVariablePrefix}}localVarReturnType = new GenericType<{{{returnType}}}>() {};
146+
147+
if (headers != null) {
148+
localVarHeaderParams.putAll(headers);
149+
}
150+
141151
return {{localVariablePrefix}}apiClient.invokeAPI({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAccept, {{localVariablePrefix}}localVarContentType, {{localVariablePrefix}}localVarAuthNames, {{localVariablePrefix}}localVarReturnType);
142152
{{/returnType}}{{^returnType}}
153+
154+
if (headers != null) {
155+
localVarHeaderParams.putAll(headers);
156+
}
157+
143158
return {{localVariablePrefix}}apiClient.invokeAPI({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAccept, {{localVariablePrefix}}localVarContentType, {{localVariablePrefix}}localVarAuthNames, null);
144159
{{/returnType}}
145160
}

modules/swagger-codegen/src/main/resources/Java/libraries/okhttp-gson/api.mustache

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ import java.util.Map;
5858
{{#operations}}
5959
public class {{classname}} {
6060
private ApiClient {{localVariablePrefix}}apiClient;
61+
private Map<String, String> headers;
6162

6263
public {{classname}}() {
6364
this(Configuration.getDefaultApiClient());
@@ -75,6 +76,10 @@ public class {{classname}} {
7576
this.{{localVariablePrefix}}apiClient = apiClient;
7677
}
7778

79+
public void setHeadersOverrides(Map<String, String> headers) {
80+
this.headers = headers;
81+
}
82+
7883
{{#operation}}
7984
/**
8085
* Build call for {{operationId}}{{#allParams}}
@@ -139,6 +144,9 @@ public class {{classname}} {
139144
}
140145

141146
String[] {{localVariablePrefix}}localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{#hasMore}}, {{/hasMore}}{{/authMethods}} };
147+
if (headers != null) {
148+
localVarHeaderParams.putAll(headers);
149+
}
142150
return {{localVariablePrefix}}apiClient.buildCall({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarCollectionQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAuthNames, progressRequestListener);
143151
}
144152

0 commit comments

Comments
 (0)