public class FXOrderAdapter extends CachedAdapter
Constructor and Description |
---|
FXOrderAdapter(com.caplin.datasource.DataSource dataSource)
Constructs an FXOrderAdapter that will utilise the specified DataSource and its configuration for communication with the motif.
|
FXOrderAdapter(com.caplin.datasource.DataSource dataSource,
ThreadMode threadMode)
Constructs an FXOrderAdapter that will utilise the specified DataSource and its configuration for communication with the motif.
|
FXOrderAdapter(com.caplin.datasource.DataSource dataSource,
ThreadMode threadMode,
Properties properties)
Constructs an FXOrderAdapter that will utilise the specified DataSource and its configuration for communication with the motif.
|
FXOrderAdapter(TradeAdapter tradeAdapter)
Constructs an FXOrderAdapter that will utilise the specified TradeAdapter and its configuration for communication with the motif.
|
Modifier and Type | Method and Description |
---|---|
void |
addUserSessionListener(UserSessionListener listener)
Adds a listener that will be notified whenever a user session is created and closed.
|
void |
registerBulkOrderActionTradeListenerFactory(BulkOrderActionTradeListenerFactory factory)
Registers a factory that will listen to Bulk Order Action Trade workflows initiated from the client.
|
void |
registerBulkOrderSubmissionTradeListenerFactory(BulkOrderSubmissionTradeListenerFactory factory)
Registers a factory that will listen to Bulk Order Submission Trade workflows initiated from the client.
|
void |
registerEditStrategyTradeListenerFactory(EditStrategyTradeListenerFactory factory)
Registers a factory that will listen to Edit Strategy Trade workflows initiated from the client.
|
void |
registerOrderChangeStateTradeListenerFactory(OrderChangeStateTradeListenerFactory factory)
Registers a factory that will listen to Order Change State Trade workflows initiated from the client.
|
void |
registerOrderDetailsProvider(CachedMessageProvider<OrderSubjectInfo> provider)
Registers a provider that is capable of responding to order details requests.
|
void |
registerOrderDetailsProvider(String namespace,
CachedMessageProvider<OrderSubjectInfo> provider)
Registers a provider that is capable of responding to order details requests.
|
void |
registerOrderDetailsProvider(String namespace,
CachedMessageProvider<OrderSubjectInfo> provider,
OrderSubjectParser subjectParser)
Registers a provider that is capable of responding to order details requests.
|
void |
registerOrderSubmissionTradeListenerFactory(OrderSubmissionTradeListenerFactory factory)
Registers a factory that will listen to Order Submission Trade workflows initiated from the client.
|
void |
registerSalesOrderDetailsProvider(CachedMessageProvider<OrderSubjectInfo> provider)
Registers a provider that is capable of responding to sales order details requests.
|
void |
registerSalesOrderDetailsProvider(String namespace,
CachedMessageProvider<OrderSubjectInfo> provider)
Registers a provider that is capable of responding to sales order details requests.
|
void |
registerSalesOrderDetailsProvider(String namespace,
CachedMessageProvider<OrderSubjectInfo> provider,
OrderSubjectParser subjectParser)
Registers a provider that is capable of responding to sales order details requests.
|
void |
removeUserSessionListener(UserSessionListener listener)
Removes a listener UserSessionListener to stop receiving session events.
|
clearCache, createActivePublisher, createActivePublisher, createCachedPublisher, createCachedPublisher, createCachedPublisher, createCachedPublisher
public FXOrderAdapter(com.caplin.datasource.DataSource dataSource) throws IOException
Uses a default ThreadMode
of ThreadMode.SharedThreads
dataSource
- The DataSource that will be used to receive requests for orders.IOException
- If an error occurred reading configuration files for the adapter.public FXOrderAdapter(com.caplin.datasource.DataSource dataSource, ThreadMode threadMode) throws IOException
dataSource
- The DataSource that will be used to receive requests for orders.threadMode
- The thread mode to use for trades being made through the Adapter.IOException
- If an error occurred reading configuration files for the adapter.public FXOrderAdapter(com.caplin.datasource.DataSource dataSource, ThreadMode threadMode, Properties properties) throws IOException
dataSource
- The DataSource that will be used to receive requests for orders.threadMode
- The thread mode to use for trades being made through the Adapter.properties
- The properties file to use when creating the TradingProvider
IOException
- If an error occurred reading configuration files for the adapter.public FXOrderAdapter(TradeAdapter tradeAdapter)
Constructs an FXOrderAdapter that will utilise the specified TradeAdapter and its configuration for communication with the motif.
Prefer this constructor if you will be implementing multiple trade adapters in a single adapter.
tradeAdapter
- The trade adapterpublic void addUserSessionListener(UserSessionListener listener)
listener
- the listener to be notified of session lifecycle events.public void removeUserSessionListener(UserSessionListener listener)
listener
- the listener to be removed from receiving session lifecycle events.public void registerOrderSubmissionTradeListenerFactory(OrderSubmissionTradeListenerFactory factory)
factory
- the factory that will be asked to create the OrderSubmissionTradeListener
public void registerBulkOrderSubmissionTradeListenerFactory(BulkOrderSubmissionTradeListenerFactory factory)
factory
- the factory that will be asked to create the BulkOrderSubmissionTradeListener
public void registerEditStrategyTradeListenerFactory(EditStrategyTradeListenerFactory factory)
factory
- the factory that will be asked to create the EditStrategyTradeListener
public void registerBulkOrderActionTradeListenerFactory(BulkOrderActionTradeListenerFactory factory)
factory
- the factory that will be asked to create the BulkOrderActionTradeListener
public void registerOrderChangeStateTradeListenerFactory(OrderChangeStateTradeListenerFactory factory)
factory
- the factory that will be asked to create the OrderChangeStateTradeListener
public void registerOrderDetailsProvider(CachedMessageProvider<OrderSubjectInfo> provider)
Provide with messages generated from OrderDetailsTypesDef.OrderDetails
public void registerOrderDetailsProvider(String namespace, CachedMessageProvider<OrderSubjectInfo> provider)
Provide with messages generated from OrderDetailsTypesDef.OrderDetails
public void registerOrderDetailsProvider(String namespace, CachedMessageProvider<OrderSubjectInfo> provider, OrderSubjectParser subjectParser)
Provide with messages generated from OrderDetailsTypesDef.OrderDetails
public void registerSalesOrderDetailsProvider(CachedMessageProvider<OrderSubjectInfo> provider)
Provide with messages generated from OrderDetailsTypesDef.OrderSalesDetails
public void registerSalesOrderDetailsProvider(String namespace, CachedMessageProvider<OrderSubjectInfo> provider)
Provide with messages generated from OrderDetailsTypesDef.OrderSalesDetails
public void registerSalesOrderDetailsProvider(String namespace, CachedMessageProvider<OrderSubjectInfo> provider, OrderSubjectParser subjectParser)
Provide with messages generated from OrderDetailsTypesDef.OrderSalesDetails
Copyright © 2018 Caplin Systems.