|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nakedobjects.runtime.transaction.NakedObjectTransactionAbstract
public abstract class NakedObjectTransactionAbstract
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nakedobjects.runtime.transaction.NakedObjectTransaction |
|---|
NakedObjectTransaction.State |
| Constructor Summary | |
|---|---|
NakedObjectTransactionAbstract(NakedObjectTransactionManager transactionManager,
MessageBroker messageBroker,
UpdateNotifier updateNotifier)
|
|
| Method Summary | |
|---|---|
void |
abort()
|
protected ToString |
appendTo(ToString str)
|
void |
commit()
|
protected abstract void |
doAbort()
Mandatory hook method for subclasses to perform additional processing on abort. |
protected abstract void |
doFlush()
Mandatory hook method for subclasses to persist all pending changes. |
void |
flush()
|
java.lang.RuntimeException |
getAbortCause()
The cause (if any) for the transaction being aborted. |
MessageBroker |
getMessageBroker()
Injected in constructor |
NakedObjectTransaction.State |
getState()
The state of this transaction. |
NakedObjectTransactionManager |
getTransactionManager()
Injected in constructor |
UpdateNotifier |
getUpdateNotifier()
Injected in constructor |
protected void |
setAbortCause(java.lang.RuntimeException cause)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public NakedObjectTransactionAbstract(NakedObjectTransactionManager transactionManager,
MessageBroker messageBroker,
UpdateNotifier updateNotifier)
| Method Detail |
|---|
public NakedObjectTransaction.State getState()
NakedObjectTransaction
getState in interface NakedObjectTransactionpublic final void flush()
public final void commit()
public final void abort()
protected abstract void doFlush()
Called by both commit() and by flush():
| called from | next state if ok | next state if exception |
|---|---|---|
commit() | State#COMMITTED | State#ABORTED |
flush() | State#IN_PROGRESS | State#MUST_ABORT |
protected abstract void doAbort()
After this call the state will always be set to
State#ABORTED, irrespective of whether an exception is thrown or not.
protected void setAbortCause(java.lang.RuntimeException cause)
public java.lang.RuntimeException getAbortCause()
There will be a cause if an exception is thrown either by doFlush() or
doAbort().
getAbortCause in interface NakedObjectTransactionpublic java.lang.String toString()
toString in class java.lang.Objectprotected ToString appendTo(ToString str)
public NakedObjectTransactionManager getTransactionManager()
getTransactionManager in interface NakedObjectTransactionpublic MessageBroker getMessageBroker()
getMessageBroker in interface NakedObjectTransactionpublic UpdateNotifier getUpdateNotifier()
getUpdateNotifier in interface NakedObjectTransaction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||