Interface IBmGlobalEditingContext

All Superinterfaces:
IBmEditingContext
All Known Implementing Classes:
GlobalEditingContext

public interface IBmGlobalEditingContext extends IBmEditingContext
The global editing context.

The global editing context IBmEditingContext.execute(IBmTask) leads to autosave of modified resources.

The global context has no history of task execution.

In addition to IBmEditingContext it allows to execute import task.

  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    executeImportTask(IBmTask<T> task, boolean disableEvents)
    Executes the given import task.

    Methods inherited from interface com._1c.g5.v8.bm.integration.IBmEditingContext

    execute, getModel
  • Method Details

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