package Ġorg . t ay my r . lag om . soap . handler Ċ Ċ import Ġorg . t ay my r . lag om . soap . Invoke Handler Ċ import Ġjavax . xml . ws . Binding Provider Ċ Ċ /** Ċ Ġ* Ġ[ Invoke Handler ] Ġfor Ġsetting Ġ` thread . local . request . context `. Ċ Ġ*/ Ċ class ĠThread Local RequestContext Handler < T > Ġ: ĠInvoke Handler < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Invoke ( service : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo ĠNothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter Invoke ( service : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo ĠNothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUtilities Ġfor Ġwork Ġwith Ġ[ Thread Local RequestContext Handler ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠInstanti ating Ġ[ Thread Local RequestContext Handler ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠCode Ġexample : ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* Ġservice Provider . get ( thread Local RequestContext ()). method ( params ) ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠInstance Ġof Ġ[ Thread Local RequestContext Handler ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġthread Local RequestContext (): ĠThread Local RequestContext Handler < T > Ġ= ĠThread Local RequestContext Handler < T >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter Init ( service : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( service Ġas ĠBinding Provider ). request Context [" thread . local . request . context "] Ġ= Ġ" true " ĊĠĠĠ Ġ} Ċ }