Class BlotterDataExtractor
- java.lang.Object
-
- com.caplin.motif.fx.ret.orders.blotter.sources.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
-
-
Constructor Summary
Constructors Constructor Description BlotterDataExtractor(OrderFieldsGenerator fieldsGenerator, OrderCustomFieldsFactory orderCustomFieldsFactory, CustomFieldValuesSerialiser customFieldValuesSerialiser, BlotterIdCache blotterIdCache, UserBlotterManager orderUserBlotterManager, UserBlotterManager activityUserBlotterManager, UserBlotterManager salesUserBlotterManager, UserBlotterManager salesToboUserBlotterManager, com.caplin.ret.trapi.fx.order.OrderMonitorService monitorManager, SalesFieldsGenerator salesFieldsGenerator, Tobo tobo)
-
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)
-
-
-
Constructor Detail
-
BlotterDataExtractor
@Inject public BlotterDataExtractor(@Nonnull OrderFieldsGenerator fieldsGenerator, @Nonnull OrderCustomFieldsFactory orderCustomFieldsFactory, @Nonnull CustomFieldValuesSerialiser customFieldValuesSerialiser, @Nonnull BlotterIdCache blotterIdCache, @Nonnull UserBlotterManager orderUserBlotterManager, @Nonnull UserBlotterManager activityUserBlotterManager, @Nonnull UserBlotterManager salesUserBlotterManager, @Nonnull UserBlotterManager salesToboUserBlotterManager, @Nonnull com.caplin.ret.trapi.fx.order.OrderMonitorService monitorManager, @Nonnull SalesFieldsGenerator salesFieldsGenerator, @Nonnull Tobo tobo)
-
-
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)
-
-