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