Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@

import hudson.matrix.MatrixConfiguration;
import hudson.Extension;
import hudson.model.AbstractProject;
import hudson.model.Action;
import hudson.model.TransientProjectActionFactory;
import hudson.model.Job;
import jenkins.model.TransientActionFactory;

import java.util.Collection;

Expand All @@ -39,12 +39,17 @@
* Rebuilds the last completed build.
*/
@Extension
// TODO when depending on 1.548+, switch to TransientActionFactory (also for RebuildActionFactory) and take Job not AbstractProject (again consider consolidating logic with isRebuildAvailable)
public class RebuildProjectActionFactory extends TransientProjectActionFactory {
// TODO consider consolidating logic with isRebuildAvailable
public class RebuildProjectActionFactory extends TransientActionFactory<Job> {

@Override
public Collection<? extends Action> createFor(AbstractProject abstractProject) {
if (abstractProject instanceof MatrixConfiguration) {
public Class<Job> type() {
return Job.class;
}

@Override
public Collection<? extends Action> createFor(Job job) {
if (job instanceof MatrixConfiguration) {
return emptyList();
}
return singleton(new RebuildLastCompletedBuildAction());
Expand Down