package hudson.plugins.lockedfilesreport;
import java.util.List;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import hudson.model.AbstractBuild;
import hudson.model.Action;
import hudson.plugins.lockedfilesreport.model.FileUsageDetails;
@ExportedBean(defaultVisibility = 999)
public class LockedFilesReportAction implements Action {
private final List<FileUsageDetails> files;
private final AbstractBuild<?,?> build;
public LockedFilesReportAction(AbstractBuild<?,?> build, List<FileUsageDetails> files) {
this.build = build;
this.files = files;
}
public AbstractBuild<?, ?> getBuild() {
return build;
}
public String getDisplayName() {
return "Locked files report";
}
public String getIconFileName() {
return "/plugin/locked-files-report/icons/emblem-readonly-22x22.png";
}
public String getUrlName() {
return "locked-files-report";
}
@Exported
public List<FileUsageDetails> getFiles() {
return files;
}
@Exported
public int getFilesCount() {
return files.size();
}
}