org.alfresco.repo.workflow.activiti.tasklistener
Class ScriptTaskListener

java.lang.Object
  extended by org.alfresco.repo.workflow.activiti.script.ActivitiScriptBase
      extended by org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener
All Implemented Interfaces:
org.activiti.engine.delegate.TaskListener

public class ScriptTaskListener
extends ActivitiScriptBase
implements org.activiti.engine.delegate.TaskListener

A TaskListener that runs the script against the ScriptService. The script that is executed can be set using field 'script'. A non-default script-processor can be set in the field 'scriptProcessor'. Optionally, you can run the script as a different user than the default by setting the field 'runAs'. By default, the user this script is executed with is the task's assignee. If no assignee is set, the current logged-in user is used. If no user is currently logged in (eg. flow triggered by timer) the system user will be used instead.

Since:
3.4.e

Field Summary
 
Fields inherited from class org.alfresco.repo.workflow.activiti.script.ActivitiScriptBase
EXECUTION_BINDING_NAME, PERSON_BINDING_NAME, runAs, script, scriptProcessor, USERHOME_BINDING_NAME
 
Fields inherited from interface org.activiti.engine.delegate.TaskListener
EVENTNAME_ASSIGNMENT, EVENTNAME_COMPLETE, EVENTNAME_CREATE
 
Constructor Summary
ScriptTaskListener()
           
 
Method Summary
protected  java.util.Map getInputMap(org.activiti.engine.delegate.DelegateTask delegateTask, java.lang.String runAsUser)
           
 void notify(org.activiti.engine.delegate.DelegateTask delegateTask)
           
 
Methods inherited from class org.alfresco.repo.workflow.activiti.script.ActivitiScriptBase
executeScript, executeScript, executeScriptAsUser, getPersonNode, getServiceRegistry, getStringValue, setRunAs, setScript, setScriptProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptTaskListener

public ScriptTaskListener()
Method Detail

notify

public void notify(org.activiti.engine.delegate.DelegateTask delegateTask)
Specified by:
notify in interface org.activiti.engine.delegate.TaskListener

getInputMap

protected java.util.Map getInputMap(org.activiti.engine.delegate.DelegateTask delegateTask,
                                    java.lang.String runAsUser)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.