package hudson.plugins.msbuild; import org.kohsuke.stapler.DataBoundConstructor; import java.io.File; /** * MsBuild installation. * * @author Gregory Boissinot - Zenika */ public final class MsBuildInstallation { private final String name; private final String pathToMsBuild; @DataBoundConstructor public MsBuildInstallation(String name, String pathToMsBuild) { this.name = name; this.pathToMsBuild = pathToMsBuild; } public String getPathToMsBuild() { return pathToMsBuild; } /** * Human readable display name. */ public String getName() { return name; } public File getExecutable() { return new File(pathToMsBuild); } /** * Returns true if the executable exists. */ public boolean getExists() { return getExecutable().exists(); } }