Package com._1c.g5.v8.bm.integration
Interface IBmGlobalEditingContext
-
- All Superinterfaces:
IBmEditingContext
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <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 Detail
-
executeImportTask
<T> T executeImportTask(IBmTask<T> task, boolean disableEvents)
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:
IBmEditingContext.execute(IBmTask)
- If the task execution causes the transaction deadlock (throw
-
-