Package org.eclipse.emf.cdo.transaction
Klasse CDOPostEventTransactionHandler
java.lang.Object
org.eclipse.emf.cdo.transaction.CDOPostEventTransactionHandler
- Alle implementierten Schnittstellen:
CDOTransactionHandler,CDOTransactionHandler1,CDOTransactionHandler2,CDOTransactionHandlerBase
- Bekannte direkte Unterklassen:
CDOPostEventTransactionHandler.Default
public abstract class CDOPostEventTransactionHandler
extends Object
implements CDOTransactionHandler
An abstract call-back class that is called by a
transcation after objects have been
attached, modified or detached.- Seit:
- 4.1
- Autor:
- Martin Fluegge
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic classAn empty default implementation ofCDOPostEventTransactionHandler.Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.transaction.CDOTransactionHandler1
CDOTransactionHandler1.WithUndo -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected abstract voidattachedObject(CDOTransaction transaction, CDOObject object, Notification msg) voidattachingObject(CDOTransaction transaction, CDOObject object) Called by aCDOTransactionbefore an object is added.voidcommittedTransaction(CDOTransaction transaction, CDOCommitContext commitContext) Called by aCDOTransactionafter it is being committed.voidcommittingTransaction(CDOTransaction transaction, CDOCommitContext commitContext) Called by aCDOTransactionbefore it is being committed.protected abstract voiddetachedObject(CDOTransaction transaction, CDOObject object, Notification msg) voiddetachingObject(CDOTransaction transaction, CDOObject object) Called by aCDOTransactionbefore an object is detached.protected abstract voidmodifiedObject(CDOTransaction transaction, CDOObject object, Notification msg) voidmodifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta) Called by aCDOTransactionbefore an object is modified.voidrolledBackTransaction(CDOTransaction transaction) Called by aCDOTransactionafter it is rolled back.
-
Konstruktordetails
-
CDOPostEventTransactionHandler
public CDOPostEventTransactionHandler()
-
-
Methodendetails
-
attachingObject
Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler1Called by aCDOTransactionbefore an object is added. The implementor of this method is allowed to throw an unchecked exception that will propagate up to the operation that is about to add the object (thereby preventing the operation from successful completion).Note: Implementors must not start threads which access the
viewand wait for their completion since deadlocks can result. The following example causes a deadlock:
getDisplay().syncExec(new Runnable() { public void run() { try { cdoObject.getName(); } catch (Exception ignore) { } } });If you need to synchronously execute threads which access theviewyou should useCDOAsyncTransactionHandler.- Angegeben von:
attachingObjectin SchnittstelleCDOTransactionHandler1
-
modifyingObject
public void modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta) Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler1Called by aCDOTransactionbefore an object is modified. The implementor of this method is allowed to throw an unchecked exception that will propagate up to the operation that is about to modify the object (thereby preventing the operation from completing successfully).Note: Implementors must not start threads which access the
viewand wait for their completion since deadlocks can result. The following example causes a deadlock:
getDisplay().syncExec(new Runnable() { public void run() { try { cdoObject.getName(); } catch (Exception ignore) { } } });If you need to synchronously execute threads which access theviewyou should useCDOAsyncTransactionHandler.- Angegeben von:
modifyingObjectin SchnittstelleCDOTransactionHandler1
-
detachingObject
Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler1Called by aCDOTransactionbefore an object is detached. The implementor of this method is allowed to throw an unchecked exception that will propagate up to the operation that is about to remove the object (thereby preventing the operation from completing successfully).Note: Implementors must not start threads which access the
viewand wait for their completion since deadlocks can result. The following example causes a deadlock:
getDisplay().syncExec(new Runnable() { public void run() { try { cdoObject.getName(); } catch (Exception ignore) { } } });If you need to synchronously execute threads which access theviewyou should useCDOAsyncTransactionHandler.- Angegeben von:
detachingObjectin SchnittstelleCDOTransactionHandler1
-
committingTransaction
Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler2Called by aCDOTransactionbefore it is being committed. The implementor of this method is allowed to throw an unchecked exception that will propagate up to the operation that is about to commit the transaction (thereby preventing the operation from completing successfully). The implementor of this method is allowed to apply changes to the object graph managed by the transaction.- Angegeben von:
committingTransactionin SchnittstelleCDOTransactionHandler2
-
committedTransaction
Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler2Called by aCDOTransactionafter it is being committed. The implementor of this method is not allowed to throw an unchecked exception.If you're interested in the results of the commit operation consider to implement
CDOTransactionHandler3.committedTransaction().- Angegeben von:
committedTransactionin SchnittstelleCDOTransactionHandler2
-
rolledBackTransaction
Beschreibung aus Schnittstelle kopiert:CDOTransactionHandler2Called by aCDOTransactionafter it is rolled back. If the implementor of this method throws an exception it will be logged as an error and subsequent handlers will be further called.- Angegeben von:
rolledBackTransactionin SchnittstelleCDOTransactionHandler2
-
attachedObject
protected abstract void attachedObject(CDOTransaction transaction, CDOObject object, Notification msg) -
modifiedObject
protected abstract void modifiedObject(CDOTransaction transaction, CDOObject object, Notification msg) -
detachedObject
protected abstract void detachedObject(CDOTransaction transaction, CDOObject object, Notification msg)
-