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
ConstructorsConstructorDescriptionDbProcessSchedulerPlugin(ONodeManager nodeManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, OrchestraDefinitionManager definitionManager, String nodeName, Optional<Integer> planningPeriodSecondsOpt, Optional<Integer> forecastDurationSecondsOpt) Constructeur. -
Method Summary
Modifier and TypeMethodDescriptionRetourne 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, waitMethods inherited from interface io.vertigo.core.node.definition.DefinitionProvider
addDefinitionResourceConfigMethods inherited from interface io.vertigo.core.node.definition.SimpleDefinitionProvider
get
-
Constructor Details
-
DbProcessSchedulerPlugin
@Inject public DbProcessSchedulerPlugin(ONodeManager nodeManager, io.vertigo.commons.transaction.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 Details
-
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
- Specified by:
setProcessExecutorin interfaceProcessSchedulerPlugin
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
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
-