public interface JbpmTaskService extends Serializable
JbpmService is called by this service to handle the task.
| Modifier and Type | Interface and Description |
|---|---|
static class |
JbpmTaskService.TaskVariableName
Variable names added as markers on the created task
|
| 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 |
|---|---|
void |
acceptTask(CoreSession coreSession,
NuxeoPrincipal principal,
TaskInstance task,
String comment)
Ends the task using event name
JbpmEventNames.WORKFLOW_TASK_COMPLETED and marking the task as
validated. |
boolean |
canEndTask(NuxeoPrincipal principal,
TaskInstance task)
Returns true if user is an administrator, the initiator of the task, or
an actor of the task.
|
void |
createTask(CoreSession coreSession,
NuxeoPrincipal principal,
DocumentModel document,
String taskName,
List<String> prefixedActorIds,
boolean createOneTaskPerActor,
String directive,
String comment,
Date dueDate,
Map<String,Serializable> taskVariables)
Creates a task and starts it.
|
void |
endTask(CoreSession coreSession,
NuxeoPrincipal principal,
TaskInstance task,
String comment,
String eventName,
boolean isValidated)
Ends the task
|
void |
rejectTask(CoreSession coreSession,
NuxeoPrincipal principal,
TaskInstance task,
String comment)
Ends the task using event name
JbpmEventNames.WORKFLOW_TASK_REJECTED and marking the task as
not validated. |
static final String TASK_INSTANCE_EVENT_PROPERTIES_KEY
void createTask(CoreSession coreSession, NuxeoPrincipal principal, DocumentModel document, String taskName, List<String> prefixedActorIds, boolean createOneTaskPerActor, String directive, String comment, Date dueDate, Map<String,Serializable> taskVariables) throws NuxeoJbpmException
JbpmEventNames.WORKFLOW_TASK_ASSIGNED and
JbpmEventNames.WORKFLOW_TASK_ASSIGNED, passing the task in the
event properties using key TASK_INSTANCE_EVENT_PROPERTIES_KEYcoreSession - 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 variablesNuxeoJbpmExceptionboolean canEndTask(NuxeoPrincipal principal, TaskInstance task) throws NuxeoJbpmException
NuxeoJbpmExceptionvoid acceptTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment) throws NuxeoJbpmException
JbpmEventNames.WORKFLOW_TASK_COMPLETED and marking the task as
validated.void rejectTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment) throws NuxeoJbpmException
JbpmEventNames.WORKFLOW_TASK_REJECTED and marking the task as
not validated.void endTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment, String eventName, boolean isValidated) throws NuxeoJbpmException
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 event name to use when notifyingisValidated - boolean marker to state if the task was validated or
rejectedNuxeoJbpmException - when trying to end a task without being
granted the right to do so (see
canEndTask(NuxeoPrincipal, TaskInstance)), or when
any other error occursCopyright © 2011 Nuxeo SA. All Rights Reserved.