package org.elasticsearch.river.mongodb.embed;
import de.flapdoodle.embed.mongo.Command;
import de.flapdoodle.embed.process.config.store.ILibraryStore;
import de.flapdoodle.embed.process.config.store.PlatformLibraryStoreBuilder;
import de.flapdoodle.embed.process.distribution.Platform;
import de.flapdoodle.embed.process.extract.UUIDTempNaming;
import de.flapdoodle.embed.process.io.directories.PropertyOrPlatformTempDir;
public class TokuArtifactStoreBuilder extends de.flapdoodle.embed.process.store.ArtifactStoreBuilder {
public TokuArtifactStoreBuilder defaults(Command command) {
tempDir().setDefault(new PropertyOrPlatformTempDir());
executableNaming().setDefault(new UUIDTempNaming());
download().setDefault(new TokuDownloadConfigBuilder().defaultsForCommand(command).build());
downloader().setDefault(new TokuDownloader());
libraries().setDefault(libraryStore());
return this;
}
private ILibraryStore libraryStore() {
PlatformLibraryStoreBuilder libraryStoreBuilder = new PlatformLibraryStoreBuilder().defaults();
libraryStoreBuilder.setLibraries(Platform.Linux, new String[] { "libHotBackup.so" });
return libraryStoreBuilder.build();
}
}