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

org.jenkinsci.lib.envinject.service.EnvInjectDetector Maven / Gradle / Ivy

The newest version!
package org.jenkinsci.lib.envinject.service;

import hudson.Plugin;
import hudson.model.AbstractBuild;
import hudson.model.Action;
import hudson.model.Hudson;

/**
 * @author Gregory Boissinot
 */
public class EnvInjectDetector {

    public boolean isEnvInjectActivated(AbstractBuild build) {

        if (build == null) {
            throw new NullPointerException("A build object must be set.");
        }

        EnvInjectActionRetriever envInjectActionRetriever = new EnvInjectActionRetriever();
        Action envInjectAction = envInjectActionRetriever.getEnvInjectAction(build);
        return envInjectAction != null;
    }

    public boolean isEnvInjectPluginInstalled() {
        Plugin envInjectPlugin = Hudson.getInstance().getPlugin("envinject");
        return envInjectPlugin != null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy