
hudson.plugins.im.bot.DefaultJobProvider Maven / Gradle / Ivy
The newest version!
package hudson.plugins.im.bot;
import hudson.model.AbstractProject;
import hudson.model.Hudson;
import hudson.model.View;
import java.util.List;
/**
* Default {@link JobProvider} which directly accesses {@link Hudson#getInstance()}.
*
* @author kutzi
*/
public class DefaultJobProvider implements JobProvider {
@Override
public AbstractProject, ?> getJobByName(String name) {
return Hudson.getInstance().getItemByFullName(name, AbstractProject.class);
}
@SuppressWarnings("unchecked")
@Override
public List getAllJobs() {
return Hudson.getInstance().getAllItems(AbstractProject.class);
}
@Override
public boolean isTopLevelJob(AbstractProject, ?> job) {
return Hudson.getInstance().equals(job.getParent());
}
@Override
public View getView(String viewName) {
return Hudson.getInstance().getView(viewName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy