Just a quick question, if user call the booking() method, he need to pass the OmegaContext as a parameter. What if the invoker doesn't know anything about the OmegaContext.
Willem Jiang Twitter: willemjiang Weibo: 姜宁willem On Tue, Nov 12, 2019 at 11:34 PM Zhang Lei <coolbee...@gmail.com> wrote: > > Hi, Pack Team > > Currently, the @Autowired annotation is required to get the OmegaContext on > the Omega side, but most of the early use does not know the existence of > the OmegaContext object. > > @Autowired > OmegaContext omegaContext; > > @SagaStart > public void booking() { > omegaContext.globalTxId() > ... > } > > @Compensable(compensationMethod="cancel") > public void car(String from, int amount) { > omegaContext.globalTxId() > ... > } > > > Maybe we should allow the user to get the OmegaContext via method > parameters. Use the method below to define the OmegaContext parameter. > > @SagaStart > public void booking(OmegaContext omegaContext) { > omegaContext.globalTxId() > ... > } > > @Compensable(compensationMethod="cancel") > public void car(OmegaContext omegaContext, String from, int amount) { > omegaContext.globalTxId() > ... > } > > Any suggestion? > > Best regards, > Lei Zhang