ca.mcgill.sel.aspectoptima.aspects.transaction
Annotation Type TransactableClass
@Target(value=TYPE)
@Documented
@Retention(value=RUNTIME)
public @interface TransactableClass
Marks a class as Transactable for the AspectOPTIMA Framework.
The parameter updateStrategy() should provide the update strategy (i.e
UpdateStrategy.CHECKPOINTING or UpdateStrategy.DEFERRING).
The parameter concurrencyControl() should provide the concurrency control
mechanism (i.e ConcurrencyControl.TWOPHASELOCKING or
ConcurrencyControl.OPTIMISTICVALIDATION).
(The corresponding internal annotations @RecoverableMethod, @DeferredClass,
concurrencyControl
public abstract ConcurrencyControl concurrencyControl
updateStrategy
public abstract UpdateStrategy updateStrategy