Class AuxiliaryTablesBasedTaskProvider

  • All Implemented Interfaces:
    TasksProvider

    public class AuxiliaryTablesBasedTaskProvider
    extends java.lang.Object
    implements TasksProvider
    • Constructor Detail

      • AuxiliaryTablesBasedTaskProvider

        public AuxiliaryTablesBasedTaskProvider()
    • Method Detail

      • getTasksToSchedule

        public java.util.List<TasksProvider.VersionPK> getTasksToSchedule​(de.hybris.platform.task.impl.RuntimeConfigHolder runtimeConfigHolder,
                                                                          TaskEngineParameters taskEngineParameters,
                                                                          int maxItemsToSchedule)
        Description copied from interface: TasksProvider
        The method should return a collection of tasks' PKs, that should be scheduled in this node's task engine.
        Specified by:
        getTasksToSchedule in interface TasksProvider
        Parameters:
        runtimeConfigHolder - a simple services that holds the config properties used by tasks provider
        taskEngineParameters - parameters of task engine that should be taken into
        maxItemsToSchedule - number of items that should (at maximum) be returned by tasks provider
        Returns:
        collection of tasks' PKs
      • afterTaskEngineStop

        public void afterTaskEngineStop​(int nodeId,
                                        de.hybris.platform.task.impl.RuntimeConfigHolder runtimeConfigHolder)
        Specified by:
        afterTaskEngineStop in interface TasksProvider
      • afterTaskFinished

        public void afterTaskFinished​(PK taskPk,
                                      de.hybris.platform.task.impl.RuntimeConfigHolder runtimeConfigHolder)
        Specified by:
        afterTaskFinished in interface TasksProvider
      • afterTaskUnlocked

        public void afterTaskUnlocked​(PK taskPk,
                                      de.hybris.platform.task.impl.RuntimeConfigHolder runtimeConfigHolder)
        Specified by:
        afterTaskUnlocked in interface TasksProvider
      • setAuxiliaryTablesWorkerRole

        public void setAuxiliaryTablesWorkerRole​(AuxiliaryTablesWorkerRole auxiliaryTablesWorkerRole)
      • setAuxiliaryTablesSchedulerRole

        public void setAuxiliaryTablesSchedulerRole​(AuxiliaryTablesSchedulerRole auxiliaryTablesSchedulerRole)