Package de.hybris.platform.task.impl
Class AdjustItemsToScheduleCountTasksProvider
java.lang.Object
de.hybris.platform.task.impl.DelegatingTasksProvider
de.hybris.platform.task.impl.AdjustItemsToScheduleCountTasksProvider
- All Implemented Interfaces:
TasksProvider
This class adjusts the number of items that should be provided by a delegated tasks provider. The implementation is not modifying
the value returned by the
DelegatingTasksProvider.getMaxItemsToSchedule(DefaultTaskService.TaskEngineRunningState, RuntimeConfigHolder)
- the items returned by calling getTasksToSchedule(RuntimeConfigHolder, TaskEngineParameters, int) should be buffered
(with ex. BufferedTasksProvider or handled in some other way.-
Nested Class Summary
Nested classes/interfaces inherited from interface de.hybris.platform.task.impl.TasksProvider
TasksProvider.VersionPK -
Field Summary
Fields inherited from interface de.hybris.platform.task.impl.TasksProvider
MAX_ITEMS_DEFAULT_MULTIPLIER -
Constructor Summary
ConstructorsConstructorDescriptionAdjustItemsToScheduleCountTasksProvider(TasksProvider delegate, de.hybris.platform.task.impl.RuntimeConfigHolder.IntTaskEngineProperty relativeMaxItemsToScheduleMultiplier) -
Method Summary
Modifier and TypeMethodDescriptiongetTasksToSchedule(RuntimeConfigHolder runtimeConfigHolder, TaskEngineParameters taskEngineParameters, int maxItemsToSchedule) The method should return a collection of tasks' PKs, that should be scheduled in this node's task engine.Methods inherited from class de.hybris.platform.task.impl.DelegatingTasksProvider
afterTaskEngineStop, afterTaskFinished, afterTaskUnlocked, beforeTaskEngineStart, getMaxItemsToSchedule, getTasksProvider
-
Constructor Details
-
AdjustItemsToScheduleCountTasksProvider
public AdjustItemsToScheduleCountTasksProvider(TasksProvider delegate, de.hybris.platform.task.impl.RuntimeConfigHolder.IntTaskEngineProperty relativeMaxItemsToScheduleMultiplier)
-
-
Method Details
-
getTasksToSchedule
public List<TasksProvider.VersionPK> getTasksToSchedule(RuntimeConfigHolder runtimeConfigHolder, TaskEngineParameters taskEngineParameters, int maxItemsToSchedule) Description copied from interface:TasksProviderThe method should return a collection of tasks' PKs, that should be scheduled in this node's task engine.- Specified by:
getTasksToSchedulein interfaceTasksProvider- Overrides:
getTasksToSchedulein classDelegatingTasksProvider- Parameters:
runtimeConfigHolder- a simple services that holds the config properties used by tasks providertaskEngineParameters- parameters of task engine that should be taken intomaxItemsToSchedule- number of items that should (at maximum) be returned by tasks provider- Returns:
- collection of tasks' PKs
-