Class AbstractBitbucketApi
java.lang.Object
com.cloudbees.jenkins.plugins.bitbucket.impl.client.AbstractBitbucketApi
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
BitbucketCloudApiClient
,BitbucketServerAPIClient
@Restricted(org.kohsuke.accmod.restrictions.ProtectedExternally.class)
public abstract class AbstractBitbucketApi
extends Object
implements AutoCloseable
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractBitbucketApi
(BitbucketAuthenticator authenticator) -
Method Summary
Modifier and TypeMethodDescriptionprotected BitbucketRequestException
buildResponseException
(org.apache.hc.core5.http.ClassicHttpResponse response, String errorMessage) void
close()
protected static org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
protected String
deleteRequest
(String path) protected org.apache.hc.core5.http.ClassicHttpResponse
executeMethod
(org.apache.hc.client5.http.classic.methods.HttpUriRequest request) protected BitbucketAuthenticator
protected abstract org.apache.hc.client5.http.impl.classic.CloseableHttpClient
protected abstract org.apache.hc.client5.http.io.HttpClientConnectionManager
protected abstract org.apache.hc.core5.http.HttpHost
getHost()
protected String
getRequest
(String path) protected InputStream
protected String
getResponseContent
(org.apache.hc.core5.http.ClassicHttpResponse response) protected int
headRequestStatus
(String path) protected String
postRequest
(String path, String content) protected String
postRequest
(String path, List<? extends org.apache.hc.core5.http.NameValuePair> params) protected String
putRequest
(String path, String content) protected void
setClientProxyParams
(org.apache.hc.client5.http.impl.classic.HttpClientBuilder builder) protected org.apache.hc.client5.http.impl.classic.HttpClientBuilder
-
Field Details
-
logger
-
-
Constructor Details
-
AbstractBitbucketApi
-
-
Method Details
-
buildResponseException
protected BitbucketRequestException buildResponseException(org.apache.hc.core5.http.ClassicHttpResponse response, String errorMessage) -
getResponseContent
protected String getResponseContent(org.apache.hc.core5.http.ClassicHttpResponse response) throws IOException - Throws:
IOException
-
connectionManagerBuilder
protected static org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder connectionManagerBuilder() -
setupClientBuilder
protected org.apache.hc.client5.http.impl.classic.HttpClientBuilder setupClientBuilder() -
setClientProxyParams
protected void setClientProxyParams(org.apache.hc.client5.http.impl.classic.HttpClientBuilder builder) -
getConnectionManager
@CheckForNull protected abstract org.apache.hc.client5.http.io.HttpClientConnectionManager getConnectionManager() -
getHost
@NonNull protected abstract org.apache.hc.core5.http.HttpHost getHost() -
getClient
@NonNull protected abstract org.apache.hc.client5.http.impl.classic.CloseableHttpClient getClient() -
executeMethod
protected org.apache.hc.core5.http.ClassicHttpResponse executeMethod(org.apache.hc.client5.http.classic.methods.HttpUriRequest request) throws IOException - Throws:
IOException
-
getRequestAsInputStream
- Throws:
IOException
-
headRequestStatus
- Throws:
IOException
-
getRequest
- Throws:
IOException
-
postRequest
protected String postRequest(String path, List<? extends org.apache.hc.core5.http.NameValuePair> params) throws IOException - Throws:
IOException
-
postRequest
- Throws:
IOException
-
putRequest
- Throws:
IOException
-
deleteRequest
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
-
getAuthenticator
-