ca.mcgill.sel.aspectoptimaomtt.aspects.openmultithreadedtransaction
Annotation Type OMTTransactableClass


@Target(value=TYPE)
@Documented
@Retention(value=RUNTIME)
public @interface OMTTransactableClass

Marks a class as Transactable for OpenMultithreadedTransactions within 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 annotation @TransactableClass will be added automatically.)


Required Element Summary
 ConcurrencyControl concurrencyControl
           
 UpdateStrategy updateStrategy
           
 

Element Detail

concurrencyControl

public abstract ConcurrencyControl concurrencyControl

updateStrategy

public abstract UpdateStrategy updateStrategy