# Package com.orchestranetworks.workflow

package com.orchestranetworks.workflow
Provides classes and interfaces for implementing workflow processes and invoking them.

# Developer Guide

## See Workflow model .

- Class
  Description
  ActionPermissionsOnWorkflow
  Defines permission rules for workflow administration and management.
  ActionPermissionsOnWorkflowContext
  This interface is used as the context for `ActionPermissionsOnWorkflow` execution.
  BuiltInTrigger_launchWorkflow
  Built-in trigger to start a workflow and initialize its context.
  BuiltInTrigger_launchWorkflow.IncomingEvent
  Represents the event that launched the workflow.
  Condition
  Condition node; its purpose is to evaluate which fork the process must take.
  ConditionBean
  This abstract class must be extended in order to define a library condition.
  ConditionBeanContext
  This interface is used as the context for `ConditionBean` evaluation.
  ConditionContext
  This interface is used as the context for `Condition` evaluation.
  CreationWorkItemSpec
  This class specifies the properties of a work item to be created.
  DataContext
  The data context is a container for variables which must be kept during the whole process.
  DataContextReadOnly
  The data context is a container for variables which must be kept during the whole process.
  MailSpec
  This interface provides the possibility to send emails in a workflow context.
  MailSpec.ContentType
  MailSpec.NotificationType
  Indicates the notification type.
  ProcessExecutionContext
  This interface is used as a base interface for workflow context.
  ProcessExecutionContext.WorkflowPermission
  Represents the permissions associated with the workflow model.
  ProcessExecutionInfoContext
  This interface is used as a generic context for workflow execution to get information about the current process instance.
  ProcessInstance
  Represents a workflow and provides related information.
  ProcessInstanceComment
  Represents a comment of a workflow.
  ProcessInstanceHistory
  Interface that represents the history of a workflow.
  ProcessInstanceHistory.TerminationType
  ProcessInstanceKey
  Identifies a process instance.
  ProcessInstanceStep
  Represents a step of a process instance.
  ProcessInstanceStep.WaitTaskState
  Represents the different states of a wait task.
  ProcessLauncher
  Prepares and launches a workflow instance.
  ProcessLauncherResult
  Represents the result of a workflow instance launcher
  PublicationSpec
  Specifications for publishing a single workflow.
  PublicationSpec.PublicationMode
  Retrieves the mode of the publication.
  PublishedProcess
  Represents a workflow publication and provides information about it.
  PublishedProcessKey
  Identifies a specific publication of a process definition.
  ScriptTask
  Script task node, represents an automatic task during a process execution.
  ScriptTaskBean
  This abstract class must be implemented in order to define a library script task.
  ScriptTaskBeanContext
  This interface is used as the context for `ScriptTaskBean` execution.
  ScriptTaskContext
  This interface is used as the context for `ScriptTask` execution.
  SubWorkflowsCompletionContext
  Provides the context when all launched sub-workflows have completed.
  SubWorkflowsCreationContext
  Provides the context for launching the sub-workflows of a step.
  SubWorkflowsInvocationBean
  This abstract class must be extended in order to define a specific sub-workflow invocation.
  UserTask
  If a user task requires custom behavior that cannot be specified declaratively in the workflow model, this abstract class must be extended.
  UserTask.CompletionStrategy
  Defines the different strategies for work items completion.
  UserTask.UserTaskMode
  Represents the user task mode.
  UserTask.WorkItem
  Defines the resulting state of a work item.
  UserTask.WorkItem.State
  UserTaskBeforeWorkItemCompletionContext
  Dedicated context to perform checks when the user clicks the 'accept' or the 'reject' button on an interaction.
  UserTaskCreationContext
  This interface is used as the context for `work items creation`.
  UserTaskResult
  Represents a user task result.
  UserTaskUsersForAllocationCollectorContext
  This interface is used as the context for `UserTask.getUsersForAllocation(UserTaskUsersForAllocationCollectorContext)` to get the users list for the allocation or reallocation of a work item.
  UserTaskWorkItemCompletionContext
  This interface is used as the context for `work item completion`.
  WaitTaskBean
  This abstract class must be extended to define a wait task bean.
  WaitTaskOnResumeContext
  This interface is used as the context for `resuming a wait task`.
  WaitTaskOnStartContext
  This interface is used as the context for `starting a wait task`.
  WaitTaskResumeMessage
  Represents the message given to resume a wait task.
  WaitTaskResumeResult
  Represents the result after resuming a wait task.
  WaitTaskResumeResult.ErrorReason
  Indicates the reason of a resumption failure.
  WorkflowEngine
  Represents the workflow engine and offers some administration functionalities.
  WorkflowLauncherInfo
  Represents information about a workflow launcher activation, including details about the launcher, associated documentation, and context variables.
  WorkflowLauncherInfoHelper
  This class provides utility methods for retrieving and processing information about available workflow launcher activations.
  WorkflowPublisher
  Publishes one or more workflow.
  WorkflowTriggerAfterProcessInstanceStartContext
  Dedicated context to handle the event "after process instance start".
  WorkflowTriggerAfterWorkItemCreationContext
  Dedicated context for handling the event "after work item creation".
  WorkflowTriggerBean
  Defines a specific workflow trigger to be called at each main event in the life cycle of a workflow instance.
  WorkflowTriggerBeforeProcessInstanceTerminationContext
  Dedicated context for handling the event "before process instance completion".
  WorkflowTriggerBeforeWorkItemAllocationContext
  Dedicated context for handling the event "before work item allocation".
  WorkflowTriggerBeforeWorkItemDeallocationContext
  Dedicated context for handling the event "before work item deallocation".
  WorkflowTriggerBeforeWorkItemReallocationContext
  Dedicated context for handling the event "before work item reallocation".
  WorkflowTriggerBeforeWorkItemStartContext
  Dedicated context for handling the event "before work item start".
  WorkflowTriggerBeforeWorkItemTerminationContext
  Dedicated context for handling the event "before work item termination".
  WorkflowTriggerContext
  Context for handling events related to a workflow.
  WorkflowTriggerStepContext
  Context for handling events related to a workflow step.
  WorkflowTriggerWorkItemAllocationContext
  Context for handling the event related to work item allocations.
  WorkflowTriggerWorkItemAuthenticatedContext
  Context for handling events related to a workflow work item in an authenticated user session.
  WorkflowTriggerWorkItemContext
  Context for handling events related to a workflow work item.
  WorkflowView
  Specifies a view in the data workflow area of the user interface.
  WorkItemKey
  Identifies a work item.