Class GithubPullRequestHomeService

  • All Implemented Interfaces:
    org.jboss.set.aphrodite.domain.spi.PullRequestHome

    public class GithubPullRequestHomeService
    extends AbstractGithubService
    implements org.jboss.set.aphrodite.domain.spi.PullRequestHome
    Service implementation of PullRequestHome. This helps to detach pull request specific methods in GitHubRepositoryService and allow to call them from pull request itself once this service implementation registered in container.
    • Field Summary

      • Fields inherited from class org.jboss.set.aphrodite.repository.services.common.AbstractRepositoryService

        baseUrl, config, repositoryType
    • Constructor Detail

      • GithubPullRequestHomeService

        public GithubPullRequestHomeService​(org.jboss.set.aphrodite.Aphrodite aphrodite)
      • GithubPullRequestHomeService

        public GithubPullRequestHomeService​(org.jboss.set.aphrodite.config.RepositoryConfig config)
    • Method Detail

      • findReferencedPullRequests

        public List<org.jboss.set.aphrodite.domain.PullRequest> findReferencedPullRequests​(org.jboss.set.aphrodite.domain.PullRequest pullRequest)
        Specified by:
        findReferencedPullRequests in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • addComment

        public boolean addComment​(org.jboss.set.aphrodite.domain.PullRequest pullRequest,
                                  String comment)
        Specified by:
        addComment in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • getLabels

        public List<org.jboss.set.aphrodite.domain.Label> getLabels​(org.jboss.set.aphrodite.domain.PullRequest pullRequest)
        Specified by:
        getLabels in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • setLabels

        public boolean setLabels​(org.jboss.set.aphrodite.domain.PullRequest pullRequest,
                                 List<org.jboss.set.aphrodite.domain.Label> labels)
        Specified by:
        setLabels in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • addLabel

        public boolean addLabel​(org.jboss.set.aphrodite.domain.PullRequest pullRequest,
                                org.jboss.set.aphrodite.domain.Label label)
        Specified by:
        addLabel in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • removeLabel

        public boolean removeLabel​(org.jboss.set.aphrodite.domain.PullRequest pullRequest,
                                   org.jboss.set.aphrodite.domain.Label label)
        Specified by:
        removeLabel in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • getCommitStatus

        public org.jboss.set.aphrodite.domain.CommitStatus getCommitStatus​(org.jboss.set.aphrodite.domain.PullRequest pullRequest)
        Specified by:
        getCommitStatus in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • approveOnPullRequest

        public void approveOnPullRequest​(org.jboss.set.aphrodite.domain.PullRequest pullRequest)
        Specified by:
        approveOnPullRequest in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • requestChangesOnPullRequest

        public void requestChangesOnPullRequest​(org.jboss.set.aphrodite.domain.PullRequest pullRequest,
                                                String body)
        Specified by:
        requestChangesOnPullRequest in interface org.jboss.set.aphrodite.domain.spi.PullRequestHome
      • repositoryAccessable

        public boolean repositoryAccessable​(URL url)
      • getLog

        protected org.apache.commons.logging.Log getLog()
        Specified by:
        getLog in class org.jboss.set.aphrodite.repository.services.common.AbstractRepositoryService