org.qi4j.api.unitofwork
Class UnitOfWorkTemplate<RESULT,ThrowableType extends java.lang.Throwable>

java.lang.Object
  extended by org.qi4j.api.unitofwork.UnitOfWorkTemplate<RESULT,ThrowableType>

public abstract class UnitOfWorkTemplate<RESULT,ThrowableType extends java.lang.Throwable>
extends java.lang.Object

UnitOfWork Template.


Constructor Summary
protected UnitOfWorkTemplate()
           
protected UnitOfWorkTemplate(int retries, boolean complete)
           
protected UnitOfWorkTemplate(Usecase usecase, int retries, boolean complete)
           
 
Method Summary
 RESULT withModule(Module module)
           
protected abstract  RESULT withUnitOfWork(UnitOfWork uow)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnitOfWorkTemplate

protected UnitOfWorkTemplate()

UnitOfWorkTemplate

protected UnitOfWorkTemplate(int retries,
                             boolean complete)

UnitOfWorkTemplate

protected UnitOfWorkTemplate(Usecase usecase,
                             int retries,
                             boolean complete)
Method Detail

withUnitOfWork

protected abstract RESULT withUnitOfWork(UnitOfWork uow)
                                  throws ThrowableType extends java.lang.Throwable
Throws:
ThrowableType extends java.lang.Throwable

withModule

public RESULT withModule(Module module)
                  throws ThrowableType extends java.lang.Throwable,
                         UnitOfWorkCompletionException
Throws:
ThrowableType extends java.lang.Throwable
UnitOfWorkCompletionException