Class WebCassandraDirectoryProvider
- java.lang.Object
-
- com.github.nosan.embedded.cassandra.WebCassandraDirectoryProvider
-
- All Implemented Interfaces:
CassandraDirectoryProvider
public class WebCassandraDirectoryProvider extends Object implements CassandraDirectoryProvider
The implementation ofCassandraDirectoryProvider, that downloads and extracts Cassandra archive from the well-known URLs into the download directory.If the Cassandra's archive have already been extracted into the directory, then directory will be used, skipping downloading and extracting steps.
- Since:
- 4.0.0
- Author:
- Dmytro Nosan
-
-
Constructor Summary
Constructors Constructor Description WebCassandraDirectoryProvider()WebCassandraDirectoryProvider(HttpClient httpClient)WebCassandraDirectoryProvider(HttpClient httpClient, Path downloadDirectory)Creates a newWebCassandraDirectoryProviderwith providedHttpClientand download directory.WebCassandraDirectoryProvider(Path downloadDirectory)Creates a newWebCassandraDirectoryProviderwithJdkHttpClientand provided download directory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PathgetDirectory(Version version)Returns the path to Cassandra directory by provided version.
-
-
-
Constructor Detail
-
WebCassandraDirectoryProvider
public WebCassandraDirectoryProvider()
-
WebCassandraDirectoryProvider
public WebCassandraDirectoryProvider(HttpClient httpClient)
- Parameters:
httpClient- http client to use
-
WebCassandraDirectoryProvider
public WebCassandraDirectoryProvider(Path downloadDirectory)
Creates a newWebCassandraDirectoryProviderwithJdkHttpClientand provided download directory.- Parameters:
downloadDirectory- the download directory
-
WebCassandraDirectoryProvider
public WebCassandraDirectoryProvider(HttpClient httpClient, Path downloadDirectory)
Creates a newWebCassandraDirectoryProviderwith providedHttpClientand download directory.- Parameters:
httpClient- http client to usedownloadDirectory- the download directory
-
-
Method Detail
-
getDirectory
public final Path getDirectory(Version version) throws IOException
Description copied from interface:CassandraDirectoryProviderReturns the path to Cassandra directory by provided version.- Specified by:
getDirectoryin interfaceCassandraDirectoryProvider- Parameters:
version- Cassandra version- Returns:
- the path to Cassandra directory
- Throws:
IOException- an I/O error occurs
-
-