All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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