@Override
public void updateStatus(String commitHash, String message, CommitStatus status, String targetUrl,
SRunningBuild build)
throws IOException, UnsupportedOperationException {
String requestUrl = apiPaths.updateStatus(commitHash);
HttpPost request = new HttpPost(requestUrl);
request.setHeader(new BasicHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType()));
String entityAsJson = gson.toJson(
new StashCommitStatus(status, build.getBuildTypeName() + build.getBuildId(), build.getFullName(),
message, targetUrl));
request.setEntity(new StringEntity(entityAsJson));
executeRequest(httpClient, request, credentials);
}