Package io.vertigo.orchestra.webservices
Class WsDefinition
java.lang.Object
io.vertigo.orchestra.webservices.WsDefinition
- All Implemented Interfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.vega.webservice.WebServices
@PathPrefix("/orchestra/definitions")
public class WsDefinition
extends Object
implements io.vertigo.vega.webservice.WebServices
WebService API for managing ProcessDefinitions
- Version:
- $Id$
- Author:
- mlaroche.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetProcessById(String processName) Retourne un processus par son id.searchProcessByLabel(String criteria) Retourne la liste des processus correspondant à un critère de recherche.updateInitialParams(String processName, Map<String, String> initialParams) Mets à jour les paramètres initiaux de démarrage d'un processusupdateProcessProperties(String processName, Optional<String> cronExpression, boolean multiExecution, int rescuePerdiodSeconds, boolean active) Met à jour les propriétés d'un processus.
-
Constructor Details
-
WsDefinition
public WsDefinition()
-
-
Method Details
-
getProcessById
@GET("/{processName}") public ProcessDefinition getProcessById(@PathParam("processName") String processName) Retourne un processus par son id.- Parameters:
processName- l'id du processus- Returns:
- le processus
-
searchProcessByLabel
@POST("/_search") public List<ProcessDefinition> searchProcessByLabel(@InnerBodyParam("criteria") String criteria) Retourne la liste des processus correspondant à un critère de recherche.- Parameters:
criteria- le critère- Returns:
- la liste de resultats
-
updateProcessProperties
@PUT("/{processName}/properties") public ProcessDefinition updateProcessProperties(@PathParam("processName") String processName, @InnerBodyParam("cronExpression") Optional<String> cronExpression, @InnerBodyParam("multiExecution") boolean multiExecution, @InnerBodyParam("rescuePeriod") int rescuePerdiodSeconds, @InnerBodyParam("active") boolean active) Met à jour les propriétés d'un processus.- Parameters:
processName- l'id du processus à mettre à jourcronExpression- la nouvelle expression cron de récurrencemultiExecution- le processus autorise-t-il la multi-exécutionrescuePerdiodSeconds- le temps de validité d'une planificationactive- si le processus est actif- Returns:
- le processus mis à jour
-
updateInitialParams
@PUT("/{processName}/params") public ProcessDefinition updateInitialParams(@PathParam("processName") String processName, @InnerBodyParam("initialParams") Map<String, String> initialParams) Mets à jour les paramètres initiaux de démarrage d'un processus- Parameters:
processName- l'id du processus à mettre à jourinitialParams- les nouveaux paramètres à utiliser (JSON sous forme de string)- Returns:
- le processus mis à jour
-