Package de.hybris.platform.task.impl
Class TriggerTaskExecutionStrategy
java.lang.Object
de.hybris.platform.task.impl.DefaultTaskExecutionStrategy
de.hybris.platform.task.impl.TriggerTaskExecutionStrategy
- All Implemented Interfaces:
TaskExecutionStrategy
Strategy for executing the TriggerTasks, needed to avoid having the runner executed in transaction, otherwise there
are problems especially in case of executing jobs initiated by trigger without any cronjob aasigned (the internally
created cronjob is not visible when it comes to asynchronous execution).
-
Field Summary
Fields inherited from class de.hybris.platform.task.impl.DefaultTaskExecutionStrategy
TASK_RETRY_DELAY_CONFIG_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun(TaskService taskService, TaskRunner<TaskModel> runner, TaskModel model) Methods inherited from class de.hybris.platform.task.impl.DefaultTaskExecutionStrategy
finished, getModelService, getRunnerClass, handleError, handleRetry, handleTransactionConnectionBrokenException, setModelService, setRunnerClass, wrapWithStrandedTasksLogic
-
Constructor Details
-
TriggerTaskExecutionStrategy
public TriggerTaskExecutionStrategy()
-
-
Method Details
-
run
public void run(TaskService taskService, TaskRunner<TaskModel> runner, TaskModel model) throws RetryLaterException - Specified by:
runin interfaceTaskExecutionStrategy- Overrides:
runin classDefaultTaskExecutionStrategy- Throws:
RetryLaterException
-