Hi Jean-Baptiste,

I think this is a great idea.  You may be aware that 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.

Regards, Graham.

On 30 March 2011 10:47, Jean-Baptiste Onofré <[email protected]> wrote:
> Hi guys,
>
> currently, I 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) {
>    ...
>  }
>
> }
>
> WDYT ?
>
> If you are OK, I will raise a Jira and start to work on it.
>
> Regards
> JB
>

Reply via email to