@Override public void execute(InstanceConfiguration config) { File unpackDirectory = null; try { File artifact = resolveArtifact(config.getClusterConfiguration()); unpackDirectory = unpackToElasticsearchDirectory(artifact, config); setupElasticsearchConf(config); } catch (ArtifactException | IOException e) { throw new RuntimeException(e); } finally { cleanUp(unpackDirectory, config.getClusterConfiguration()); } }
private File unpackToElasticsearchDirectory(File artifact, InstanceConfiguration config) throws IOException { File unpackDirectory = getUnpackDirectory(); ZipUtil.unpack(artifact, unpackDirectory); File baseDir = new File(config.getBaseDir()); moveToElasticsearchDirectory(unpackDirectory, baseDir); return unpackDirectory; }
String artifactId = getArtifactId(flavour, version); File tempFile = downloadArtifact(artifactReference, config);
public InstanceSetupSequence() { add(new ResolveElasticsearchStep()); add(new RemovePluginsStep()); add(new InstallPluginsStep()); } }