org.axonframework.eventhandling.annotation
Annotation Type BeforeTransaction


@Documented
@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface BeforeTransaction

Annotation that marks a method to be called before a transactional batch of events is handled. This gives the annotated method the opportunity to prepare resources and start necessary transactions.

Methods annotated by this annotation may have zero or one parameter of type TransactionStatus. The transaction status object contains information about the transactional batch. It also provides an option to configure transaction parameters such as batch size.

For each time the annotated method is called, the method annotated with AfterTransaction will be called too.

For each class hierarchy, only a single method annotated with @BeforeTransaction will be invoked. This is always a method on the most specific class (i.e. subclass) in the hierarchy. If that class contains several annotated methods, the behavior is undefined.

Since:
0.3
Author:
Allard Buijze
See Also:
TransactionStatus.setMaxTransactionSize(int)



Copyright © 2011. All Rights Reserved.