Package com._1c.g5.v8.bm.integration
Interface IBmGlobalEditingContext
- All Superinterfaces:
IBmEditingContext
- All Known Implementing Classes:
GlobalEditingContext
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 TypeMethodDescription<T> T
executeImportTask
(IBmTask<T> task, boolean disableEvents) Executes the given importtask
.Methods inherited from interface com._1c.g5.v8.bm.integration.IBmEditingContext
execute, getModel
-
Method Details
-
executeImportTask
Executes the given importtask
.- 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 benull
.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:
- If the task execution causes the transaction deadlock (throw
-