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 Details

    • logger

      protected final Logger logger
  • Constructor Details

  • Method Details

    • truncateMiddle

      protected String truncateMiddle(@CheckForNull String value, int maxLength)
    • buildResponseException

      protected BitbucketRequestException buildResponseException(org.apache.http.client.methods.CloseableHttpResponse response, String errorMessage)
    • getResponseContent

      protected String getResponseContent(org.apache.http.client.methods.CloseableHttpResponse response) throws IOException
      Throws:
      IOException
    • setupClientBuilder

      protected org.apache.http.impl.client.HttpClientBuilder setupClientBuilder(@Nullable String host)
    • getConnectionManager

      @CheckForNull protected abstract org.apache.http.conn.HttpClientConnectionManager getConnectionManager()
    • getHost

      @NonNull protected abstract org.apache.http.HttpHost getHost()
    • getClient

      @NonNull protected abstract org.apache.http.impl.client.CloseableHttpClient getClient()
    • executeMethod

      protected org.apache.http.client.methods.CloseableHttpResponse executeMethod(org.apache.http.HttpHost host, org.apache.http.client.methods.HttpRequestBase httpMethod, boolean requireAuthentication) throws IOException
      Throws:
      IOException
    • executeMethod

      protected org.apache.http.client.methods.CloseableHttpResponse executeMethod(org.apache.http.HttpHost host, org.apache.http.client.methods.HttpRequestBase httpMethod) throws IOException
      Throws:
      IOException
    • doRequest

      protected String doRequest(org.apache.http.client.methods.HttpRequestBase request, boolean requireAuthentication) throws IOException
      Throws:
      IOException
    • doRequest

      protected String doRequest(org.apache.http.client.methods.HttpRequestBase request) throws IOException
      Throws:
      IOException
    • getRequestAsInputStream

      protected InputStream getRequestAsInputStream(String path) throws IOException
      Throws:
      IOException
    • headRequestStatus

      protected int headRequestStatus(String path) throws IOException
      Throws:
      IOException
    • getRequest

      protected String getRequest(String path) throws IOException
      Throws:
      IOException
    • postRequest

      protected String postRequest(String path, List<? extends org.apache.http.NameValuePair> params) throws IOException
      Throws:
      IOException
    • postRequest

      protected String postRequest(String path, String content) throws IOException
      Throws:
      IOException
    • putRequest

      protected String putRequest(String path, String content) throws IOException
      Throws:
      IOException
    • deleteRequest

      protected String deleteRequest(String path) throws IOException
      Throws:
      IOException
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception
    • getAuthenticator

      protected BitbucketAuthenticator getAuthenticator()