public interface FIXEngine
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(String sessionID,
EventListener eventListener)
Adds event listener for listening specified session.
|
void |
addGlobalEventListener(EventListener eventListener)
Adds global event listener for listening all sessions.
|
void |
closeEngine()
Closes engine.
|
void |
closeEngineSession(String sessionID)
Closes session with specifed ID.
|
void |
closeEngineSession(String sessionID,
String reason)
Closes session with specifed ID.
|
String |
connectToRemoteFIXEngine(String connectionString)
Establishes connection with remote FIX Engine.
|
String |
connectToRemoteFIXEngine(String connectionString,
int heartBtInt,
String senderCompID,
String targetCompID,
int encryptionType)
Establishes connection with remote FIX Engine.
|
String |
connectToRemoteFIXEngine(String connectionString,
int heartBtInt,
String senderCompID,
String targetCompID,
int encryptionType,
int startFromSeqNum)
Establishes connection with remote FIX Engine.
|
String |
connectToRemoteFIXEngine(String connectionString,
StdHdrParamStruct stdHdrParamStruct,
LogonParamStruct logonParamStruct,
int startFromSeqNum)
Establishes connection with remote FIX Engine.
|
FIXVersion |
getFIXVersionBySessionID(String sessionID)
Gets the FIX Protocol version ID for specified session.
|
int |
getHeartbeatIntervalBySessionID(String sessionID)
Gets the FIX Protocol version ID for specified session.
|
int |
getIncomingSequenceBySessionID(String sessionID)
Gets incoming sequence number for session with indicated sessionID.
|
FIXMessage |
getMessageFromMessageStore(MessageDirection messageType,
long seqNum,
String sessionID)
Retrieves FIX Message from the Message Storage.
|
int |
getOutgoingSequenceBySessionID(String sessionID)
Gets outgoing sequence number for session with indicated sessionID.
|
String |
getSenderCompIDbySession(String sessionID)
Gets SenderCompID of session with specifed ID.
|
String |
getSessionIDbyCompIDs(String senderCompID,
String targetCompID)
Gets session ID by senderCompID and targetCompID.
|
String |
getTargetCompIDbySession(String sessionID)
Gets TargetCompID of session with specifed ID.
|
boolean |
isSessionActive(String sessionID)
Checks if session is online.
|
void |
registerApplication(Application application)
Registers application in FIX Engine instance.
|
boolean |
removeEventListener(String sessionID,
EventListener eventListener)
Removes event listener for listening specified session.
|
boolean |
removeGlobalEventListener(EventListener eventListener)
Removes global event listener for listening all session.
|
void |
sendMessage(FIXMessage message,
String sessionID)
Put FIX message message to queue for sending to remote FIX Engine.
|
void |
sendMessageOutOfTurn(FIXMessage message,
String sessionID)
Send FIXMessage to remote FIX Engine rigth now.
|
void |
unregisterApplication()
Unregisters application in FIX Engine instance.
|
void registerApplication(Application application)
application
- the application, which will process application messages from remote FIX Engine.void unregisterApplication()
void addEventListener(String sessionID, EventListener eventListener)
sessionID
- the ID of session, which will be listened.eventListener
- the event listener implementation.void addGlobalEventListener(EventListener eventListener)
eventListener
- the event listener implementation.boolean removeEventListener(String sessionID, EventListener eventListener)
sessionID
- the ID of session, which will be listened.eventListener
- the event listener implementation.boolean removeGlobalEventListener(EventListener eventListener)
eventListener
- the event listener implementation.String connectToRemoteFIXEngine(String connectionString) throws EngineNotFoundException
connectionString
- the connestion string.EngineNotFoundException
- if connection cannot be created or logon respose is not received
in pre-configured timeout interval.String connectToRemoteFIXEngine(String connectionString, int heartBtInt, String senderCompID, String targetCompID, int encryptionType) throws EngineNotFoundException
heartBtInt
- the value of Heartbeat interval in seconds,
which will be placed in InitialProcess messagesenderCompID
- the SenderCompID, which will be placed in messages headerstargetCompID
- the TargetCompID, which will be placed in messages headersencryptionType
- the type of encryption.EngineNotFoundException
- if connection cannot be created or logon respose is not received
in pre-configured timeout interval.String connectToRemoteFIXEngine(String connectionString, int heartBtInt, String senderCompID, String targetCompID, int encryptionType, int startFromSeqNum) throws EngineNotFoundException
heartBtInt
- Value of Heartbeat interval in seconds,
which will be placed in InitialProcess messagesenderCompID
- the SenderCompID, which will be placed in messages headerstargetCompID
- the TargetCompID, which will be placed in messages headersencryptionType
- the type of encryption.startFromSeqNum
- the starting outgoing sequence number.EngineNotFoundException
- if connection cannot be created or logon respose is not received
in pre-configured timeout interval.String connectToRemoteFIXEngine(String connectionString, StdHdrParamStruct stdHdrParamStruct, LogonParamStruct logonParamStruct, int startFromSeqNum) throws EngineNotFoundException
stdHdrParamStruct
- structure, which contains Standard Message Header parameterslogonParamStruct
- structure, which contains InitialProcess Message parametersEngineNotFoundException
- if connection cannot be created or logon respose is not received
in pre-configured timeout interval.String getSenderCompIDbySession(String sessionID) throws SessionNotFoundException
sessionID
- session IDSessionNotFoundException
- if session cannot be found.String getSessionIDbyCompIDs(String senderCompID, String targetCompID) throws SessionNotFoundException
senderCompID
- senderCompIDtargetCompID
- targetCompIDSessionNotFoundException
- if session cannot be found.String getTargetCompIDbySession(String sessionID) throws SessionNotFoundException
sessionID
- the session ID stringSessionNotFoundException
- if session cannot be found.FIXVersion getFIXVersionBySessionID(String sessionID) throws Exception
sessionID
- the session ID.Exception
- if the version cannot be retreived.int getHeartbeatIntervalBySessionID(String sessionID) throws Exception
sessionID
- the session ID.Exception
- if the heartbeat interval cannot be retreived.boolean isSessionActive(String sessionID) throws Exception
sessionID
- the session ID string.Exception
- if session cannot be found.int getIncomingSequenceBySessionID(String sessionID) throws Exception
sessionID
- the ID of session.Exception
- if the incoming sequence number cannot be retreived.int getOutgoingSequenceBySessionID(String sessionID) throws Exception
sessionID
- the ID of session.Exception
- if the outgoing sequence number cannot be retreived.void sendMessage(FIXMessage message, String sessionID) throws ApplMessageTransmitException
message
- the message to be send.sessionID
- the ID of session in which message will be sent.ApplMessageTransmitException
- if the message cannot be sent to the counterparty.void sendMessageOutOfTurn(FIXMessage message, String sessionID) throws ApplMessageTransmitException
message
- the message to be send in FIXMessage formatsessionID
- the ID of session in which message will be sentApplMessageTransmitException
- if the message cannot be sent to the counterparty.FIXMessage getMessageFromMessageStore(MessageDirection messageType, long seqNum, String sessionID) throws Exception
messageType
- the type of message (1 - incoming, 2 - outgoing)seqNum
- the sequence number of the message.sessionID
- the ID of session, from which the message will be retrieved.Exception
- if message cannot be retrieved or parsed.void closeEngineSession(String sessionID) throws SessionNotFoundException
sessionID
- closing session IDSessionNotFoundException
- if the session cannot be found or properly closed.void closeEngineSession(String sessionID, String reason) throws SessionNotFoundException
reason
- the reason string that will be sent as text field value (tag=58) of logout message.SessionNotFoundException
- if the session cannot be found or properly closed.Copyright © 2000–2022 EPAM Systems. All rights reserved.