this.environment = environment;
this.url = url;
this.outputMode = outputMode;
this.timeout = timeout;
}
<BUG>public void downloadAndExtract(String name) throws IOException {
</BUG>
if (name == null) {
<BUG>throw new IllegalArgumentException("plugin name must be supplied with --install [name].");
}</BUG>
HttpDownloadHelper downloadHelper = new HttpDownloadHelper();

this.environment = environment;
this.url = url;
this.outputMode = outputMode;
this.timeout = timeout;
}
public void downloadAndExtract(String name, Terminal terminal) throws IOException {
if (name == null) {
throw new IllegalArgumentException("plugin name must be supplied with install [name].");
}
HttpDownloadHelper downloadHelper = new HttpDownloadHelper();
