Class DbProcessSchedulerPlugin
- java.lang.Object
-
- io.vertigo.orchestra.plugins.services.schedule.db.DbProcessSchedulerPlugin
-
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,io.vertigo.core.node.definition.DefinitionProvider,io.vertigo.core.node.definition.SimpleDefinitionProvider,ProcessSchedulerPlugin,ProcessScheduler
public class DbProcessSchedulerPlugin extends Object implements ProcessSchedulerPlugin, io.vertigo.core.node.component.Activeable, io.vertigo.core.node.definition.SimpleDefinitionProvider
Plugin de gestion de la planification.- Version:
- $Id$
- Author:
- mlaroche.
-
-
Constructor Summary
Constructors Constructor Description DbProcessSchedulerPlugin(ONodeManager nodeManager, VTransactionManager transactionManager, OrchestraDefinitionManager definitionManager, String nodeName, Optional<Integer> planningPeriodSecondsOpt, Optional<Integer> forecastDurationSecondsOpt)Constructeur.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessTypegetHandledProcessType()Retourne le type de processus géré par le pluginList<? extends io.vertigo.core.node.definition.Definition>provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)voidscheduleAt(ProcessDefinition processDefinition, Instant planifiedTime, Map<String,String> initialParams)Planifie un processus à une date donnée.voidsetProcessExecutor(ProcessExecutor processExecutor)voidstart()voidstop()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
DbProcessSchedulerPlugin
@Inject public DbProcessSchedulerPlugin(ONodeManager nodeManager, VTransactionManager transactionManager, OrchestraDefinitionManager definitionManager, String nodeName, Optional<Integer> planningPeriodSecondsOpt, Optional<Integer> forecastDurationSecondsOpt)
Constructeur.- Parameters:
nodeManager- le gestionnaire de noeudtransactionManager- vertigo transaction managerdefinitionManager- orchestra definitions managernodeName- le nom du noeudplanningPeriodSecondsOpt- le timer de planfication (30 seconds by default)forecastDurationSecondsOpt- la durée de prévision des planifications (3600 seconds by default)
-
-
Method Detail
-
provideDefinitions
public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
- Specified by:
provideDefinitionsin interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
start
public void start()
- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
setProcessExecutor
public void setProcessExecutor(ProcessExecutor processExecutor)
- Specified by:
setProcessExecutorin interfaceProcessSchedulerPlugin
-
stop
public void stop()
- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
getHandledProcessType
public ProcessType getHandledProcessType()
Description copied from interface:ProcessSchedulerPluginRetourne le type de processus géré par le plugin- Specified by:
getHandledProcessTypein interfaceProcessSchedulerPlugin- Returns:
- le type de processus géré
-
scheduleAt
public void scheduleAt(ProcessDefinition processDefinition, Instant planifiedTime, Map<String,String> initialParams)
Description copied from interface:ProcessSchedulerPlanifie un processus à une date donnée.- Specified by:
scheduleAtin interfaceProcessScheduler- Parameters:
processDefinition- le processus à planifierplanifiedTime- la date de planificationinitialParams- les paramètres initiaux à utiliser
-
-