|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SessionStorage
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. |
long |
getMaxStorageSize()
Returns the maximum size of the storage in messages. |
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 |
setMaxStorageSize(long maxStorageSize)
Sets the maximum size of the storage in messages. |
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. |
Method Detail |
---|
void clear()
void open()
StorageException
- if opening failedvoid close(boolean terminated)
terminated
- controls whether this session storage state should be kept or cleaned
StorageException
- if closing failedMessage getMessage(MessageDirection direction, long sequenceNumber)
direction
- message directionsequenceNumber
- message sequence number
IllegalArgumentException
- if sequenceNumber < 1List<Message> getMessages(MessageDirection direction, long beginSequenceNumber, long endSequenceNumber)
direction
- messages directionbeginSequenceNumber
- sequence number to begin with, 0 means the minimum availableendSequenceNumber
- sequence number to end with, 0 means the maximum available
IllegalArgumentException
- if (beginSeqNum < 0) or ((endSeqNum != 0)
and (beginSeqNum > endSeqNum))void setMaxStorageSize(long maxStorageSize)
maxStorageSize
- maximum size of the message storage
IllegalArgumentException
- if (maxStorageSize < 0)long getMaxStorageSize()
String getId()
long getInSeqNum()
void setInSeqNum(long msgSeqNum)
msgSeqNum
- inbound message sequence number
StorageException
- if set failedvoid storeMessage(MessageDirection direction, Message message, biz.onixs.util.ByteBuffer rawMessage)
direction
- message directionmessage
- message to storerawMessage
- message to store in a raw format
StorageException
- if storing failedvoid storeMessage(MessageDirection direction, long msgSeqNum, biz.onixs.util.ByteBuffer rawMessage)
direction
- message directionmsgSeqNum
- message sequence numberrawMessage
- message to store
StorageException
- if storing failedboolean isTerminated()
void setTerminated(boolean terminated)
terminated
- flag whether this storage state should be kept or cleaned
StorageException
- if set failedlong getOutSeqNum()
void setOutSeqNum(long msgSeqNum)
msgSeqNum
- last outbound message sequence number
StorageException
- if set failed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |