package Ġmic ronaut . dom a . sample . annotation Ċ Ċ import Ġio . mic ronaut . aop . Method Interceptor Ċ import Ġio . mic ronaut . aop . Method Invocation Context Ċ import Ġorg . se asar . dom a . jdbc . Config Ċ import Ġjava . util . function . Supplier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠTransaction Interceptor ( ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠConfig Ċ ) Ġ: ĠMethod Interceptor < Any , ĠAny > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( context : ĠMethod Invocation Context < Any , ĠAny >): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtx Manager Ġ= Ġconfig . transaction Manager ĊĠĠĠĠĠĠĠ Ġreturn Ġtx Manager . required ( Supplier Ġ{ Ġcontext . proceed () Ġ}) ĊĠĠĠ Ġ} Ċ }