Class CDOPostEventTransactionHandler

    • Constructor Detail

      • CDOPostEventTransactionHandler

        public CDOPostEventTransactionHandler()
    • Method Detail

      • attachingObject

        public void attachingObject​(CDOTransaction transaction,
                                    CDOObject object)
        Description copied from interface: 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.
        Specified by:
        attachingObject in interface CDOTransactionHandler1
      • modifyingObject

        public void modifyingObject​(CDOTransaction transaction,
                                    CDOObject object,
                                    CDOFeatureDelta featureDelta)
        Description copied from interface: 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.
        Specified by:
        modifyingObject in interface CDOTransactionHandler1
      • detachingObject

        public void detachingObject​(CDOTransaction transaction,
                                    CDOObject object)
        Description copied from interface: 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.
        Specified by:
        detachingObject in interface CDOTransactionHandler1
      • committingTransaction

        public void committingTransaction​(CDOTransaction transaction,
                                          CDOCommitContext commitContext)
        Description copied from interface: 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.
        Specified by:
        committingTransaction in interface CDOTransactionHandler2
      • rolledBackTransaction

        public void rolledBackTransaction​(CDOTransaction transaction)
        Description copied from interface: 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.
        Specified by:
        rolledBackTransaction in interface CDOTransactionHandler2