biz.onixs.fix.engine.storage
Class MemoryBasedSessionStorage

java.lang.Object
  extended by biz.onixs.fix.engine.storage.AbstractSessionStorage
      extended by biz.onixs.fix.engine.storage.MemoryBasedSessionStorage
All Implemented Interfaces:
SessionStorage

public class MemoryBasedSessionStorage
extends AbstractSessionStorage


Field Summary
 
Fields inherited from class biz.onixs.fix.engine.storage.AbstractSessionStorage
keepInMessages, maxStorageSize
 
Method Summary
 void clear()
          Clears session storage state.
Inbound and outbound sequence numbers are reset to 0.
 void close(boolean terminated)
          Closes session storage.
The terminated set to true means that after closing this session storage can not be restored.
 String getId()
          Returns session storage unique id.
 long getInSeqNum()
          Returns last inbound message sequence number or 0 if no inbound message is stored.
 Message getMessage(MessageDirection direction, long sequenceNumber)
          Returns last message with the specified direction and sequence number.
 List<Message> getMessages(MessageDirection direction, long beginSequenceNumber, long endSequenceNumber)
          Returns messages with the specified direction and sequence number interval.
 long getOutSeqNum()
          Returns last outbound sequence number or 0 if no outbound message is stored.
 boolean isTerminated()
          Returns the flag whether this storage state should be kept or cleaned.
 void open()
          Opens session storage.
 void setInSeqNum(long msgSeqNum)
          Sets last inbound message sequence number
 void setOutSeqNum(long msgSeqNum)
          Sets last outbound message sequence number.
 void setTerminated(boolean terminated)
          Sets the flag whether this storage state should be kept or cleaned
 void storeMessage(MessageDirection direction, long msgSeqNum, biz.onixs.util.ByteBuffer rawMessage)
          Stores message.
 void storeMessage(MessageDirection direction, Message message, biz.onixs.util.ByteBuffer rawMessage)
          Stores message.
 String toString()
           
 
Methods inherited from class biz.onixs.fix.engine.storage.AbstractSessionStorage
getMaxStorageSize, setMaxStorageSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

open

public void open()
Description copied from interface: SessionStorage
Opens session storage.


clear

public void clear()
Description copied from interface: SessionStorage
Clears session storage state.
Inbound and outbound sequence numbers are reset to 0.


close

public void close(boolean terminated)
Description copied from interface: SessionStorage
Closes session storage.
The terminated set to true means that after closing this session storage can not be restored. Its state is vanished. The session with the same parameters will be started from scratch.
The terminated set to false means that after closing this session can be restored at some point in the future. The session state need to be kept - sequence numbers, etc.

Parameters:
terminated - controls whether this session storage state should be kept or cleaned

getMessage

public Message getMessage(MessageDirection direction,
                          long sequenceNumber)
Description copied from interface: SessionStorage
Returns last message with the specified direction and sequence number.

Parameters:
direction - message direction
sequenceNumber - message sequence number
Returns:
message or null if not available

getMessages

public List<Message> getMessages(MessageDirection direction,
                                 long beginSequenceNumber,
                                 long endSequenceNumber)
Description copied from interface: SessionStorage
Returns messages with the specified direction and sequence number interval. Ends are included.

Parameters:
direction - messages direction
beginSequenceNumber - sequence number to begin with, 0 means the minimum available
endSequenceNumber - sequence number to end with, 0 means the maximum available
Returns:
outbound messages

getId

public String getId()
Description copied from interface: SessionStorage
Returns session storage unique id.

Returns:
session storage unique id

getInSeqNum

public long getInSeqNum()
Description copied from interface: SessionStorage
Returns last inbound message sequence number or 0 if no inbound message is stored.

Returns:
inbound sequence number

setInSeqNum

public void setInSeqNum(long msgSeqNum)
Description copied from interface: SessionStorage
Sets last inbound message sequence number

Parameters:
msgSeqNum - inbound message sequence number

storeMessage

public void storeMessage(MessageDirection direction,
                         Message message,
                         biz.onixs.util.ByteBuffer rawMessage)
Description copied from interface: SessionStorage
Stores message.

Parameters:
direction - message direction
message - message to store
rawMessage - message to store in a raw format

storeMessage

public void storeMessage(MessageDirection direction,
                         long msgSeqNum,
                         biz.onixs.util.ByteBuffer rawMessage)
Description copied from interface: SessionStorage
Stores message.

Parameters:
direction - message direction
msgSeqNum - message sequence number
rawMessage - message to store

isTerminated

public boolean isTerminated()
Description copied from interface: SessionStorage
Returns the flag whether this storage state should be kept or cleaned.

Returns:
flag whether this storage state should be kept or cleaned

setTerminated

public void setTerminated(boolean terminated)
Description copied from interface: SessionStorage
Sets the flag whether this storage state should be kept or cleaned

Parameters:
terminated - flag whether this storage state should be kept or cleaned

getOutSeqNum

public long getOutSeqNum()
Description copied from interface: SessionStorage
Returns last outbound sequence number or 0 if no outbound message is stored.

Returns:
outbound sequence number

setOutSeqNum

public void setOutSeqNum(long msgSeqNum)
Description copied from interface: SessionStorage
Sets last outbound message sequence number.

Parameters:
msgSeqNum - last outbound message sequence number

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2005-2012 Onix Solutions. All Rights Reserved.