package org.boxboat.plugins.lxd;
import hudson.EnvVars;
import hudson.Extension;
import hudson.FilePath;
import hudson.Launcher;
import hudson.model.*;
import hudson.tasks.BuildWrapperDescriptor;
import jenkins.tasks.SimpleBuildWrapper;
import org.kohsuke.stapler.DataBoundConstructor;
import java.io.IOException;
import java.util.logging.Logger;
public class HelloWorldWrapper extends SimpleBuildWrapper {
private final static Logger Log = Logger.getLogger(HelloWorldWrapper.class.getName());
@DataBoundConstructor
public HelloWorldWrapper() {
super();
Log.info("HelloWorldWrapper construct");
}
@Override
public void setUp(Context context, Run<?, ?> run, FilePath filePath, Launcher launcher, TaskListener taskListener, EnvVars envVars) throws IOException, InterruptedException {
Log.info("HelloWorldWrapper setUp");
}
@Override
public Launcher decorateLauncher(final AbstractBuild build, final Launcher launcher, final BuildListener listener) throws IOException, InterruptedException, Run.RunnerAbortedException {
Log.info("HelloWorldWrapper decorateLauncher");
return new LxdDecoratedLauncher(launcher);
}
@Extension
public static class DescriptorImpl extends BuildWrapperDescriptor {
@Override public boolean isApplicable(AbstractProject<?,?> item) {
return true;
}
}
}