Class MMTradeAdapter

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

public class MMTradeAdapter extends Object
  • 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
    • registerRollOverTradeListenerFactory

      @Beta public void registerRollOverTradeListenerFactory(MMRollOverTradeListenerFactory factory)
      Registers a factory that will listen to Money Markets Roll Over Trade workflows initiated from the client. BETA - May change significantly.
      Parameters:
      factory - the factory that will be asked to create the MMRollOverTradeListener
    • 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