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 LogFileLocator
Locator for backup files of incoming storageprotected LogFileLocator
Locator for backup files of outgoing storageprotected com.epam.fixengine.session.util.ConfigurationAdaptor
protected LogFileLocator
Locator for incoming storage fileprotected LogFileLocator
Locator for outgoing storage fileprotected LogFileLocator
Locator for session property fileprotected LogFileLocator
Locator for outgoing queueprotected LogFileLocator
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.FilesystemStorageFactory
(com.epam.fixengine.configuration.Configuration configuration) Creates theFilesystemStorageFactory
storage. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
getIncomingMessageStorage
(SessionParameters sessionParameters) Gets incoming message storage.getOutgoingMessageStorage
(SessionParameters sessionParameters) Gets outgoing message storage.getQueue
(SessionParameters sessionParameters) Gets queue for session.protected LogFileLocator
boolean
loadSessionParameters
(SessionParameters sessionParameters, FIXSessionRuntimeState state) Loads session parameters from file.void
saveSessionParameters
(SessionParameters sessionParameters, FIXSessionRuntimeState state) Stores session parameters to file.void
setBackupIncomingLogFileLocator
(LogFileLocator backupIncomingLogFileLocator) void
setBackupOutgoingLogFileLocator
(LogFileLocator backupOutgoingLogFileLocator) void
setIncomingLogFileLocator
(LogFileLocator incomingLogFileLocator) void
setOutgoingLogFileLocator
(LogFileLocator outgoingLogFileLocator) void
setPropertyFileLocator
(LogFileLocator propertyFileLocator) void
setQueueFileLocator
(LogFileLocator queueFileLocator) protected void
setStateFileLocator
(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 theFilesystemStorageFactory
storage. -
FilesystemStorageFactory
public FilesystemStorageFactory(com.epam.fixengine.configuration.Configuration configuration) Creates theFilesystemStorageFactory
storage.- 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 parameterinMemoryQueue
configured, the queue will beInMemoryQueue
, otherwisePersistentInMemoryQueue
.- Specified by:
getQueue
in interfaceStorageFactory
- Parameters:
sessionParameters
- the parameter for session- Returns:
- the outgoing queue of messages
-
getIncomingMessageStorage
Gets incoming message storage. Method returns FlatFileMessageStorage implementation.- Specified by:
getIncomingMessageStorage
in interfaceStorageFactory
- Parameters:
sessionParameters
- the session parameters- Returns:
- the incoming message storage
- See Also:
-
getOutgoingMessageStorage
Gets outgoing message storage. If parameteroutgoingStorageIndexed
configured, the message storage will beIndexedMessageStorage
, otherwiseFlatFileMessageStorage
- Specified by:
getOutgoingMessageStorage
in 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:
saveSessionParameters
in 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:
loadSessionParameters
in interfaceStorageFactory
- Parameters:
sessionParameters
- the session parametersreturn true if loaded
- Returns:
- true if parameters loaded
-