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 IBmTasks.

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 IBmTasks with a #execute(IBmTask).

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    execute(String name, Object taskId, Object serviceId, IBmPlatformTask<T> task)
    Executes the given task.
  • Method Details

    • execute

      <T> T execute(String name, Object taskId, Object serviceId, IBmPlatformTask<T> task)

      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 be null.
      taskId - The ID of the task. May be null.
      serviceId - The ID of the service that requested the task execution. May be null.
      task - The task to execute. May not be null.
      Returns:
      the result returned by IBmPlatformTask.execute(IBmPlatformTransaction) method.