Human Task service
We introduced the human tasks in the previous chapter; we described the human task state transitions, task rule assignments, and task operations performed by the stakeholders.
You can get the org.kie.api.task.TaskService
task service from RuntimeEngine
(the getTaskService()
method), which is a wrapper for the service; the task service is created and wrapped into RuntimeEngine
(and the underlying session) by RuntimeManager
, which uses TakServiceFactory
:
InternalTaskService internalTaskService = (InternalTaskService) taskServiceFactory.newTaskService();
The factory used to instantiate TaskService
is as follows:
LocalTaskServiceFactory
: To be used in non-CDI environments
The factory configures the task service with the following references:
EntityManagerFactory
instance (taken fromRuntimeEnvironment
).UserGroupCallback
(taken fromRuntimeEnvironment
). If no customUserGroupCallback
implementation is provided, a defaultMvelUserGroupCallbackImpl
is used; this loads theUserGroupsAssignmentsOne...