Interface IWorkflowTaskRunnerParams

  • All Known Implementing Classes:
    WorkflowTaskRunnerParams

    public interface IWorkflowTaskRunnerParams
    Data required for executing a workflow task, such as the client, user, and locale.
    Since:
    7.0.0
    Author:
    XIMA MEDIA GmbH
    • Method Detail

      • getClient

        @Nonnull
        Mandant getClient()
        Returns:
        The current client. This is required and must not be null.
      • getClock

        @Nonnull
        Clock getClock()
        Returns:
        The clock to use for obtaining the current time.
        Since:
        8.0.0
      • getWorkflowExecutionPostProcessors

        @Nullable
        Iterable<IWorkflowExecutionPostProcessor> getWorkflowExecutionPostProcessors()
        Callback that is invoked after the workflow was executed. Lets you modify the workflow execution state before the final result is created.
        Returns:
        Post processor to apply, may be null or empty.
        Since:
        7.0.11
      • getFormDataAdapter

        @Nonnull
        IFormDataAdapter getFormDataAdapter()
        Returns:
        The adapter containing the form data of the form record.
      • getFormRecord

        @Nonnull
        Vorgang getFormRecord()
        Returns:
        Form record for which a task is to be executed.
      • getFormRecordLockContext

        IFormRecordLockContext getFormRecordLockContext()
        Returns:
        the context that is locking the form record. May be null
        Since:
        7.0.5
      • getHttpContextData

        @Nonnull
        IHttpContextData getHttpContextData()
        Returns:
        Data of the current HTTP request. When no HTTP request is active, this will contain dummy data.
      • getLocale

        @Nonnull
        Locale getLocale()
        Returns:
        Locale to use for locale-sensitive operations.
      • getProject

        @Nonnull
        Projekt getProject()
        Returns:
        The project to which the task belongs that is to be executed.
      • getUserModel

        @Nonnull
        IUser getUserModel()
        Returns:
        The user who initiated the workflow execution. May be an anonymous or system user, but must not be null.
      • getXForm

        @Nonnull
        IXForm getXForm()
        Returns:
        The form belonging to the form record.
      • getXFormRenderConfig

        @Nonnull
        IXFormRenderConfig getXFormRenderConfig()
        Returns:
        The configuration that was used to render the form.
      • isAnonymize

        Boolean isAnonymize()
        Returns:
        true if data related to individual persons or users must be anonymized. When null, an appropriate default is used: (true when the Projekt.isAnonymize() requires it, or false otherwise.)
      • isUnsafeSkipFormRecordLock

        @Deprecated
        boolean isUnsafeSkipFormRecordLock()
        Deprecated.
        Use getFormRecordLockContext() with a dummy context.
        Whether the form record should be locked for exclusive use, to ensure that a form record is not processed by multiple threads. This should normally be left at the default false.
        Returns:
        true to skip locking, or false to lock the form record for exclusive use before executing a task.