You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Jean-Baptiste Onofré (JIRA)" <ji...@apache.org> on 2011/04/04 08:38:05 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=13015289#comment-13015289 ] 

Jean-Baptiste Onofré commented on ARIES-628:
--------------------------------------------

Graham's comment:

Lin Sun did some
prototyping of Blueprint annotations in the blueprint module (see the
projects with "annotation" in their name.  I believe the design tried
to replicate annotations matching the XML (e.g. an annotation per
element).  It would be good to progress that activity for the things
like @PostConstruct (there are Init and Destroy annotations), etc. and
have the Transaction annotation follow a consistent design approach.


> 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é
>
> 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.
For more information on JIRA, see: http://www.atlassian.com/software/jira