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 ofWorkingDirectoryInitializerretrieves the Cassandra directory from theCassandraDirectoryProviderand copies all files from the retrieved directory into the working directory, except for the javadoc, doc, and licenses directories. By default, it replaces 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.CopyStrategyCassandra file copy strategies.
-
Constructor Summary
Constructors Constructor Description DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider)Creates a newDefaultWorkingDirectoryInitializerwith theDefaultWorkingDirectoryInitializer.CopyStrategy.REPLACE_EXISTINGcopy strategy.DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider, DefaultWorkingDirectoryInitializer.CopyStrategy copyStrategy)Creates a newDefaultWorkingDirectoryInitializer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinit(Path workingDirectory, Version version)Initializes the working directory by copying or setting up all required files.
-
-
-
Constructor Detail
-
DefaultWorkingDirectoryInitializer
public DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider)
Creates a newDefaultWorkingDirectoryInitializerwith theDefaultWorkingDirectoryInitializer.CopyStrategy.REPLACE_EXISTINGcopy strategy.- Parameters:
cassandraDirectoryProvider- the Cassandra directory provider. This provider is used to retrieve the path to the Cassandra directory.
-
DefaultWorkingDirectoryInitializer
public DefaultWorkingDirectoryInitializer(CassandraDirectoryProvider cassandraDirectoryProvider, DefaultWorkingDirectoryInitializer.CopyStrategy copyStrategy)
Creates a newDefaultWorkingDirectoryInitializer.- Parameters:
cassandraDirectoryProvider- the Cassandra directory provider. This provider is used to retrieve the path to the Cassandra directory.copyStrategy- the strategy for copying Cassandra files.
-
-
Method Detail
-
init
public final void init(Path workingDirectory, Version version) throws IOException
Description copied from interface:WorkingDirectoryInitializerInitializes the working directory by copying or setting up all required files.- Specified by:
initin interfaceWorkingDirectoryInitializer- Parameters:
workingDirectory- The working directory to initializeversion- The Cassandra version- Throws:
IOException- If an I/O error occurs during the initialization process
-
-