Interface StorageFoundation<F extends StorageFoundation<?>>
-
- Type Parameters:
F- the "self-type" of theStorageFoundationimplementation.
- All Known Subinterfaces:
EmbeddedStorageFoundation<F>
- All Known Implementing Classes:
EmbeddedStorageFoundation.Default,StorageFoundation.Default
public interface StorageFoundation<F extends StorageFoundation<?>>A kind of factory type that holds and creates on demand all the parts that form aStorageSysteminstance, i.e. a functional database handling logic.Additionally to the services of a mere factory type, a foundation type also keeps references to all parts after a
StorageSysteminstance has been created. This is useful if some internal logic parts shall be accessed while theStorageSystemlogic is already running. Therefore, this type can best be thought of as a foundation on which the running database handling logic stands.All set~ methods are simple setter methods without any additional logic worth mentioning.
All set~ methods return this to allow for easy method chaining to improve readability.
All get~ methods return a logic part instance, if present or otherwise creates and sets one beforehand via a default creation logic.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classStorageFoundation.Default<F extends StorageFoundation.Default<?>>
-
Method Summary
-
-
-
Method Detail
-
getConfiguration
StorageConfiguration getConfiguration()
Returns the currently setStorageConfigurationinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
- Throws:
MissingFoundationPartException- if a returnable instance is required but cannot be created by default.
-
getOperationControllerCreator
StorageOperationController.Creator getOperationControllerCreator()
Returns the currently setStorageOperationController.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getInitialDataFileNumberProvider
StorageInitialDataFileNumberProvider getInitialDataFileNumberProvider()
Returns the currently setStorageInitialDataFileNumberProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getRequestAcceptorCreator
StorageRequestAcceptor.Creator getRequestAcceptorCreator()
Returns the currently setStorageRequestAcceptor.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getTaskBrokerCreator
StorageTaskBroker.Creator getTaskBrokerCreator()
Returns the currently setStorageTaskBroker.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getDataChunkValidatorProvider
StorageDataChunkValidator.Provider getDataChunkValidatorProvider()
Returns the currently setStorageDataChunkValidator.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getDataChunkValidatorProvider2
StorageDataChunkValidator.Provider2 getDataChunkValidatorProvider2()
Returns the currently setStorageDataChunkValidator.Provider2instance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getChannelCreator
StorageChannelsCreator getChannelCreator()
Returns the currently setStorageChannelsCreatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getThreadNameProvider
StorageThreadNameProvider getThreadNameProvider()
Returns the currently setStorageThreadNameProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getChannelThreadProvider
StorageChannelThreadProvider getChannelThreadProvider()
Returns the currently setStorageChannelThreadProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getBackupThreadProvider
StorageBackupThreadProvider getBackupThreadProvider()
Returns the currently setStorageBackupThreadProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getLockFileManagerThreadProvider
StorageLockFileManagerThreadProvider getLockFileManagerThreadProvider()
Returns the currently setStorageLockFileManagerThreadProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getThreadProvider
StorageThreadProvider getThreadProvider()
Returns the currently setStorageThreadProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getRequestTaskCreator
StorageRequestTaskCreator getRequestTaskCreator()
Returns the currently setStorageRequestTaskCreatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getTypeDictionary
StorageTypeDictionary getTypeDictionary()
Returns the currently setStorageTypeDictionaryinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getRootTypeIdProvider
StorageRootTypeIdProvider getRootTypeIdProvider()
Returns the currently setStorageRootTypeIdProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getTimestampProvider
StorageTimestampProvider getTimestampProvider()
Returns the currently setStorageTimestampProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getObjectIdRangeEvaluator
StorageObjectIdRangeEvaluator getObjectIdRangeEvaluator()
Returns the currently setStorageObjectIdRangeEvaluatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getReaderProvider
StorageFileReader.Provider getReaderProvider()
Returns the currently setStorageFileReader.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getWriterProvider
StorageFileWriter.Provider getWriterProvider()
Returns the currently setStorageFileWriter.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getGCZombieOidHandler
StorageGCZombieOidHandler getGCZombieOidHandler()
Returns the currently setStorageGCZombieOidHandlerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getRootOidSelectorProvider
StorageRootOidSelector.Provider getRootOidSelectorProvider()
Returns the currently setStorageRootOidSelector.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getOidMarkQueueCreator
StorageobjectIdMarkQueue.Creator getOidMarkQueueCreator()
Returns the currently setStorageobjectIdMarkQueue.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getEntityMarkMonitorCreator
StorageEntityMarkMonitor.Creator getEntityMarkMonitorCreator()
Returns the currently setStorageEntityMarkMonitor.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getDataFileValidatorCreator
StorageDataFileValidator.Creator getDataFileValidatorCreator()
Returns the currently setStorageDataFileValidator.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getEntityDataIteratorProvider
BinaryEntityRawDataIterator.Provider getEntityDataIteratorProvider()
Returns the currently setBinaryEntityRawDataIterator.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getEntityDataValidatorCreator
StorageEntityDataValidator.Creator getEntityDataValidatorCreator()
Returns the currently setStorageEntityDataValidator.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getProcessIdentityProvider
ProcessIdentityProvider getProcessIdentityProvider()
Returns the currently setProcessIdentityProviderinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getLockFileSetup
StorageLockFileSetup getLockFileSetup()
Returns the currently setStorageLockFileSetupinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getLockFileSetupProvider
StorageLockFileSetup.Provider getLockFileSetupProvider()
Returns the currently setStorageLockFileSetup.Providerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getLockFileManagerCreator
StorageLockFileManager.Creator getLockFileManagerCreator()
Returns the currently setStorageLockFileManager.Creatorinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getExceptionHandler
StorageExceptionHandler getExceptionHandler()
Returns the currently setStorageExceptionHandlerinstance.If no instance is set and the implementation deems an instance of this type mandatory for the successful executon of
createStorageSystem(), a suitable instance is created via an internal default creation logic and then set as the current. If the implementation has not sufficient logic and/or data to create a default instance, aMissingFoundationPartExceptionis thrown.- Returns:
- the currently set instance, potentially created on-demand if required.
-
getEventLogger
StorageEventLogger getEventLogger()
-
setConfiguration
F setConfiguration(StorageConfiguration configuration)
Sets theStorageConfigurationinstance to be used for the assembly.- Parameters:
configuration- the instance to be used.- Returns:
- this to allow method chaining.
-
setOperationControllerCreator
F setOperationControllerCreator(StorageOperationController.Creator operationControllerCreator)
Sets theStorageOperationController.Creatorinstance to be used for the assembly.- Parameters:
operationControllerCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setInitialDataFileNumberProvider
F setInitialDataFileNumberProvider(StorageInitialDataFileNumberProvider initDataFileNumberProvider)
Sets theStorageInitialDataFileNumberProviderinstance to be used for the assembly.- Parameters:
initDataFileNumberProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setRequestAcceptorCreator
F setRequestAcceptorCreator(StorageRequestAcceptor.Creator requestAcceptorCreator)
Sets theStorageRequestAcceptor.Creatorinstance to be used for the assembly.- Parameters:
requestAcceptorCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setTaskBrokerCreator
F setTaskBrokerCreator(StorageTaskBroker.Creator taskBrokerCreator)
Sets theStorageTaskBroker.Creatorinstance to be used for the assembly.- Parameters:
taskBrokerCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setDataChunkValidatorProvider
F setDataChunkValidatorProvider(StorageDataChunkValidator.Provider dataChunkValidatorProvider)
Sets theStorageDataChunkValidator.Providerinstance to be used for the assembly.- Parameters:
dataChunkValidatorProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setDataChunkValidatorProvider2
F setDataChunkValidatorProvider2(StorageDataChunkValidator.Provider2 dataChunkValidatorProvider2)
Sets theStorageDataChunkValidator.Provider2instance to be used for the assembly.- Parameters:
dataChunkValidatorProvider2- the instance to be used.- Returns:
- this to allow method chaining.
-
setChannelCreator
F setChannelCreator(StorageChannelsCreator channelCreator)
Sets theStorageChannelsCreatorinstance to be used for the assembly.- Parameters:
channelCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setThreadNameProvider
F setThreadNameProvider(StorageThreadNameProvider threadNameProvider)
Sets theStorageThreadNameProviderinstance to be used for the assembly.- Parameters:
threadNameProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setChannelThreadProvider
F setChannelThreadProvider(StorageChannelThreadProvider channelThreadProvider)
Sets theStorageChannelThreadProviderinstance to be used for the assembly.- Parameters:
channelThreadProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setBackupThreadProvider
F setBackupThreadProvider(StorageBackupThreadProvider backupThreadProvider)
Sets theStorageBackupThreadProviderinstance to be used for the assembly.- Parameters:
backupThreadProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setLockFileManagerThreadProvider
F setLockFileManagerThreadProvider(StorageLockFileManagerThreadProvider lockFileManagerThreadProvider)
Sets theStorageLockFileManagerThreadProviderinstance to be used for the assembly.- Parameters:
lockFileManagerThreadProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setThreadProvider
F setThreadProvider(StorageThreadProvider threadProvider)
Sets theStorageThreadProviderinstance to be used for the assembly.- Parameters:
threadProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setTaskCreator
F setTaskCreator(StorageRequestTaskCreator taskCreator)
Sets theStorageRequestTaskCreatorinstance to be used for the assembly.- Parameters:
taskCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setTypeDictionary
F setTypeDictionary(StorageTypeDictionary typeDictionary)
Sets theStorageTypeDictionaryinstance to be used for the assembly.- Parameters:
typeDictionary- the instance to be used.- Returns:
- this to allow method chaining.
-
setRootTypeIdProvider
F setRootTypeIdProvider(StorageRootTypeIdProvider rootTypeIdProvider)
Sets theStorageRootTypeIdProviderinstance to be used for the assembly.- Parameters:
rootTypeIdProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setTimestampProvider
F setTimestampProvider(StorageTimestampProvider timestampProvider)
Sets theStorageTimestampProviderinstance to be used for the assembly.- Parameters:
timestampProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setObjectIdRangeEvaluator
F setObjectIdRangeEvaluator(StorageObjectIdRangeEvaluator objectIdRangeEvaluator)
Sets theStorageObjectIdRangeEvaluatorinstance to be used for the assembly.- Parameters:
objectIdRangeEvaluator- the instance to be used.- Returns:
- this to allow method chaining.
-
setReaderProvider
F setReaderProvider(StorageFileReader.Provider readerProvider)
Sets theStorageFileReader.Providerinstance to be used for the assembly.- Parameters:
readerProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setWriterProvider
F setWriterProvider(StorageFileWriter.Provider writerProvider)
Sets theStorageFileWriter.Providerinstance to be used for the assembly.- Parameters:
writerProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setGCZombieOidHandler
F setGCZombieOidHandler(StorageGCZombieOidHandler gCZombieOidHandler)
Sets theStorageGCZombieOidHandlerinstance to be used for the assembly.- Parameters:
gCZombieOidHandler- the instance to be used.- Returns:
- this to allow method chaining.
-
setRootOidSelectorProvider
F setRootOidSelectorProvider(StorageRootOidSelector.Provider rootOidSelectorProvider)
Sets theStorageRootOidSelector.Providerinstance to be used for the assembly.- Parameters:
rootOidSelectorProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setOidMarkQueueCreator
F setOidMarkQueueCreator(StorageobjectIdMarkQueue.Creator oidMarkQueueCreator)
Sets theStorageobjectIdMarkQueue.Creatorinstance to be used for the assembly.- Parameters:
oidMarkQueueCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setEntityMarkMonitorCreator
F setEntityMarkMonitorCreator(StorageEntityMarkMonitor.Creator entityMarkMonitorCreator)
Sets theStorageEntityMarkMonitor.Creatorinstance to be used for the assembly.- Parameters:
entityMarkMonitorCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setDataFileValidatorCreator
F setDataFileValidatorCreator(StorageDataFileValidator.Creator dataFileValidatorCreator)
Sets theStorageDataFileValidator.Creatorinstance to be used for the assembly.- Parameters:
dataFileValidatorCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setEntityDataIteratorProvider
F setEntityDataIteratorProvider(BinaryEntityRawDataIterator.Provider entityRawDataIteratorProvider)
Sets theBinaryEntityRawDataIterator.Providerinstance to be used for the assembly.- Parameters:
entityRawDataIteratorProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setEntityDataValidatorCreator
F setEntityDataValidatorCreator(StorageEntityDataValidator.Creator entityDataValidatorCreator)
Sets theStorageEntityDataValidator.Creatorinstance to be used for the assembly.- Parameters:
entityDataValidatorCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setProcessIdentityProvider
F setProcessIdentityProvider(ProcessIdentityProvider processIdentityProvider)
Sets theProcessIdentityProviderinstance to be used for the assembly.- Parameters:
processIdentityProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setLockFileSetup
F setLockFileSetup(StorageLockFileSetup lockFileSetup)
Sets theStorageLockFileSetupinstance to be used for the assembly.- Parameters:
lockFileSetup- the instance to be used.- Returns:
- this to allow method chaining.
-
setLockFileSetupProvider
F setLockFileSetupProvider(StorageLockFileSetup.Provider lockFileSetupProvider)
Sets theStorageLockFileSetup.Providerinstance to be used for the assembly.- Parameters:
lockFileSetupProvider- the instance to be used.- Returns:
- this to allow method chaining.
-
setLockFileManagerCreator
F setLockFileManagerCreator(StorageLockFileManager.Creator lockFileManagerCreator)
Sets theStorageLockFileManager.Creatorinstance to be used for the assembly.- Parameters:
lockFileManagerCreator- the instance to be used.- Returns:
- this to allow method chaining.
-
setExceptionHandler
F setExceptionHandler(StorageExceptionHandler exceptionHandler)
Sets theStorageExceptionHandlerinstance to be used for the assembly.- Parameters:
exceptionHandler- the instance to be used.- Returns:
- this to allow method chaining.
-
setEventLogger
F setEventLogger(StorageEventLogger eventLogger)
-
createStorageSystem
StorageSystem createStorageSystem()
Creates and returns a newStorageSysteminstance by using the current state of all registered logic part instances and by on-demand creating missing ones via a default logic.The returned
StorageSysteminstance will NOT yet be started.- Returns:
- a new
StorageSysteminstance.
-
-