[jbossts-issues] [JBoss JIRA] (JBTM-3072) Add a test to verify the behaviour of LRA.Type.REQUIRES_NEW combined with LRA.delayClose

Thomas Jenkinson (Jira) issues at jboss.org
Wed Jan 22 11:41:51 EST 2020


    [ https://issues.redhat.com/browse/JBTM-3072?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13954705#comment-13954705 ] 

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)


More information about the jbossts-issues mailing list