## Uses of Class
com.sas.lsaf.workflow.processflow.ProcessFlowException

- Packages that use ProcessFlowException
  Package | Description
  --- | ---
  com.sas.lsaf.workflow.processdefinition | The service and class definitions to manage process flow definitions.
  com.sas.lsaf.workflow.processflow | The service and class definitions to manage process flows.
  com.sas.lsaf.workflow.processflow.setup | The service and class definitions to manage process flows setup elements.
  com.sas.lsaf.workflow.task | Service and class definitions for managing and retrieving process flow tasks and elements.

- - ### Uses of ProcessFlowException in com.sas.lsaf.workflow.processdefinition

    Methods in com.sas.lsaf.workflow.processdefinition that throw ProcessFlowException
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.List<ProcessDefinitionInfo>` | ProcessDefinitionService.`getProcessDefinitionsByContextType​(java.lang.String contextTypeId)` | Gets the latest deployed process flow definitions at the context with the context type.

  - ### Uses of ProcessFlowException in com.sas.lsaf.workflow.processflow

    Subclasses of ProcessFlowException in com.sas.lsaf.workflow.processflow
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ProcessFlowContextNotFoundException` | Thrown when a process flow definition context is not found.

    Methods in com.sas.lsaf.workflow.processflow that throw ProcessFlowException
    Modifier and Type | Method | Description
    --- | --- | ---
    `ProcessFlow` | ProcessFlowService.`activateProcessFlow​(java.lang.String id)` | Activates the specified process flow.
    `java.lang.String` | ProcessFlowService.`createProcessFlowManifest​(java.lang.String id, FileCreateInfo manifestFileCreateInfo)` | Creates a process flow manifest file for the process flow with the identifier in the repository.
    `void` | ProcessFlowService.`deleteProcessFlow​(java.lang.String id)` | Deletes the process flow with the specified identifier.
    `ProcessFlow` | ProcessFlowService.`getProcessFlowById​(java.lang.String id)` | Gets the process flow with the specified identifier.
    `ProcessFlow` | ProcessFlowService.`suspendProcessFlow​(java.lang.String id)` | Suspends the specified process flow.
    `ProcessFlow` | ProcessFlowService.`updateProcessFlow​(ProcessFlow processFlow)` | Updates the process flow.

  - ### Uses of ProcessFlowException in com.sas.lsaf.workflow.processflow.setup

    Methods in com.sas.lsaf.workflow.processflow.setup that throw ProcessFlowException
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Set<ElementSetup>` | ProcessFlowSetupService.`getElementSetups​(java.lang.String id)` | Gets the process flow setup elements for the process flow.
    `ElementSetup` | ProcessFlowSetupService.`updateElementSetup​(ElementSetup elementSetup)` | Updates the element setup for the process flow.

  - ### Uses of ProcessFlowException in com.sas.lsaf.workflow.task

    Methods in com.sas.lsaf.workflow.task that throw ProcessFlowException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TaskService.`assignTask​(java.lang.String taskId, java.lang.String assigneeId)` | Assigns the user task to the specified user.
    `void` | TaskService.`claimTask​(java.lang.String taskId)` | Claims the user task by assigning the task to the current user.
    `void` | TaskService.`completeTask​(java.lang.String taskId, float actualHours, java.util.Set<DataProperty> taskCompletionData, java.lang.String comment)` | Completes the user task.
    `java.util.Set<UserTask>` | TaskService.`getAllCurrentUserTasks()` | Gets all of the user tasks that the user is authorized to access for all active process flows.
    `java.util.Set<CompletedElement>` | TaskService.`getCompletedElementsByProcessFlow​(java.lang.String processFlowId)` | Gets the completed elements of the process flow with the identifier.
    `java.util.Set<Element>` | TaskService.`getCurrentElementsByProcessFlow​(java.lang.String processFlowId)` | Gets the current elements of the process flow with the identifier.
    `UserTask` | TaskService.`getCurrentUserTask​(java.lang.String taskId)` | Gets the user task by the specified unique identifier.
    `java.util.Set<UserTask>` | TaskService.`getCurrentUserTasks()` | Gets the user tasks that are assigned to the current user and tasks for which the current user is a candidate for all active process flows.
    `UserTaskDetails` | TaskService.`getUserTaskDetails​(java.lang.String taskId)` | Gets additional user task information, which includes the candidates, data properties, and task assignment history.
    `void` | TaskService.`startTask​(java.lang.String taskId)` | Starts a user task.
    `UserTaskDetails` | TaskService.`updateUserTask​(UserTaskUpdateInfo userTask)` | Updates the user task with basic properties as well as details such as candidates and completion properties.