public class ProcessengineTaskRunner extends Object implements TaskRunner<ProcessTaskModel>
TaskRunner implementation intended to work with ProcessengineTaskExecutionStrategy only!
This runner takes over responsibility to start and finish transaction contrary to
DefaultTaskExecutionStrategy.| Constructor and Description |
|---|
ProcessengineTaskRunner() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisLoggingSupportedpublic void run(TaskService taskService, ProcessTaskModel task) throws RetryLaterException
doRun(TaskService, ProcessTaskModel).run in interface TaskRunner<ProcessTaskModel>RetryLaterExceptionProcessEngineLoggingCtx,
doRun(TaskService, ProcessTaskModel)protected String doRun(TaskService taskService, ProcessTaskModel task) throws RetryLaterException
runProcessTask(ProcessTaskModel) via runProcessTaskInTransaction(ProcessTaskModel) and
performs error handling via processRunError(TaskService, ProcessTaskModel, Throwable).protected String runProcessTaskInTransaction(ProcessTaskModel task) throws RetryLaterException, NodeExecutionException
runProcessTask(ProcessTaskModel) into transaction.RetryLaterExceptionNodeExecutionExceptionrunProcessTask(ProcessTaskModel)protected String runProcessTask(ProcessTaskModel task) throws RetryLaterException, NodeExecutionException
protected Node getNodeForExecution(ProcessTaskModel task)
protected String processRunError(TaskService taskService, ProcessTaskModel task, Throwable e)
protected void beforeRun(TaskService taskService, ProcessTaskModel task)
public void handleError(TaskService taskManager, ProcessTaskModel task, Throwable error)
handleError in interface TaskRunner<ProcessTaskModel>protected ProcessDefinition getProcessDefinition(BusinessProcessModel process)
@Deprecated protected FileAppender startLogging(BusinessProcessModel process, ProcessTaskModel task)
ProcessEngineLoggingCtx is responsible for logging.process - task - @Deprecated protected void finishLogging(BusinessProcessModel process, ProcessTaskModel task, FileAppender appender, Date startDate, String returnCode)
ProcessEngineLoggingCtx is responsible for logging.process - task - appender - startDate - returnCode - protected String closeLogAndReadMessages(FileAppender appender)
public void setTransactionTemplate(TransactionTemplate transactionTemplate)
public void setProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory)
public void setProcessParameterHelper(ProcessParameterHelper processParameterHelper)
public void setModelService(ModelService modelService)
public void setUserService(UserService userService)
public void setSessionService(SessionService sessionService)
public ProcessEngineLoggingCtx initLoggingCtx(ProcessTaskModel task)
initLoggingCtx in interface TaskRunner<ProcessTaskModel>public void stopLoggingCtx(TaskLoggingCtx taskCtx)
stopLoggingCtx in interface TaskRunner<ProcessTaskModel>Copyright © 2017 SAP SE. All Rights Reserved.