com.epam.fixengine.storage
Class InMemoryStorageFactory

java.lang.Object
  extended by com.epam.fixengine.storage.InMemoryStorageFactory
All Implemented Interfaces:
StorageFactory

public class InMemoryStorageFactory
extends Object
implements StorageFactory

In memory storage factory implementation.


Constructor Summary
InMemoryStorageFactory()
           
 
Method Summary
 MessageStorage getIncomingMessageStorage(SessionParameters details)
          Get incoming message storage instance.
 MessageStorage getOutgoingMessageStorage(SessionParameters details)
          Get outgoing message storage instance.
 Queue<FIXFieldListWithType> getQueue(SessionParameters sessionParameters)
          Create and return a InMemoryQueue instance.
 boolean loadSessionParameters(SessionParameters sessionParameters)
          Save session parameters.
 void restoreSessionParameters(SessionParameters sessionParameters)
           
 void saveSessionParameters(SessionParameters details)
          Save session parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InMemoryStorageFactory

public InMemoryStorageFactory()
Method Detail

getIncomingMessageStorage

public MessageStorage getIncomingMessageStorage(SessionParameters details)
Description copied from interface: StorageFactory
Get incoming message storage instance.

Specified by:
getIncomingMessageStorage in interface StorageFactory
Parameters:
details - session parameters
Returns:
the incoming message storage
See Also:
StorageFactory.getIncomingMessageStorage(com.epam.fixengine.SessionParameters)

getOutgoingMessageStorage

public MessageStorage getOutgoingMessageStorage(SessionParameters details)
Description copied from interface: StorageFactory
Get outgoing message storage instance.

Specified by:
getOutgoingMessageStorage in interface StorageFactory
Parameters:
details - session parameters
Returns:
the outgoing message storage
See Also:
StorageFactory.getOutgoingMessageStorage(com.epam.fixengine.SessionParameters)

saveSessionParameters

public void saveSessionParameters(SessionParameters details)
                           throws IOException
Description copied from interface: StorageFactory
Save session parameters.

Specified by:
saveSessionParameters in interface StorageFactory
Parameters:
details - session parameters
Throws:
IOException - - if error occurred
See Also:
StorageFactory.saveSessionParameters(com.epam.fixengine.SessionParameters)

loadSessionParameters

public boolean loadSessionParameters(SessionParameters sessionParameters)
Description copied from interface: StorageFactory
Save session parameters.

Specified by:
loadSessionParameters in interface StorageFactory
Parameters:
sessionParameters - session parameters
Returns:
true if parameters loaded
See Also:
StorageFactory.loadSessionParameters(com.epam.fixengine.SessionParameters)

restoreSessionParameters

public void restoreSessionParameters(SessionParameters sessionParameters)
                              throws IOException
Throws:
IOException
See Also:
com.epam.fixengine.storage.StorageFactory#restoreSessionParameters(com.epam.fixengine.SessionParameters)

getQueue

public Queue<FIXFieldListWithType> getQueue(SessionParameters sessionParameters)
Create and return a InMemoryQueue instance.

Specified by:
getQueue in interface StorageFactory
Parameters:
sessionParameters - the session parameters
Returns:
the outgoing queue of messages


Copyright © 2000-2014 EPAM Systems. All Rights Reserved.