package hudson.ivy.builder;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import hudson.ExtensionPoint;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.model.Environment;
import hudson.model.Hudson;
import hudson.tasks.Builder;
public abstract class IvyBuilderType implements Describable<IvyBuilderType>, ExtensionPoint {
@Override
public Descriptor<IvyBuilderType> getDescriptor() {
return Hudson.getInstance().getDescriptor(getClass());
}
public abstract Map<String, String> getEnvironment();
public abstract Builder getBuilder(Properties additionalProperties, String overrideTargets, List<Environment> environment);
}