blob: 1838607d3967c69bbf199ede85e9a72f456c3cf6 (
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
|
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.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;
}
}
|