-
Task
-
Resolution: Done
-
Major
-
5.9.0.Final
-
None
Add a test that verifies the correct behaviour when a method is annotated with both REQUIRES_NEW and delayClose, ie something like:
@PUT @Path(ActivityController.ACCEPT_WORK) @LRA(value = LRA.Type.REQUIRES_NEW, delayClose = true) public Response doInNewLRA( ....) {...}
The expected behaviour is:
/** * If called outside a LRA context a new LRA will be created for the * the duration of the method call and when the call completes it will * be closed (this behaviour can be overridden using the * {@link LRA#delayClose} attribute). * * If called inside a LRA context it will be suspended and a new LRA * context will be created for the duration of the call. When the method * finishes this new LRA will be closed and the original context will be * resumed. This behaviour can be overridden using the * {@link LRA#delayClose} attribute) in which case the original LRA * remains suspended and the new LRA becomes the active one and only * when that one is terminated will the original context be resumed. */ REQUIRES_NEW,