Interface IBmGlobalEditingContext

    • Method Detail

      • executeImportTask

        <T> T executeImportTask​(IBmTask<T> task,
                                boolean disableEvents)
        Executes the given import task.
        • If the task execution causes the transaction deadlock (throw BmDeadlockDetectedException), the transaction is rolled back, and the task executed again.
        • If after certain amount of retries the task still fails to execute without deadlock, an exception is thrown.
        • If the task throws any exception other than BmDeadlockDetectedException it is re-thrown.

        Execution of the import task in global context doesn't lead to resource saving in opposite to IBmEditingContext.execute(IBmTask) method.

        Parameters:
        task - The task to execute. May be null.
        disableEvents - Disables BM events sending as a result of an import. Being used during specific operations like compare/merge
        Returns:
        the result returned by IBmTask.execute(IBmTransaction, IProgressMonitor) method.
        See Also:
        IBmEditingContext.execute(IBmTask)