diff options
author | S.nishio <nishio@densan-labs.net> | 2014-02-09 01:44:43 +0900 |
---|---|---|
committer | S.nishio <nishio@densan-labs.net> | 2014-02-12 21:53:08 +0900 |
commit | 49ffd99bfcdc19ba3ada480aa3cf4bd6879d2d45 (patch) | |
tree | 4280b3e868540172f3561122cff9bc2207e92856 /src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java | |
download | bbprb-49ffd99bfcdc19ba3ada480aa3cf4bd6879d2d45.tar.gz |
initial commit
Diffstat (limited to 'src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java')
-rw-r--r-- | src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java b/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java new file mode 100644 index 0000000..2f0a018 --- /dev/null +++ b/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java @@ -0,0 +1,63 @@ +package bitbucketpullrequestbuilder.bitbucketpullrequestbuilder; + +import bitbucketpullrequestbuilder.bitbucketpullrequestbuilder.bitbucket.BitbucketPullRequestResponseValue; +import hudson.model.AbstractProject; + +import java.util.Collection; +import java.util.logging.Logger; + +/** + * Created by nishio + */ +public class BitbucketPullRequestsBuilder { + private static final Logger logger = Logger.getLogger(BitbucketBuildTrigger.class.getName()); + private AbstractProject<?, ?> project; + private BitbucketBuildTrigger trigger; + private BitbucketRepository repository; + private BitbucketBuilds builds; + + public static BitbucketPullRequestsBuilder getBuilder() { + return new BitbucketPullRequestsBuilder(); + } + + public void stop() { + // TODO? + } + + public void run() { + logger.info("Build Start."); + this.repository.init(); + Collection<BitbucketPullRequestResponseValue> targetPullRequests = this.repository.getTargetPullRequests(); + this.repository.postBuildStartCommentTo(targetPullRequests); + this.repository.addFutureBuildTasks(targetPullRequests); + } + + public BitbucketPullRequestsBuilder setupBuilder() { + if (this.project == null || this.trigger == null) { + throw new IllegalStateException(); + } + this.repository = new BitbucketRepository(this.trigger.getProjectPath(), this); + this.builds = new BitbucketBuilds(this.trigger, this.repository); + return this; + } + + public void setProject(AbstractProject<?, ?> project) { + this.project = project; + } + + public void setTrigger(BitbucketBuildTrigger trigger) { + this.trigger = trigger; + } + + public AbstractProject<?, ?> getProject() { + return this.project; + } + + public BitbucketBuildTrigger getTrigger() { + return this.trigger; + } + + public BitbucketBuilds getBuilds() { + return this.builds; + } +} |