Class WorkflowTriggerHandler

All Implemented Interfaces:
IAPIHandler, IGenericHandler, IWorkflowTriggerHandler, Serializable

public class WorkflowTriggerHandler extends GenericHandler implements IWorkflowTriggerHandler
Handler implementation for reading and writing WorkflowTrigger entities.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • WorkflowTriggerHandler

      public WorkflowTriggerHandler()
  • Method Details

    • getUserTriggersByRecordAndUser

      public PagedResult<WorkflowTrigger> getUserTriggersByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user, int page, int pageSize)
      Description copied from interface: IWorkflowTriggerHandler
      Finds the workflow user triggers available for the form record given by its UUID if the given user can access the form record. The workflow triggers need to be of type FC_USER_INVOCATION., and they must be active.
      Specified by:
      getUserTriggersByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record
      user - to get the user workflow triggers for.
      page - to get.
      pageSize - size of the page to get.
      Returns:
      a list of portal workflow triggers the user has access to ordered by their name (asc). null if the form record given by the UUID could not be found.
    • getUserTriggerByRecordAndUser

      public WorkflowTrigger getUserTriggerByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user, UUID taskUuid, UUID triggerUuid)
      Description copied from interface: IWorkflowTriggerHandler
      Returns the workflow user trigger defined by the given record, task and trigger UUID. The workflow trigger needs to be of type FC_USER_INVOCATION, and it must be active.
      Specified by:
      getUserTriggerByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record.
      user - to get the user workflow trigger for.
      taskUuid - the UUID of the workflow task.
      triggerUuid - the UUID of the workflow trigger.
      Returns:
      the workflow user trigger defined by the given record, task and trigger UUID. null if no workflow trigger was found with the given specification.
    • getAllUserTriggerByRecordAndUser

      public List<WorkflowTrigger> getAllUserTriggerByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user)
      Description copied from interface: IWorkflowTriggerHandler
      Returns all workflow user triggers defined by the given record and user. The workflow trigger needs to be of type FC_USER_INVOCATION, and it must be active.
      Specified by:
      getAllUserTriggerByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record.
      user - to get the user workflow triggers for.
      Returns:
      all workflow user triggers defined by the given record and user. null if no workflow
    • getTriggersByRecordAndUser

      public List<BaseWorkflowTriggerDTO> getTriggersByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user, Locale locale)
      Description copied from interface: IWorkflowTriggerHandler
      Returns all workflow triggers which are available for the given form record and user. The workflow trigger needs to be of type FC_USER_INVOCATION, and it must be active.
      Specified by:
      getTriggersByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record.
      user - to get the user workflow triggers for.
      locale - the locale to use for the display name.
      Returns:
      all workflow user triggers DTOs defined by the given record.
    • getTriggersByRecordAndUser

      public PagedResult<BaseWorkflowTriggerDTO> getTriggersByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user, int page, int pageSize, Locale locale)
      Description copied from interface: IWorkflowTriggerHandler
      Returns a paged result of workflow triggers which are available for the given form record and user. The workflow trigger needs to be of type FC_USER_INVOCATION, and it must be active.
      Specified by:
      getTriggersByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record.
      user - to get the user workflow triggers for.
      page - the page to get.
      pageSize - the size of the page to get.
      locale - the locale to use for the display name.
      Returns:
      a paged result of workflow user triggers DTOs defined by the given record.
    • getTriggerByRecordAndUser

      public BaseWorkflowTriggerDTO getTriggerByRecordAndUser(UserContext uc, UUID formRecordUuid, IUser user, UUID taskUuid, UUID triggerUuid, Locale locale)
      Description copied from interface: IWorkflowTriggerHandler
      Returns the workflow trigger defined by the given record, task and trigger UUID. The workflow trigger needs to be of type FC_USER_INVOCATION, and it must be active.
      Specified by:
      getTriggerByRecordAndUser in interface IWorkflowTriggerHandler
      Parameters:
      uc - user context for accessing the database.
      formRecordUuid - the UUID of the form record.
      user - to get the user workflow trigger for.
      taskUuid - the UUID of the workflow task.
      triggerUuid - the UUID of the workflow trigger.
      locale - the locale to use for the display name.
      Returns:
      the workflow user trigger defined by the given record, task and trigger UUID.