aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java
diff options
context:
space:
mode:
authorS.nishio <nishio@densan-labs.net>2014-02-09 01:44:43 +0900
committerS.nishio <nishio@densan-labs.net>2014-02-12 21:53:08 +0900
commit49ffd99bfcdc19ba3ada480aa3cf4bd6879d2d45 (patch)
tree4280b3e868540172f3561122cff9bc2207e92856 /src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java
downloadbbprb-49ffd99bfcdc19ba3ada480aa3cf4bd6879d2d45.tar.gz
initial commit
Diffstat (limited to 'src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java')
-rw-r--r--src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketPullRequestsBuilder.java63
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;
+ }
+}