Package com._1c.g5.v8.bm.integration
Interface IBmPlatformEditingContext
- All Known Subinterfaces:
IBmPlatformGlobalEditingContext
,IBmPlatformLocalEditingContext
- All Known Implementing Classes:
PlatformGlobalEditingContext
,PlatformLocalEditingContext
public interface IBmPlatformEditingContext
The interface that represents the editing context.
It is a high-level way to manipulate
IBmTask
s.
The editing context is managed by the IBmModel
instance.
Once the editing context is created by the manager, it can be used for executing user-defined IBmTask
s
with a #execute(IBmTask)
.
- See Also:
-
Method Summary
Modifier and TypeMethodDescription<T> T
execute
(String name, Object taskId, Object serviceId, IBmPlatformTask<T> task) Executes the giventask
.
-
Method Details
-
execute
Executes the given
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.
- Parameters:
name
- The localized name of the task to be displayed on the UI, in logs, etc. May not benull
.taskId
- The ID of the task. May benull
.serviceId
- The ID of the service that requested the task execution. May benull
.task
- The task to execute. May not benull
.- Returns:
- the result returned by
IBmPlatformTask.execute(IBmPlatformTransaction)
method.
- If the task execution causes the transaction deadlock (throw
-