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.booleanloadSessionParameters(SessionParameters sessionParameters, FIXSessionRuntimeState state) Save session parameters.voidsaveSessionParameters(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
-