Package com.epam.fixengine.storage
Class FilesystemStorageFactory
java.lang.Object
com.epam.fixengine.storage.FilesystemStorageFactory
- All Implemented Interfaces:
StorageFactory
- Direct Known Subclasses:
ChronicleStorageFactory,MMFStorageFactory,SlicedFileStorageFactory
Provides ability to store messages in the file.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LogFileLocatorLocator for backup files of incoming storageprotected LogFileLocatorLocator for backup files of outgoing storageprotected com.epam.fixengine.session.util.ConfigurationAdaptorprotected LogFileLocatorLocator for incoming storage fileprotected LogFileLocatorLocator for outgoing storage fileprotected LogFileLocatorLocator for session property fileprotected LogFileLocatorLocator for outgoing queueprotected LogFileLocator -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.FilesystemStorageFactory(com.epam.fixengine.configuration.Configuration configuration) Creates theFilesystemStorageFactorystorage. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidgetIncomingMessageStorage(SessionParameters sessionParameters) Gets incoming message storage.getOutgoingMessageStorage(SessionParameters sessionParameters) Gets outgoing message storage.getQueue(SessionParameters sessionParameters) Gets queue for session.protected LogFileLocatorbooleanloadSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) Loads session parameters from file.voidsaveSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) Stores session parameters to file.voidsetBackupIncomingLogFileLocator(LogFileLocator backupIncomingLogFileLocator) voidsetBackupOutgoingLogFileLocator(LogFileLocator backupOutgoingLogFileLocator) voidsetIncomingLogFileLocator(LogFileLocator incomingLogFileLocator) voidsetOutgoingLogFileLocator(LogFileLocator outgoingLogFileLocator) voidsetPropertyFileLocator(LogFileLocator propertyFileLocator) voidsetQueueFileLocator(LogFileLocator queueFileLocator) protected voidsetStateFileLocator(LogFileLocator stateFileLocator)
-
Field Details
-
outgoingLogFileLocator
Locator for outgoing storage file -
incomingLogFileLocator
Locator for incoming storage file -
backupOutgoingLogFileLocator
Locator for backup files of outgoing storage -
backupIncomingLogFileLocator
Locator for backup files of incoming storage -
propertyFileLocator
Locator for session property file -
stateFileLocator
-
queueFileLocator
Locator for outgoing queue -
config
protected com.epam.fixengine.session.util.ConfigurationAdaptor config
-
-
Constructor Details
-
FilesystemStorageFactory
Deprecated.Creates theFilesystemStorageFactorystorage. -
FilesystemStorageFactory
public FilesystemStorageFactory(com.epam.fixengine.configuration.Configuration configuration) Creates theFilesystemStorageFactorystorage.- Parameters:
configuration- incoming configuration
-
-
Method Details
-
createLocators
protected void createLocators() -
checkDirectories
protected void checkDirectories() -
getOutgoingLogFileLocator
-
setOutgoingLogFileLocator
-
getIncomingLogFileLocator
-
setIncomingLogFileLocator
-
getBackupOutgoingLogFileLocator
-
setBackupOutgoingLogFileLocator
-
getBackupIncomingLogFileLocator
-
setBackupIncomingLogFileLocator
-
setPropertyFileLocator
-
getPropertyFileLocator
-
setQueueFileLocator
-
getQueueFileLocator
-
getStateFileLocator
-
setStateFileLocator
-
getQueue
Gets queue for session. If parameterinMemoryQueueconfigured, the queue will beInMemoryQueue, otherwisePersistentInMemoryQueue.- Specified by:
getQueuein interfaceStorageFactory- Parameters:
sessionParameters- the parameter for session- Returns:
- the outgoing queue of messages
-
getIncomingMessageStorage
Gets incoming message storage. Method returns FlatFileMessageStorage implementation.- Specified by:
getIncomingMessageStoragein interfaceStorageFactory- Parameters:
sessionParameters- the session parameters- Returns:
- the incoming message storage
- See Also:
-
getOutgoingMessageStorage
Gets outgoing message storage. If parameteroutgoingStorageIndexedconfigured, the message storage will beIndexedMessageStorage, otherwiseFlatFileMessageStorage- Specified by:
getOutgoingMessageStoragein interfaceStorageFactory- Parameters:
sessionParameters- the session parameters- Returns:
- the outgoing message storage
-
saveSessionParameters
public void saveSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) throws IOException Stores session parameters to file.- Specified by:
saveSessionParametersin interfaceStorageFactory- Parameters:
sessionParameters- the session parameters- Throws:
IOException- - if I/O error occurred
-
loadSessionParameters
public boolean loadSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) Loads session parameters from file.- Specified by:
loadSessionParametersin interfaceStorageFactory- Parameters:
sessionParameters- the session parametersreturn true if loaded
- Returns:
- true if parameters loaded
-