Class AbstractBitbucketScm

java.lang.Object
io.jenkins.blueocean.rest.model.Resource
io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
io.jenkins.blueocean.blueocean_bitbucket_pipeline.AbstractBitbucketScm
All Implemented Interfaces:
io.jenkins.blueocean.rest.Reachable
Direct Known Subclasses:
BitbucketCloudScm, BitbucketServerScm

public abstract class AbstractBitbucketScm extends io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm
Author:
Vivek Pandey
  • Field Summary Link icon

    Fields inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm Link icon

    CREDENTIAL_ID, ID, URI, VALIDATE, X_CREDENTIAL_ID
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
    AbstractBitbucketScm(io.jenkins.blueocean.rest.Reachable parent)
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    protected abstract String
    Caller must ensure apiUrl is not blank or null
    getApi(String apiUrl, String scmId, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials)
     
    protected String
     
     
    protected abstract String
     
    io.jenkins.blueocean.rest.hal.Link
     
    io.jenkins.blueocean.rest.model.Container<io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization>
     
    protected org.kohsuke.stapler.StaplerRequest2
     
     
     
    static String
     
    org.kohsuke.stapler.HttpResponse
    validateAndCreate(net.sf.json.JSONObject request)
    Request payload: { "userName": "joe", "password":"****", "apiUrl":"mybitbucketserver.com" }

    Methods inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.AbstractScm Link icon

    checkPermission, createResponse, getAuthenticatedUser, getCredentialIdFromRequest, getRootOrgFolder

    Methods inherited from class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm Link icon

    getId, getServers

    Methods inherited from class io.jenkins.blueocean.rest.model.Resource Link icon

    getLinks

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details Link icon

    • AbstractBitbucketScm Link icon

      public AbstractBitbucketScm(io.jenkins.blueocean.rest.Reachable parent)
  • Method Details Link icon

    • getState Link icon

      public Object getState()
      Overrides:
      getState in class io.jenkins.blueocean.rest.model.Resource
    • getLink Link icon

      public io.jenkins.blueocean.rest.hal.Link getLink()
    • getUri Link icon

      @NonNull public String getUri()
      Specified by:
      getUri in class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
    • getCredentialId Link icon

      public String getCredentialId()
      Specified by:
      getCredentialId in class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
    • getOrganizations Link icon

      public io.jenkins.blueocean.rest.model.Container<io.jenkins.blueocean.rest.impl.pipeline.scm.ScmOrganization> getOrganizations()
      Specified by:
      getOrganizations in class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
    • validateAndCreate Link icon

      public org.kohsuke.stapler.HttpResponse validateAndCreate(@JsonBody net.sf.json.JSONObject request)
      Request payload: { "userName": "joe", "password":"****", "apiUrl":"mybitbucketserver.com" }
      Specified by:
      validateAndCreate in class io.jenkins.blueocean.rest.impl.pipeline.scm.Scm
      Parameters:
      request - userName and password of bitbucket server
      Returns:
      credential id
    • getApi Link icon

      public static BitbucketApi getApi(String apiUrl, String scmId, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials credentials)
    • createCredentialId Link icon

      @NonNull protected abstract String createCredentialId(@NonNull String apiUrl)
      Caller must ensure apiUrl is not blank or null
      Parameters:
      apiUrl - must be normalized url using BitbucketEndpointConfiguration.normalizeServerUrl(String)
      Returns:
      url
    • getDomainId Link icon

      @NonNull protected abstract String getDomainId()
    • getStaplerRequest2 Link icon

      protected org.kohsuke.stapler.StaplerRequest2 getStaplerRequest2()
    • getApiUrlParameter Link icon

      @NonNull protected String getApiUrlParameter()
    • normalizeApiUrl Link icon

      @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @NonNull public static String normalizeApiUrl(@NonNull String apiUrl)