public class ProcessengineTaskRunner extends java.lang.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() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beforeRun(TaskService taskService,
ProcessTaskModel task) |
protected java.lang.String |
closeLogAndReadMessages(FileAppender appender) |
protected java.lang.String |
doRun(TaskService taskService,
ProcessTaskModel task)
Executes
runProcessTask(ProcessTaskModel) via runProcessTaskInTransaction(ProcessTaskModel) and
performs error handling via processRunError(TaskService, ProcessTaskModel, Throwable). |
protected void |
finishLogging(BusinessProcessModel process,
ProcessTaskModel task,
FileAppender appender,
java.util.Date startDate,
java.lang.String returnCode)
Deprecated.
since 6.3.0
|
protected Node |
getNodeForExecution(ProcessTaskModel task)
Fetches node for execution.
|
protected ProcessDefinition |
getProcessDefinition(BusinessProcessModel process) |
void |
handleError(TaskService taskManager,
ProcessTaskModel task,
java.lang.Throwable error) |
ProcessEngineLoggingCtx |
initLoggingCtx(ProcessTaskModel task) |
protected java.lang.String |
processRunError(TaskService taskService,
ProcessTaskModel task,
java.lang.Throwable e)
Processes error that has occurred either during node execution or transaction handling around it.
|
void |
run(TaskService taskService,
ProcessTaskModel task)
Captures logs and performs actual business logic via
doRun(TaskService, ProcessTaskModel). |
protected java.lang.String |
runProcessTask(ProcessTaskModel task)
Performs actual processing of node business logic.
|
protected java.lang.String |
runProcessTaskInTransaction(ProcessTaskModel task)
Wraps
runProcessTask(ProcessTaskModel) into transaction. |
void |
setModelService(ModelService modelService) |
void |
setProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory) |
void |
setProcessParameterHelper(ProcessParameterHelper processParameterHelper) |
void |
setSessionService(SessionService sessionService) |
void |
setTransactionTemplate(TransactionTemplate transactionTemplate) |
void |
setUserService(UserService userService) |
protected FileAppender |
startLogging(BusinessProcessModel process,
ProcessTaskModel task)
Deprecated.
since 6.3.0
|
void |
stopLoggingCtx(TaskLoggingCtx taskCtx) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisLoggingSupportedpublic void run(TaskService taskService, ProcessTaskModel task)
doRun(TaskService, ProcessTaskModel).run in interface TaskRunner<ProcessTaskModel>ProcessEngineLoggingCtx,
doRun(TaskService, ProcessTaskModel)protected java.lang.String doRun(TaskService taskService, ProcessTaskModel task)
runProcessTask(ProcessTaskModel) via runProcessTaskInTransaction(ProcessTaskModel) and
performs error handling via processRunError(TaskService, ProcessTaskModel, Throwable).protected java.lang.String runProcessTaskInTransaction(ProcessTaskModel task) throws NodeExecutionException
runProcessTask(ProcessTaskModel) into transaction.NodeExecutionExceptionrunProcessTask(ProcessTaskModel)protected java.lang.String runProcessTask(ProcessTaskModel task) throws NodeExecutionException
NodeExecutionExceptionprotected Node getNodeForExecution(ProcessTaskModel task)
protected java.lang.String processRunError(TaskService taskService, ProcessTaskModel task, java.lang.Throwable e)
protected void beforeRun(TaskService taskService, ProcessTaskModel task)
public void handleError(TaskService taskManager, ProcessTaskModel task, java.lang.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, java.util.Date startDate, java.lang.String returnCode)
ProcessEngineLoggingCtx is responsible for logging.process - task - appender - startDate - returnCode - protected java.lang.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 © 2018 SAP SE. All Rights Reserved.