Interface IBmPlatformEditingContext

    • Method Detail

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