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<AbstractProject> 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);
}
}