Class AuthenticatedTimerJobHandler

java.lang.Object
org.alfresco.repo.workflow.activiti.AuthenticatedTimerJobHandler
All Implemented Interfaces:
org.activiti.engine.impl.jobexecutor.JobHandler

public class AuthenticatedTimerJobHandler extends Object implements org.activiti.engine.impl.jobexecutor.JobHandler
An JobHandler which 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 Details

    • AuthenticatedTimerJobHandler

      public AuthenticatedTimerJobHandler(org.activiti.engine.impl.jobexecutor.JobHandler jobHandler, NodeService nodeService)
      Parameters:
      jobHandler - the JobHandler to wrap.
      nodeService - the UNPROTECTED NodeService to use for fetching initiator username when only tenant is known. We can't use initiator ScriptNode for this, because this uses the protected NodeService which requires an authenticated user in that tenant (see getInitiator(ActivitiScriptNode)).
  • Method Details

    • execute

      public void execute(org.activiti.engine.impl.persistence.entity.JobEntity job, String configuration, org.activiti.engine.impl.persistence.entity.ExecutionEntity execution, org.activiti.engine.impl.interceptor.CommandContext commandContext)
      Specified by:
      execute in interface org.activiti.engine.impl.jobexecutor.JobHandler
    • getInitiator

      protected String getInitiator(ActivitiScriptNode initiatorNode)
    • getType

      public String getType()
      Specified by:
      getType in interface org.activiti.engine.impl.jobexecutor.JobHandler