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:
  • Konstruktordetails

    • CDOPostEventTransactionHandler

      public CDOPostEventTransactionHandler()
  • Methodendetails

    • attachingObject

      public void attachingObject(CDOTransaction transaction, CDOObject object)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler1
      Called by a CDOTransaction before 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 view and 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 the view you should use CDOAsyncTransactionHandler.
      Angegeben von:
      attachingObject in Schnittstelle CDOTransactionHandler1
    • modifyingObject

      public void modifyingObject(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler1
      Called by a CDOTransaction before 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 view and 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 the view you should use CDOAsyncTransactionHandler.
      Angegeben von:
      modifyingObject in Schnittstelle CDOTransactionHandler1
    • detachingObject

      public void detachingObject(CDOTransaction transaction, CDOObject object)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler1
      Called by a CDOTransaction before 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 view and 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 the view you should use CDOAsyncTransactionHandler.
      Angegeben von:
      detachingObject in Schnittstelle CDOTransactionHandler1
    • committingTransaction

      public void committingTransaction(CDOTransaction transaction, CDOCommitContext commitContext)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler2
      Called by a CDOTransaction before 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:
      committingTransaction in Schnittstelle CDOTransactionHandler2
    • committedTransaction

      public void committedTransaction(CDOTransaction transaction, CDOCommitContext commitContext)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler2
      Called by a CDOTransaction after 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:
      committedTransaction in Schnittstelle CDOTransactionHandler2
    • rolledBackTransaction

      public void rolledBackTransaction(CDOTransaction transaction)
      Beschreibung aus Schnittstelle kopiert: CDOTransactionHandler2
      Called by a CDOTransaction after 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:
      rolledBackTransaction in Schnittstelle CDOTransactionHandler2
    • 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)