package Ġcom . ly k ke . matching . engine . services Ċ Ċ import Ġcom . ly k ke . matching . engine . da os . context . Limit Order Mass Cancel Operation Context Ċ import Ġcom . ly k ke . matching . engine . messages . Message Status Ċ import Ġcom . ly k ke . matching . engine . messages . Message Wrapper Ċ import Ġcom . ly k ke . matching . engine . messages . Protocol Messages Ċ import Ġcom . ly k ke . matching . engine . order . process . common . Cancel Request Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . util .* Ċ Ċ @ Service Ċ class ĠLimit Order Mass Cancel Service ( private Ġval Ġgeneric Limit Order Service : ĠGeneric Limit Order Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġgeneric Stop Limit Order Service : ĠGeneric Stop Limit Order Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġlimit Orders Cancel Service Helper : ĠLimit Orders Cancel Service Helper ) Ġ: ĠAbstract Service Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( Limit Order Mass Cancel Service :: class . java . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Message ( message Wrapper : ĠMessage Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġmessage Wrapper . context Ġas ĠLimit Order Mass Cancel Operation Context ĊĠĠĠĠĠĠĠ ĠLOGGER . debug (" Got Ġmass Ġlimit Ġorder Ġcancel Ġrequest Ġid : Ġ${ context . uid }, ĠclientId : Ġ${ context . clientId }, Ġasset Pair Id : Ġ${ context . asset Pair Id }, Ġis Buy : Ġ${ context . is Buy }") ĊĊĠĠĠĠĠĠĠ Ġlimit Orders Cancel Service Helper . cancel Orders And Write Response ( Cancel Request ( generic Limit Order Service . search Orders ( context . clientId , Ġcontext . asset Pair Id , Ġcontext . is Buy ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Stop Limit Order Service . search Orders ( context . clientId , Ġcontext . asset Pair Id , Ġcontext . is Buy ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . message Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . uid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . message Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . processed Message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Wrapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Message ( message Wrapper : ĠMessage Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Response ( message Wrapper : ĠMessage Wrapper , Ġstatus : ĠMessage Status ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Wrapper . write New Response ( Protocol Messages . New Response . newBuilder (). setStatus ( status . type )) ĊĠĠĠ Ġ} Ċ }