aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/jenkinsci/plugins/bbprb/BitbucketCause.java
blob: 026b9d4f7867c59546c594435104bc822ecef8d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package org.jenkinsci.plugins.bbprb;

import hudson.model.Cause;

/**
 * Created by nishio
 */
public class BitbucketCause extends Cause {
  private final String sourceBranch;
  private final String destinationBranch;
  private final String sourceRepository;
  private final String pullRequestId;
  private final String destinationRepository;
  private final String pullRequestTitle;
  private final String sourceCommitHash;
  private final String destinationCommitHash;
  private final String pullRequestAuthor;
  public static final String BITBUCKET_URL = "https://bitbucket.org/";

  public BitbucketCause(String sourceBranch, String destinationBranch,
                        String sourceRepository, String pullRequestId,
                        String destinationRepository, String pullRequestTitle,
                        String sourceCommitHash, String destinationCommitHash,
                        String pullRequestAuthor) {
    this.sourceBranch = sourceBranch;
    this.destinationBranch = destinationBranch;
    this.sourceRepository = sourceRepository;
    this.pullRequestId = pullRequestId;
    this.destinationRepository = destinationRepository;
    this.pullRequestTitle = pullRequestTitle;
    this.sourceCommitHash = sourceCommitHash;
    this.destinationCommitHash = destinationCommitHash;
    this.pullRequestAuthor = pullRequestAuthor;
  }

  public String getSourceBranch() {
    return sourceBranch;
  }
  public String getDestinationBranch() {
    return destinationBranch;
  }

  public String getSourceRepository() {
    return sourceRepository;
  }

  public String getPullRequestId() {
    return pullRequestId;
  }

  public String getDestinationRepository() {
    return destinationRepository;
  }

  public String getPullRequestTitle() {
    return pullRequestTitle;
  }

  public String getSourceCommitHash() {
    return sourceCommitHash;
  }

  public String getDestinationCommitHash() {
    return destinationCommitHash;
  }

  @Override
  public String getShortDescription() {
    String description =
        "<a href=\"" + BITBUCKET_URL + this.getDestinationRepository();
    description += "/pull-request/" + this.getPullRequestId();
    description += "\">#" + this.getPullRequestId() + " " +
                   this.getPullRequestTitle() + "</a>";
    return description;
  }

  public String getPullRequestAuthor() {
    return this.pullRequestAuthor;
  }
}