|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.nuxeo.ecm.platform.jbpm.core.service.JbpmTaskServiceImpl
public class JbpmTaskServiceImpl
Implementation of the JbpmTaskService
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.nuxeo.ecm.platform.jbpm.JbpmTaskService |
---|
JbpmTaskService.TaskVariableName |
Field Summary |
---|
Fields inherited from interface org.nuxeo.ecm.platform.jbpm.JbpmTaskService |
---|
TASK_INSTANCE_EVENT_PROPERTIES_KEY |
Constructor Summary | |
---|---|
JbpmTaskServiceImpl()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JbpmTaskServiceImpl()
Method Detail |
---|
public 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
JbpmTaskService
JbpmEventNames.WORKFLOW_TASK_ASSIGNED
and
JbpmEventNames.WORKFLOW_TASK_ASSIGNED
, passing the task in the
event properties using key JbpmTaskService.TASK_INSTANCE_EVENT_PROPERTIES_KEY
createTask
in interface JbpmTaskService
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 variables
NuxeoJbpmException
public void acceptTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment) throws NuxeoJbpmException
JbpmTaskService
JbpmEventNames.WORKFLOW_TASK_COMPLETED
and marking the task as
validated.
acceptTask
in interface JbpmTaskService
NuxeoJbpmException
JbpmTaskService.endTask(CoreSession, NuxeoPrincipal, TaskInstance, String, String,
boolean)
public void rejectTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment) throws NuxeoJbpmException
JbpmTaskService
JbpmEventNames.WORKFLOW_TASK_REJECTED
and marking the task as
not validated.
rejectTask
in interface JbpmTaskService
NuxeoJbpmException
JbpmTaskService.endTask(CoreSession, NuxeoPrincipal, TaskInstance, String, String,
boolean)
public void endTask(CoreSession coreSession, NuxeoPrincipal principal, TaskInstance task, String comment, String eventName, boolean isValidated) throws NuxeoJbpmException
JbpmTaskService
endTask
in interface JbpmTaskService
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
rejected
NuxeoJbpmException
- when trying to end a task without being
granted the right to do so (see
JbpmTaskService.canEndTask(NuxeoPrincipal, TaskInstance)
), or when
any other error occurspublic boolean canEndTask(NuxeoPrincipal principal, TaskInstance task) throws NuxeoJbpmException
JbpmTaskService
canEndTask
in interface JbpmTaskService
NuxeoJbpmException
|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |