Skip to content

Commit 4e730cc

Browse files
committed
allow headers overrides in jersey2 - PLUS 88fb6710
1 parent e34685e commit 4e730cc

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/main/resources/handlebars/Java/libraries/jersey2/api.mustache

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

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

47+
public void setHeadersOverrides(Map<String, String> headers) {
48+
this.headers = headers;
49+
}
50+
4651
{{#operation}}
4752
{{#contents}}
4853
/**
@@ -114,8 +119,18 @@ public class {{classname}} {
114119

115120
{{#returnType}}
116121
GenericType<{{{returnType}}}> {{localVariablePrefix}}localVarReturnType = new GenericType<{{{returnType}}}>() {};
122+
123+
if (headers != null) {
124+
localVarHeaderParams.putAll(headers);
125+
}
126+
117127
return {{localVariablePrefix}}apiClient.invokeAPI({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAccept, {{localVariablePrefix}}localVarContentType, {{localVariablePrefix}}localVarAuthNames, {{localVariablePrefix}}localVarReturnType);
118128
{{/returnType}}{{^returnType}}
129+
130+
if (headers != null) {
131+
localVarHeaderParams.putAll(headers);
132+
}
133+
119134
{{localVariablePrefix}}apiClient.invokeAPI({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAccept, {{localVariablePrefix}}localVarContentType, {{localVariablePrefix}}localVarAuthNames, null);
120135
{{/returnType}}
121136
}

src/main/resources/handlebars/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
{{#contents}}
8085
/**
@@ -138,6 +143,9 @@ public class {{classname}} {
138143
}
139144

140145
String[] {{localVariablePrefix}}localVarAuthNames = new String[] { {{#authMethods}}"{{name}}"{{#has this 'more'}}, {{/has}}{{/authMethods}} };
146+
if (headers != null) {
147+
localVarHeaderParams.putAll(headers);
148+
}
141149
return {{localVariablePrefix}}apiClient.buildCall({{localVariablePrefix}}localVarPath, "{{httpMethod}}", {{localVariablePrefix}}localVarQueryParams, {{localVariablePrefix}}localVarCollectionQueryParams, {{localVariablePrefix}}localVarPostBody, {{localVariablePrefix}}localVarHeaderParams, {{localVariablePrefix}}localVarFormParams, {{localVariablePrefix}}localVarAuthNames, progressRequestListener);
142150
}
143151

0 commit comments

Comments
 (0)