[JBoss JIRA] (JBTM-3072) Add a test to verify the behaviour of LRA.Type.REQUIRES_NEW combined with LRA.delayClose
by Thomas Jenkinson (Jira)
[ https://issues.redhat.com/browse/JBTM-3072?page=com.atlassian.jira.plugin... ]
Thomas Jenkinson commented on JBTM-3072:
----------------------------------------
[~mmusgrov] Perhaps the fix version should be empty and the resolution be changed to "Migrated to another ITS"?
> Add a test to verify the behaviour of LRA.Type.REQUIRES_NEW combined with LRA.delayClose
> ----------------------------------------------------------------------------------------
>
> Key: JBTM-3072
> URL: https://issues.redhat.com/browse/JBTM-3072
> Project: JBoss Transaction Manager
> Issue Type: Task
> Components: LRA, Testing
> Affects Versions: 5.9.0.Final
> Reporter: Michael Musgrove
> Assignee: Michael Musgrove
> Priority: Major
> Fix For: 5.9.7.Final
>
>
> Add a test that verifies the correct behaviour when a method is annotated with both REQUIRES_NEW and delayClose, ie something like:
> {code}
> @PUT
> @Path(ActivityController.ACCEPT_WORK)
> @LRA(value = LRA.Type.REQUIRES_NEW, delayClose = true)
> public Response doInNewLRA( ....) {...}
> {code}
> The expected behaviour is:
> {code}
> /**
> * 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,
> {code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)