Skip to content

Commit 3dcf840

Browse files
committed
Refactored code
1 parent 8707e40 commit 3dcf840

1 file changed

Lines changed: 14 additions & 30 deletions

File tree

jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -226,12 +226,7 @@ public <R extends BaseModel, D> R post(String path, D data, Class<R> cls, boolea
226226
@Override
227227
public <R extends BaseModel, D> R post(String path, D data, Class<R> cls, Map<String, File> fileParams, boolean crumbFlag) throws IOException {
228228
HttpPost request = new HttpPost(UrlUtils.toJsonApiUri(uri, context, path));
229-
if (crumbFlag) {
230-
Crumb crumb = getQuietly("/crumbIssuer", Crumb.class);
231-
if (crumb != null) {
232-
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
233-
}
234-
}
229+
handleCrumbFlag(crumbFlag, request);
235230

236231
if (data != null) {
237232
String value = mapper.writeValueAsString(data);
@@ -278,6 +273,15 @@ public <R extends BaseModel, D> R post(String path, D data, Class<R> cls, Map<St
278273
}
279274
}
280275

276+
private void handleCrumbFlag(boolean crumbFlag, HttpPost request) {
277+
if (crumbFlag) {
278+
Crumb crumb = getQuietly("/crumbIssuer", Crumb.class);
279+
if (crumb != null) {
280+
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
281+
}
282+
}
283+
}
284+
281285
/**
282286
* {@inheritDoc}
283287
*/
@@ -301,12 +305,7 @@ public void post_form(String path, Map<String, String> data, boolean crumbFlag)
301305
request = new HttpPost(UrlUtils.toNoApiUri(uri, context, path));
302306
}
303307

304-
if (crumbFlag) {
305-
Crumb crumb = get("/crumbIssuer", Crumb.class);
306-
if (crumb != null) {
307-
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
308-
}
309-
}
308+
handleCrumbFlag(crumbFlag, request);
310309

311310
HttpResponse response = client.execute(request, localContext);
312311
jenkinsVersion = ResponseUtils.getJenkinsVersion(response);
@@ -333,12 +332,7 @@ public HttpResponse post_form_with_result(String path, List<NameValuePair> data,
333332
request = new HttpPost(UrlUtils.toNoApiUri(uri, context, path));
334333
}
335334

336-
if (crumbFlag) {
337-
Crumb crumb = get("/crumbIssuer", Crumb.class);
338-
if (crumb != null) {
339-
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
340-
}
341-
}
335+
handleCrumbFlag(crumbFlag, request);
342336
HttpResponse response = client.execute(request, localContext);
343337
jenkinsVersion = ResponseUtils.getJenkinsVersion(response);
344338
return response;
@@ -358,12 +352,7 @@ public String post_xml(String path, String xml_data) throws IOException {
358352
@Override
359353
public String post_xml(String path, String xml_data, boolean crumbFlag) throws IOException {
360354
HttpPost request = new HttpPost(UrlUtils.toJsonApiUri(uri, context, path));
361-
if (crumbFlag) {
362-
Crumb crumb = getQuietly("/crumbIssuer", Crumb.class);
363-
if (crumb != null) {
364-
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
365-
}
366-
}
355+
handleCrumbFlag(crumbFlag, request);
367356

368357
if (xml_data != null) {
369358
request.setEntity(new StringEntity(xml_data, ContentType.create("text/xml", "utf-8")));
@@ -394,12 +383,7 @@ public String post_text(String path, String textData, boolean crumbFlag) throws
394383
public String post_text(String path, String textData, ContentType contentType, boolean crumbFlag)
395384
throws IOException {
396385
HttpPost request = new HttpPost(UrlUtils.toJsonApiUri(uri, context, path));
397-
if (crumbFlag) {
398-
Crumb crumb = get("/crumbIssuer", Crumb.class);
399-
if (crumb != null) {
400-
request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
401-
}
402-
}
386+
handleCrumbFlag(crumbFlag, request);
403387

404388
if (textData != null) {
405389
request.setEntity(new StringEntity(textData, contentType));

0 commit comments

Comments
 (0)