Class MMTradeAdapter

java.lang.Object
com.caplin.motif.datasource.CachedAdapter
com.caplin.motif.mm.trading.MMTradeAdapter

public class MMTradeAdapter extends CachedAdapter
  • Constructor Details

    • MMTradeAdapter

      public MMTradeAdapter(TradeAdapter tradeAdapter)
  • Method Details

    • registerRFSTradeListenerFactory

      public void registerRFSTradeListenerFactory(MMRFSTradeListenerFactory factory)
      Registers a factory that will listen to Money Markets RFS Trade workflows initiated from the client.
      Parameters:
      factory - the factory that will be asked to create the MMRFSTradeListener
    • registerSalesInterventionTradeListenerFactory

      public void registerSalesInterventionTradeListenerFactory(MMSalesInterventionTradeListenerFactory factory)
      Registers a factory that will listen to MMSalesIntervention Trade workflows initiated from the client.
      Parameters:
      factory - the factory that will be asked to create the MMInterventionTradeListener
    • registerCapitalIncreaseTradeListenerFactory

      public void registerCapitalIncreaseTradeListenerFactory(MMCapitalIncreaseTradeListenerFactory factory)
      Registers a factory that will listen to MMCapitalIncrease Trade workflows initiated from the client.
      Parameters:
      factory - the factory that will be asked to create the MMCapitalIncreaseTradeListener
    • registerPostTradeTradeListenerFactory

      public void registerPostTradeTradeListenerFactory(MMPostTradeTradeListenerFactory factory)
      Registers a factory that will listen to Money Markets Post Trade workflows initiated from the client.
      Parameters:
      factory - the factory that will be asked to create the MMPostTradeTradeListener
    • registerSettlementTradeListenerFactory

      public void registerSettlementTradeListenerFactory(MMSettlementTradeListenerFactory factory)
      Registers a factory that will listen to MMSettlement Trade workflows initiated from the client.
      Parameters:
      factory - the factory that will be asked to create the MMSettlementTradeListener
    • registerMMPostTradeHistoryProvider

      public <T extends TradeSubjectInfo> void registerMMPostTradeHistoryProvider(CachedObjectProvider<PostTradeHistory,TradeSubjectInfo> provider)
      Registers a provider that is capable of responding to money markets post trade history requests.
      Parameters:
      provider - the CachingDataProvider that will receive the post trade history requests
    • registerMMSalesPostTradeHistoryProvider

      public <T extends TradeSubjectInfo> void registerMMSalesPostTradeHistoryProvider(CachedObjectProvider<PostTradeHistory,TradeSubjectInfo> provider)
      Registers a provider that is capable of responding to money markets sales post trade history requests.
      Parameters:
      provider - the CachingDataProvider that will receive the post trade history requests
    • registerCurrencyConfigProvider

      public void registerCurrencyConfigProvider(CachedObjectProvider<MMCurrencyConfig,MMCurrencyConfigSubjectInfo> provider)
      Registers a provider that is capable of responding to money markets currency config requests
      Parameters:
      provider - The JsonDataProvider that will receive the money markets currency config requests
    • registerCurrencyConfigProvider

      public <T extends SubjectInfo> void registerCurrencyConfigProvider(CachedObjectProvider<MMCurrencyConfig,T> provider, com.caplin.datasource.namespace.Namespace namespace, SubjectParser<T> subjectParser)
      Used to register a provider that is capable of responding to money markets currency config requests on non-standard subjects
      Parameters:
      provider - The JsonDataProvider that will receive the money markets currency config requests
      namespace - A namespace that matches the format of your custom subjects
      subjectParser - A parser that will turn the requested subject into your own custom subclass of SubjectInfo
    • registerSalesTradeConfirmationProvider

      public void registerSalesTradeConfirmationProvider(CachedMessageProvider<TradeSubjectInfo> provider)
      Registers a provider that is capable of responding to Sales trade confirmation requests.
      Parameters:
      provider - the CachedMessageProvider that will receive the Sales trade confirmation requests
    • registerTradeConfirmationProvider

      public void registerTradeConfirmationProvider(CachedMessageProvider<TradeSubjectInfo> provider)
      Registers a provider that is capable of responding to trade confirmation requests.
      Parameters:
      provider - the CachedMessageProvider that will receive the trade confirmation requests
    • registerTradeConfirmationProvider

      public void registerTradeConfirmationProvider(String namespace, CachedMessageProvider<TradeSubjectInfo> provider)
      Registers a provider that is capable of responding to trade confirmation requests.
      Parameters:
      namespace - the namespace to register the provider on, defaults are defined in TradeSubjectNamespacing.DefaultNamespaces
      provider - the CachedMessageProvider that will receive the trade confirmation requests
    • registerTradeConfirmationProvider

      public <T extends TradeSubjectInfo> void registerTradeConfirmationProvider(String namespace, CachedMessageProvider<T> provider, SubjectParser<T> subjectParser)
      Registers a provider that is capable of responding to trade confirmation requests.
      Parameters:
      namespace - the namespace to register the provider on, defaults are defined in TradeSubjectNamespacing.DefaultNamespaces
      provider - the CachedMessageProvider that will receive the trade confirmation requests
      subjectParser - the parser that will parse trade confirmation requests into an object representation of the request
    • registerTradeConfirmationProvider

      public <T extends TradeSubjectInfo> void registerTradeConfirmationProvider(com.caplin.datasource.namespace.Namespace namespace, CachedMessageProvider<T> provider, SubjectParser<T> subjectParser)
      Registers a provider that is capable of responding to trade confirmation requests.
      Parameters:
      namespace - the namespace to register the provider on, defaults are defined in TradeSubjectNamespacing.DefaultNamespaces
      provider - the CachedMessageProvider that will receive the trade confirmation requests
      subjectParser - the parser that will parse trade confirmation requests into an object representation of the request