|
1 | 1 | package stashpullrequestbuilder.stashpullrequestbuilder; |
2 | 2 |
|
3 | 3 | import hudson.Extension; |
4 | | -import hudson.model.AbstractBuild; |
| 4 | +import hudson.model.Run; |
5 | 5 | import hudson.model.TaskListener; |
6 | 6 | import hudson.model.listeners.RunListener; |
7 | 7 | import java.lang.invoke.MethodHandles; |
8 | 8 | import java.util.logging.Logger; |
9 | 9 | import javax.annotation.Nonnull; |
| 10 | +import jenkins.model.ParameterizedJobMixIn; |
10 | 11 |
|
11 | 12 | /** Created by Nathan McCarthy */ |
12 | 13 | @Extension |
13 | | -public class StashBuildListener extends RunListener<AbstractBuild> { |
| 14 | +public class StashBuildListener extends RunListener<Run<?, ?>> { |
14 | 15 | private static final Logger logger = |
15 | 16 | Logger.getLogger(MethodHandles.lookup().lookupClass().getName()); |
16 | 17 |
|
17 | 18 | @Override |
18 | | - public void onStarted(AbstractBuild abstractBuild, TaskListener listener) { |
| 19 | + public void onStarted(Run<?, ?> run, TaskListener listener) { |
19 | 20 | logger.info("BuildListener onStarted called."); |
20 | | - StashBuildTrigger trigger = StashBuildTrigger.getTrigger(abstractBuild.getProject()); |
| 21 | + StashBuildTrigger trigger = |
| 22 | + ParameterizedJobMixIn.getTrigger(run.getParent(), StashBuildTrigger.class); |
21 | 23 | if (trigger == null) { |
22 | 24 | return; |
23 | 25 | } |
24 | | - trigger.getBuilder().getBuilds().onStarted(abstractBuild); |
| 26 | + trigger.getBuilder().getBuilds().onStarted(run); |
25 | 27 | } |
26 | 28 |
|
27 | 29 | @Override |
28 | | - public void onCompleted(AbstractBuild abstractBuild, @Nonnull TaskListener listener) { |
29 | | - StashBuildTrigger trigger = StashBuildTrigger.getTrigger(abstractBuild.getProject()); |
| 30 | + public void onCompleted(Run<?, ?> run, @Nonnull TaskListener listener) { |
| 31 | + StashBuildTrigger trigger = |
| 32 | + ParameterizedJobMixIn.getTrigger(run.getParent(), StashBuildTrigger.class); |
30 | 33 | if (trigger == null) { |
31 | 34 | return; |
32 | 35 | } |
33 | | - trigger.getBuilder().getBuilds().onCompleted(abstractBuild, listener); |
| 36 | + trigger.getBuilder().getBuilds().onCompleted(run, listener); |
34 | 37 | } |
35 | 38 | } |
0 commit comments