Package org.marketcetera.trade.service
Interface TradeService
-
- All Superinterfaces:
TradeMessagePublisher
public interface TradeService extends TradeMessagePublisher
Provides trade services.- Since:
- $Release$
- Version:
- $Id$
- Author:
- Colin DuPlantis
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddSuggestionListener(SuggestionListener inSuggestionListener)Add the given trade message listener.quickfix.MessageconvertOrder(Order inOrder, ServerFixSession inServerFixSession)Convert the given order into a FIX message targeted to the given session.TradeMessageconvertResponse(HasFIXMessage inMessage, ServerFixSession inServerFixSession)Convert the given message from the given broker to aTradeMessage.voidremoveSuggestionListener(SuggestionListener inSuggestionListener)Remove the given trade message listener.voidreportSuggestion(Suggestion inSuggestion)Report a suggestion to be broadcast.ServerFixSessionselectServerFixSession(Order inOrder)Select a session for the given order.voidsendOrder(User inUser, Order inOrder)Send the given order owned by the given user.-
Methods inherited from interface org.marketcetera.trade.TradeMessagePublisher
addTradeMessageListener, removeTradeMessageListener
-
-
-
-
Method Detail
-
selectServerFixSession
ServerFixSession selectServerFixSession(Order inOrder)
Select a session for the given order.- Parameters:
inOrder- anOrdervalue- Returns:
- a
ServerFixSessionvalue
-
convertOrder
quickfix.Message convertOrder(Order inOrder, ServerFixSession inServerFixSession)
Convert the given order into a FIX message targeted to the given session.- Parameters:
inOrder- anOrdervalueinServerFixSession- aServerFixSessionvalue- Returns:
- a
quickfix.Messagevalue
-
convertResponse
TradeMessage convertResponse(HasFIXMessage inMessage, ServerFixSession inServerFixSession)
Convert the given message from the given broker to aTradeMessage.- Parameters:
inMessage- aHasFIXMessagevalueinServerFixSession- aServerFixSessionvalue- Returns:
- a
TradeMessagevalue - Throws:
MessageIntercepted- if the message should not be sent on in the data flowMessageCreationException- if the message could not be converted
-
sendOrder
void sendOrder(User inUser, Order inOrder)
Send the given order owned by the given user.- Parameters:
inUser- aUservalueinOrder- anOrdervalue
-
addSuggestionListener
void addSuggestionListener(SuggestionListener inSuggestionListener)
Add the given trade message listener.- Parameters:
inSuggestionListener- aSuggestionListenervalue
-
removeSuggestionListener
void removeSuggestionListener(SuggestionListener inSuggestionListener)
Remove the given trade message listener.- Parameters:
inSuggestionListener- aSuggestionListenervalue
-
reportSuggestion
void reportSuggestion(Suggestion inSuggestion)
Report a suggestion to be broadcast.- Parameters:
inSuggestion- aSuggestionvalue
-
-