|
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