@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); }