Class GitLabPullRequestHomeService

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

    public class GitLabPullRequestHomeService
    extends Object
    implements org.jboss.set.aphrodite.domain.spi.PullRequestHome

    PullRequestHome implementation for the gitlab repository

    Author:
    rmartinc
    • Constructor Detail

      • GitLabPullRequestHomeService

        public GitLabPullRequestHomeService​(org.gitlab4j.api.GitLabApi gitLabApi,
                                            GitLabRepositoryService gitLabRepo)
        Constructor using the the api.
        Parameters:
        gitLabApi - The api to query the server
        gitLabRepo - The gitlab repository
    • Method Detail

      • 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
      • 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
      • 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