You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Timothy Ward (Commented) (JIRA)" <ji...@apache.org> on 2012/02/06 12:11:59 UTC

[jira] [Commented] (ARIES-628) Support JTA attributes by annotations

    [ https://issues.apache.org/jira/browse/ARIES-628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13201222#comment-13201222 ] 

Timothy Ward commented on ARIES-628:
------------------------------------

I have added basic support, using a simple annotation in the new org.apache.aries.transaction.annotations package. What do people think of this approach? It can be altered/enhanced to understand the javax.ejb and org.springframework equivalents.

I see another major improvement as being the ability to distinguish methods based on parameters as well as name (to allow overloaded methods to have different transaction semantics). Does anyone else have any suggestions in this area?
                
> Support JTA attributes by annotations
> -------------------------------------
>
>                 Key: ARIES-628
>                 URL: https://issues.apache.org/jira/browse/ARIES-628
>             Project: Aries
>          Issue Type: New Feature
>          Components: Transaction
>            Reporter: Jean-Baptiste Onofré
>            Assignee: Timothy Ward
>
> currently, we can use a Blueprint descriptor to define the transaction attribute associated to methods:
> <bean id="myPojo" class="myPojo" init-method="init">
>   <tx:transaction method="set*" value="Required"/>
>   <tx:transaction method="get*" value="Supported"/>
> </bean>
> I think it could be interesting for the users to define transaction attributes directly in the POJO using annotations.
> For instance, it could be helpful to support the following annotations:
> @PostConstruct
> @PreDestroy
> @Resource
> @TransactionAttribute
> For instance, myPojo will look like:
> public class MyPojo {
>   @TransactionAttribute=Required
>   public void setData(Data data) {
>     ...
>   }
> } 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira