public interface TaskService extends Serializable, TaskProvider
Modifier and Type | Interface and Description |
---|---|
static class |
TaskService.VariableName
The variable used as process instance variables.
|
Modifier and Type | Field and Description |
---|---|
static String |
TASK_INSTANCE_EVENT_PROPERTIES_KEY
Property used to pass task in the notified events properties
|
Modifier and Type | Method and Description |
---|---|
String |
acceptTask(CoreSession coreSession,
NuxeoPrincipal principal,
Task task,
String comment)
Ends the task using event name
TaskEventNames.WORKFLOW_TASK_COMPLETED and marking the task as validated. |
boolean |
canEndTask(NuxeoPrincipal principal,
Task task)
Returns true if user is an administrator, the initiator of the task, or an actor of the task.
|
List<Task> |
createTask(CoreSession coreSession,
NuxeoPrincipal principal,
DocumentModel document,
String taskName,
List<String> prefixedActorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,String> taskVariables,
String parentPath)
Creates a task and starts it.
|
List<Task> |
createTask(CoreSession coreSession,
NuxeoPrincipal principal,
DocumentModel document,
String taskName,
String taskType,
String processId,
List<String> prefixedActorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,String> taskVariables,
String parentPath)
Creates a task and starts it.
|
List<Task> |
createTask(CoreSession coreSession,
NuxeoPrincipal principal,
DocumentModel document,
String taskDocumentType,
String taskName,
String taskType,
String processId,
List<String> prefixedActorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,String> taskVariables,
String parentPath,
Map<String,Serializable> eventInfo)
Creates a task of the given document type and starts it.
|
List<Task> |
createTask(CoreSession coreSession,
NuxeoPrincipal principal,
List<DocumentModel> documents,
String taskDocumentType,
String taskName,
String taskType,
String processId,
List<String> prefixedActorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,String> taskVariables,
String parentPath,
Map<String,Serializable> eventInfo)
|
List<Task> |
createTaskForProcess(CoreSession coreSession,
NuxeoPrincipal principal,
List<DocumentModel> documents,
String taskDocumentType,
String taskName,
String taskType,
String processId,
String processName,
List<String> actorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,String> taskVariables,
String parentPath,
Map<String,Serializable> eventInfo)
Creates a task of the given documents type and starts it.
|
void |
delegateTask(CoreSession session,
String taskId,
List<String> actors,
String comment)
Delegates the given task to the list of actors.
|
void |
deleteTask(CoreSession coreSession,
String taskId)
Remove the documentTask identified by the given taskId if coreSession's principal has the Remove permission.
|
String |
endTask(CoreSession coreSession,
NuxeoPrincipal principal,
Task task,
String comment,
String eventName,
boolean isValidated)
Ends the task
|
DocumentModel |
getTargetDocumentModel(Task ti,
CoreSession coreSession) |
Task |
getTask(CoreSession coreSession,
String taskId) |
String |
getTaskRootParentPath(CoreSession coreSession)
Default value is /task-root
|
void |
reassignTask(CoreSession session,
String taskId,
List<String> actors,
String comment)
Reassign the given task to the list of actors.
|
String |
rejectTask(CoreSession coreSession,
NuxeoPrincipal principal,
Task task,
String comment)
Ends the task using event name
TaskEventNames.WORKFLOW_TASK_REJECTED and marking the task as not
validated. |
getAllCurrentTaskInstances, getAllTaskInstances, getAllTaskInstances, getAllTaskInstances, getAllTaskInstances, getCurrentTaskInstances, getCurrentTaskInstances, getCurrentTaskInstances, getCurrentTaskInstances, getTaskInstances, getTaskInstances, getTaskInstances
static final String TASK_INSTANCE_EVENT_PROPERTIES_KEY
List<Task> createTask(CoreSession coreSession, NuxeoPrincipal principal, DocumentModel document, String taskName, List<String> prefixedActorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,String> taskVariables, String parentPath)
TaskEventNames.WORKFLOW_TASK_ASSIGNED
and
TaskEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task in the event properties using key
TASK_INSTANCE_EVENT_PROPERTIES_KEY
coreSession
- the session to use when notifyingprincipal
- the principal marked as initiator of the task and used when notifying.document
- the document to attach to the task.taskName
- the task name.prefixedActorIds
- the list of actor ids, prefixed with 'user:' or 'group:'.createOneTaskPerActor
- if true, one task will be created per actor, else a single task will be assigned to
all actors.directive
- the directive, put in the task variables.comment
- string added to the task comments and used as a notification commentdueDate
- the due date, set on the task instancetaskVariables
- additional task variablesparentPath
- /task-root if nullList<Task> createTask(CoreSession coreSession, NuxeoPrincipal principal, DocumentModel document, String taskName, String taskType, String processId, List<String> prefixedActorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,String> taskVariables, String parentPath)
TaskEventNames.WORKFLOW_TASK_ASSIGNED
and
TaskEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task in the event properties using key
TASK_INSTANCE_EVENT_PROPERTIES_KEY
coreSession
- the session to use when notifyingprincipal
- the principal marked as initiator of the task and used when notifying.document
- the document to attach to the task.taskName
- the task name.taskType
- the task type.processId
- the process ID linked to this task if any.prefixedActorIds
- the list of actor ids, prefixed with 'user:' or 'group:'.createOneTaskPerActor
- if true, one task will be created per actor, else a single task will be assigned to
all actors.directive
- the directive, put in the task variables.comment
- string added to the task comments and used as a notification commentdueDate
- the due date, set on the task instancetaskVariables
- additional task variablesparentPath
- /task-root if nullList<Task> createTask(CoreSession coreSession, NuxeoPrincipal principal, DocumentModel document, String taskDocumentType, String taskName, String taskType, String processId, List<String> prefixedActorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,String> taskVariables, String parentPath, Map<String,Serializable> eventInfo)
TaskEventNames.WORKFLOW_TASK_ASSIGNED
and TaskEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task
in the event properties using key TASK_INSTANCE_EVENT_PROPERTIES_KEY
Also the map eventInfo is passed in
the event propertiescoreSession
- the session to use when notifyingprincipal
- the principal marked as initiator of the task and used when notifying.document
- the document to attach to the task.taskDocumentType
- the task document typetaskName
- the task name.taskType
- the task type.processId
- the process ID linked to this task if any.prefixedActorIds
- the list of actor ids, prefixed with 'user:' or 'group:'.createOneTaskPerActor
- if true, one task will be created per actor, else a single task will be assigned to
all actors.directive
- the directive, put in the task variables.comment
- string added to the task comments and used as a notification commentdueDate
- the due date, set on the task instancetaskVariables
- additional task variablesparentPath
- /task-root if nulleventInfo
- @Deprecated List<Task> createTask(CoreSession coreSession, NuxeoPrincipal principal, List<DocumentModel> documents, String taskDocumentType, String taskName, String taskType, String processId, List<String> prefixedActorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,String> taskVariables, String parentPath, Map<String,Serializable> eventInfo)
createTaskForProcess(CoreSession, NuxeoPrincipal, List, String, String, String, String, String, List, boolean, String, String, Date, Map, String, Map)
insteadTaskEventNames.WORKFLOW_TASK_ASSIGNED
and TaskEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task
in the event properties using key TASK_INSTANCE_EVENT_PROPERTIES_KEY
Also the map eventInfo is passed in
the event propertiescoreSession
- the session to use when notifyingprincipal
- the principal marked as initiator of the task and used when notifying.documents
- the documents to attach to the task.taskDocumentType
- the task document typetaskName
- the task name.taskType
- the task type.processId
- the process ID linked to this task if any.prefixedActorIds
- the list of actor ids, prefixed with 'user:' or 'group:'.createOneTaskPerActor
- if true, one task will be created per actor, else a single task will be assigned to
all actors.directive
- the directive, put in the task variables.comment
- string added to the task comments and used as a notification commentdueDate
- the due date, set on the task instancetaskVariables
- additional task variablesparentPath
- /task-root if nulleventInfo
- List<Task> createTaskForProcess(CoreSession coreSession, NuxeoPrincipal principal, List<DocumentModel> documents, String taskDocumentType, String taskName, String taskType, String processId, String processName, List<String> actorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,String> taskVariables, String parentPath, Map<String,Serializable> eventInfo)
TaskEventNames.WORKFLOW_TASK_ASSIGNED
and TaskEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task
in the event properties using key TASK_INSTANCE_EVENT_PROPERTIES_KEY
Also the map eventInfo is passed in
the event properties. The process name can also be specified if any.coreSession
- the session to use when notifyingprincipal
- the principal marked as initiator of the task and used when notifying.documents
- the documents to attach to the task.taskDocumentType
- the task document typetaskName
- the task name.taskType
- the task type.processId
- the process ID linked to this task if any.processName
- the process Name linked to this task if any.actorIds
- the list of actor ids, prefixed with 'user:' or 'group:'.createOneTaskPerActor
- if true, one task will be created per actor, else a single task will be assigned to
all actors.directive
- the directive, put in the task variables.comment
- string added to the task comments and used as a notification commentdueDate
- the due date, set on the task instancetaskVariables
- additional task variablesparentPath
- /task-root if nulleventInfo
- boolean canEndTask(NuxeoPrincipal principal, Task task)
String acceptTask(CoreSession coreSession, NuxeoPrincipal principal, Task task, String comment)
TaskEventNames.WORKFLOW_TASK_COMPLETED
and marking the task as validated.endTask(CoreSession, NuxeoPrincipal, Task, String, String, boolean)
String rejectTask(CoreSession coreSession, NuxeoPrincipal principal, Task task, String comment)
TaskEventNames.WORKFLOW_TASK_REJECTED
and marking the task as not
validated.endTask(CoreSession, NuxeoPrincipal, Task, String, String, boolean)
String endTask(CoreSession coreSession, NuxeoPrincipal principal, Task task, String comment, String eventName, boolean isValidated)
endTask
in interface TaskProvider
coreSession
- the session to use when notifying and resolving of referenced document for notification.principal
- principal used when notifyingtask
- the instance to endcomment
- string added to the task comments and used as a notification commenteventName
- the core event name to use when notifyingisValidated
- boolean marker to state if the task was validated or rejectedNuxeoException
- when trying to end a task without being granted the right to do so (see
canEndTask(NuxeoPrincipal, Task)
), or when any other error occursvoid deleteTask(CoreSession coreSession, String taskId)
coreSession
- taskId
- DocumentModel getTargetDocumentModel(Task ti, CoreSession coreSession)
ti
- the taskcoreSession
- Task getTask(CoreSession coreSession, String taskId)
coreSession
- taskId
- String getTaskRootParentPath(CoreSession coreSession)
void reassignTask(CoreSession session, String taskId, List<String> actors, String comment)
session
- taskId
- actors
- void delegateTask(CoreSession session, String taskId, List<String> actors, String comment)
session
- taskId
- actors
- Copyright © 2018 Nuxeo. All rights reserved.