Class DefaultWorkingDirectoryInitializer
- java.lang.Object
-
- com.github.nosan.embedded.cassandra.DefaultWorkingDirectoryInitializer
-
- All Implemented Interfaces:
WorkingDirectoryInitializer
public class DefaultWorkingDirectoryInitializer extends Object implements WorkingDirectoryInitializer
The default implementation ofWorkingDirectoryInitializer, that gets Cassandra directory from theCassandraDirectoryProviderand copies all files from a retrieved directory into the working directory except javadoc, doc and licenses directories. By default, replace any existing files in the working directory.- Since:
- 4.0.0
- Author:
- Dmytro Nosan
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDefaultWorkingDirectoryInitializer.CopyStrategyCasandra files copy strategies.
-
Constructor Summary
Constructors Constructor Description DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider)Creates a newDefaultWorkingDirectoryInitializerwith aDefaultWorkingDirectoryInitializer.CopyStrategy.REPLACE_EXISTINGcopy strategy.DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider, DefaultWorkingDirectoryInitializer.CopyStrategy copyStrategy)Creates a newDefaultWorkingDirectoryInitializer.
-
-
-
Constructor Detail
-
DefaultWorkingDirectoryInitializer
public DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider)
Creates a newDefaultWorkingDirectoryInitializerwith aDefaultWorkingDirectoryInitializer.CopyStrategy.REPLACE_EXISTINGcopy strategy.- Parameters:
cassandraDirectoryProvider- the Cassandra directory provider. This provider is used to get a path to Cassandra directory.
-
DefaultWorkingDirectoryInitializer
public DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider, DefaultWorkingDirectoryInitializer.CopyStrategy copyStrategy)
Creates a newDefaultWorkingDirectoryInitializer.- Parameters:
cassandraDirectoryProvider- the Cassandra directory provider. This provider is used to get a path to Cassandra directory.copyStrategy- Cassandra files copy strategy.
-
-
Method Detail
-
init
public final void init(Path workingDirectory, Version version) throws IOException
Description copied from interface:WorkingDirectoryInitializerInitializes working directory.- Specified by:
initin interfaceWorkingDirectoryInitializer- Parameters:
workingDirectory- working directoryversion- Cassandra version- Throws:
IOException- an I/O error occurs
-
-