Class BlotterDataExtractor


  • public class BlotterDataExtractor
    extends java.lang.Object
    Provides two channels for blotter data producers to publish deals to clients.

    +-----------------------+ |OrderUserBlotterManager|-----+ +-----------------------+ | [1]+--------------------+ [*]+------------------+ +----|BlotterDataExtractor|--+--|OpenOrdersListener| +--------------------------+ | +--------------------+ | +------------------+ |ActivityUserBlotterManager|--+ | +--------------------------+ |[*] +---------------+ +----|StrategyHandler| +---------------+

    Blotter data producers (OpenOrdersListeners and strategy handlers) are handed a reference to the system's BlotterDataExtractor which extracts data and passes it onto the *BlotterManagers

    - (threadsafe) accessed by readers and writers in parallel; synchronised - (longlife) alive continuously

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onCreation​(com.caplin.motif.fx.trading.orders.submission.strategy.MotifOrderStrategy strategy, com.caplin.motif.fx.trading.orders.submission.Order order, DerivedData derivedData, java.lang.String orderRequestId)  
      void onDeletion​(com.caplin.ret.trapi.fx.order.OrderEvent event, java.lang.String user)  
      void onFill​(com.caplin.ret.trapi.fx.order.OrderFillEvent event, java.lang.String ssoUser)  
      void onHistory​(java.lang.String user, com.caplin.ret.trapi.fx.order.OrderEventHistories eventHistory)  
      void onModification​(java.lang.String user, com.caplin.ret.trapi.fx.order.OrderModificationEvent event)  
      void onRegister​(java.lang.String user, com.caplin.ret.trapi.fx.FXOrder previousOrder)  
      void onSubmission​(com.caplin.ret.trapi.fx.order.OrderEvent event, java.lang.String user)  
      void onSubmissionModification​(com.caplin.ret.trapi.fx.order.OrderModificationEvent event, java.lang.String user)  
      void onUpload​(java.lang.String user, com.caplin.ret.trapi.fx.order.CachedOrder cachedOrder)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • onRegister

        public void onRegister​(@Nonnull
                               java.lang.String user,
                               @Nonnull
                               com.caplin.ret.trapi.fx.FXOrder previousOrder)
      • onHistory

        public void onHistory​(@Nonnull
                              java.lang.String user,
                              @Nonnull
                              com.caplin.ret.trapi.fx.order.OrderEventHistories eventHistory)
      • onUpload

        public void onUpload​(@Nonnull
                             java.lang.String user,
                             @Nonnull
                             com.caplin.ret.trapi.fx.order.CachedOrder cachedOrder)
      • onCreation

        public void onCreation​(@Nonnull
                               com.caplin.motif.fx.trading.orders.submission.strategy.MotifOrderStrategy strategy,
                               @Nonnull
                               com.caplin.motif.fx.trading.orders.submission.Order order,
                               @Nonnull
                               DerivedData derivedData,
                               @Nonnull
                               java.lang.String orderRequestId)
      • onSubmission

        public void onSubmission​(@Nonnull
                                 com.caplin.ret.trapi.fx.order.OrderEvent event,
                                 @Nonnull
                                 java.lang.String user)
      • onModification

        public void onModification​(@Nonnull
                                   java.lang.String user,
                                   @Nonnull
                                   com.caplin.ret.trapi.fx.order.OrderModificationEvent event)
      • onSubmissionModification

        public void onSubmissionModification​(@Nonnull
                                             com.caplin.ret.trapi.fx.order.OrderModificationEvent event,
                                             @Nonnull
                                             java.lang.String user)
      • onDeletion

        public void onDeletion​(@Nonnull
                               com.caplin.ret.trapi.fx.order.OrderEvent event,
                               @Nonnull
                               java.lang.String user)
      • onFill

        public void onFill​(@Nonnull
                           com.caplin.ret.trapi.fx.order.OrderFillEvent event,
                           @Nonnull
                           java.lang.String ssoUser)