Package org.elasticsearch.river.mongodb.embed

Source Code of org.elasticsearch.river.mongodb.embed.TokuArtifactStoreBuilder

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();
    }
}
TOP

Related Classes of org.elasticsearch.river.mongodb.embed.TokuArtifactStoreBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.