Package com.epam.fixengine.storage
Interface StorageFactory
- All Known Implementing Classes:
ChronicleStorageFactory
,FilesystemStorageFactory
,InMemoryStorageFactory
,MMFStorageFactory
,SlicedFileStorageFactory
public interface StorageFactory
Base storage factory interface. Provides ability to create incoming and outgoing storage.
To replace the standard implementation, use a
storageFactory
parameter in properties file.-
Method Summary
Modifier and TypeMethodDescriptiongetIncomingMessageStorage
(SessionParameters sessionParameters) Get incoming message storage instance.getOutgoingMessageStorage
(SessionParameters sessionParameters) Get outgoing message storage instance.getQueue
(SessionParameters sessionParameters) Get outgoing message queue.boolean
loadSessionParameters
(SessionParameters sessionParameters, FIXSessionRuntimeState state) Save session parameters.void
saveSessionParameters
(SessionParameters sessionParameters, FIXSessionRuntimeState state) Save session parameters.
-
Method Details
-
getIncomingMessageStorage
Get incoming message storage instance.- Parameters:
sessionParameters
- session parameters- Returns:
- the incoming message storage
-
getOutgoingMessageStorage
Get outgoing message storage instance.- Parameters:
sessionParameters
- session parameters- Returns:
- the outgoing message storage
-
saveSessionParameters
void saveSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) throws IOException Save session parameters.- Parameters:
sessionParameters
- session parameters- Throws:
IOException
- - if error occurred
-
loadSessionParameters
Save session parameters.- Parameters:
sessionParameters
- session parameters- Returns:
- true if parameters loaded
-
getQueue
Get outgoing message queue.- Parameters:
sessionParameters
- session parameters- Returns:
- the outgoing queue of messages
-