Class AuthenticatedTimerJobHandler
- java.lang.Object
-
- org.alfresco.repo.workflow.activiti.AuthenticatedTimerJobHandler
-
- All Implemented Interfaces:
org.activiti.engine.impl.jobexecutor.JobHandler
public class AuthenticatedTimerJobHandler extends java.lang.Object implements org.activiti.engine.impl.jobexecutor.JobHandlerAnJobHandlerwhich executes activiti timer-jobs authenticated against Alfresco. It runs the timer execution as the task's assignee (if any) when the timer is applied to a task. If not, system user is used to execute timer. It wraps another JobHandler to which the actual execution is delegated to.- Since:
- 3.4.e
- Author:
- Frederik Heremans
-
-
Constructor Summary
Constructors Constructor Description AuthenticatedTimerJobHandler(org.activiti.engine.impl.jobexecutor.JobHandler jobHandler, org.alfresco.service.cmr.repository.NodeService nodeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(org.activiti.engine.impl.persistence.entity.JobEntity job, java.lang.String configuration, org.activiti.engine.impl.persistence.entity.ExecutionEntity execution, org.activiti.engine.impl.interceptor.CommandContext commandContext)protected java.lang.StringgetInitiator(ActivitiScriptNode initiatorNode)java.lang.StringgetType()
-
-
-
Constructor Detail
-
AuthenticatedTimerJobHandler
public AuthenticatedTimerJobHandler(org.activiti.engine.impl.jobexecutor.JobHandler jobHandler, org.alfresco.service.cmr.repository.NodeService nodeService)- Parameters:
jobHandler- theJobHandlerto wrap.nodeService- the UNPROTECTEDNodeServiceto use for fetching initiator username when only tenant is known. We can't use initiator ScriptNode for this, because this uses the protectedNodeServicewhich requires an authenticated user in that tenant (seegetInitiator(ActivitiScriptNode)).
-
-
Method Detail
-
execute
public void execute(org.activiti.engine.impl.persistence.entity.JobEntity job, java.lang.String configuration, org.activiti.engine.impl.persistence.entity.ExecutionEntity execution, org.activiti.engine.impl.interceptor.CommandContext commandContext)- Specified by:
executein interfaceorg.activiti.engine.impl.jobexecutor.JobHandler
-
getInitiator
protected java.lang.String getInitiator(ActivitiScriptNode initiatorNode)
-
getType
public java.lang.String getType()
- Specified by:
getTypein interfaceorg.activiti.engine.impl.jobexecutor.JobHandler
-
-