package Ġno . nav . t jen est ep ens jon . sim uler ing . v 1 Ċ Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . model . domain . FN R Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . model . domain . TP Ord ning Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . model . domain . Tp Le ver and or Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . v 1 . exceptions . St illing sp ros ent Callable Exception Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . v 1 . models . domain . St illing sp ros ent Ċ import Ġno . nav . t jen est ep ens jon . sim uler ing . v 1 . soap . Soap Client Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util . concurrent . Callable Ċ Ċ class ĠSt illing sp ros ent Callable ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfn r : ĠF NR , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtp Ord ning : ĠTP Ord ning , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtp Le ver and or : ĠT p Le ver and or , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġso ap Client : ĠSo ap Client Ċ ) Ġ: ĠCallable < List < St illing sp ros ent >> Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcall () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġso ap Client . get St illing sp ros enter ( fn r , Ġtp Ord ning , Ġtp Le ver and or ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠSt illing sp ros ent Callable Exception (" Call Ġto Ġget St illing sp ros enter Ġfailed Ġwith Ġexception : Ġ$ e ", Ġe , Ġtp Ord ning ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . warn (" Re throw ing Ġas : Ġ$ ex ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke () Ġ= Ġcall () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" JAVA _ CLASS _ ON _ COMP AN ION ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLoggerFactory . getLogger ( java Class . enc lo sing Class ) ĊĠĠĠ Ġ} Ċ Ċ }