Workflow API Java
Tutte le api sono esposte dal service workflowService, che è disponibile da qualsiasi .groovy eseguito da geoweb direttamente o sotto la variabile services (services.workflowService).
void activateProcessInstanceById(String processInstanceId)
Parametri
Return
Throws
boolean cancelProcessInstance(String gwClassName, String processInstanceId)
Delete both the Geoweb record and the processInstance inside Activiti. No permissions check.
Parametri
gwClassName, String, required. Name della gwClass
processInstanceId, String, required. Identificativo del processo in Activiti (persistito sulla colonna act_pid della tabella della gwClass del gwProcess)
Return
boolean cancelArchivedProcessInstances(String gwClassName, List<String> processInstanceIdList)
delete both the Geoweb record and the processInstance inside Activiti for every processInstanceId in the list. No permissions check
Parametri
gwClassName, String, required. Name della gwClass
processInstanceIdList, List<String>, required. Lista di identificativi del processo in Activiti (persistiti sulla colonna act_pid della tabella della gwClass del gwProcess)
Return
boolean cancelArchivedProcessInstance(String gwClassName, String processInstanceId)
Delete both the Geoweb record and the historicProcessInstance inside Activiti. No permissions check
Parametri
gwClassName, String, required. Name della gwClass
processInstanceId, String, required. Identificativo del processo in Activiti (persistito sulla colonna act_pid della tabella della gwClass del gwProcess)
Return
boolean cancelArchivedProcessInstances(String gwClassName, List<String> processInstanceIdList)
Delete both the Geoweb record and the historicProcessInstance inside Activiti for every processInstanceId in the list. No permissions check
Parametri
gwClassName, String, required. Name della gwClass
processInstanceIdList, List<String>, required. Lista di identificativi del processo in Activiti (persistiti sulla colonna act_pid della tabella della gwClass del gwProcess)
Return
void claimTask(String taskId, String userId)
Richiede l'assegnazione del task con taskId per l'utente userId.
Parametri
taskId, String, required. Identificativo del task in Activiti
userId, String, required.
Return
void completeTask(String taskId)
Completa il task con id = taskId. Il task viene completato senza controlli sull'utente
Parametri
Return
void completeTask(String taskId, String userId, Map<String, Object> taskVariables)
Completa il task, con l'utente dato e le variabili impostate.
Parametri
taskId, String, required. Identificativo del task in Activiti
userId, String, required.
variables, Map<String,Object>, optional
Return
void setTaskAssignee(String taskId, String assignee)
Assegna l'attività a un determinato assegnatario.
Parametri
taskId, String, required. Identificativo del task in Activiti
assignee, String, required.
Return
void setTaskCategory(String taskId, String category)
Assegna l'attività a un determinato assegnatario.
Parametri
taskId, String, required. Identificativo del task in Activiti
category, String, required.
Return
String startProcess(String processDefinitionKey, String userId, Map<String,Object> variables)
Avvia una nuova istanza di processo dato l'utente iniziale e le variabili iniziali impostate. Restuisce il processInstanceId del processo appena avviato.
Parametri
processDefinitionKey, String, required. Identificativo del task in Activiti
userId, String, required.
variables, Map<String,Object>, optional
Return
String startProcessByMessage(String message, Map<String,Object> processVariables)
Avvia una nuova istanza di processo dato il message univoco ed il set di variabili di processo iniziali.
Parametri
message, String, required. message univoco specificato nel file .bpmn
variables, Map<String,Object>, optional
Return
String startProcessByMessage(String message, Map<String,Object> processVariables, String userId)
Avvia una nuova istanza di processo dato il message univoco, il set di variabili di processo iniziali e l'utente che avvia il processo.
funziona come String startProcessByMessage(String message, Map<String,Object> processVariables), ma qui si può eventualmente sovrascrivere l'utente che avvia l'istanza di processo. Se userId è omesso, di default si prova a recuperare l'utente initiator dall'eventuale utente in sessione.
Parametri
message, String, required. message univoco specificato nel file .bpmn
variables, Map<String,Object>, optional
userId, String, optional. If omitted it's retrieved by sessioObject
Return
void suspendProcessInstanceById(String processInstanceId)
Sospende un'istanza di processo, dato il processInstanceId. L'attività non risulta Terminata, ma suspended secondo l'accezione Activiti
Parametri
Return
Throws
void synchronizeActivitiWithGwClass(String processInstanceId)
Sincronizza tutte le variabili gwClass all'interno del processo in Activiti: verranno applicate all'istanza di processo
Parametri
Return
void synchronizeActivitiWithMap(String processInstanceId, Map<String,Object> map)
Sincronizza tutte le variabili della mappa all'interno del processo in Activiti: verranno applicate all'istanza di processo
Parametri
Return
String retrieveGwItemIdFromProcessInstanceId(String processInstanceId)
Recupera la chiave primaria del record della classe di Geoweb a partire dal processInstanceId (act_pid sulla tabella della classe di Geoweb).
Parametri
Return
String retrieveGwItemIdFromProcessInstanceId(String processInstanceId)
Recupera la chiave primaria del record della classe di Geoweb a partire dal processInstanceId (act_pid sulla tabella della classe di Geoweb).
Parametri
Return
String retrieveProcessInstanceIdFromGwItemId(String gwClassName, String itemId)
Recupera il processInstanceId (act_pid sulla tabella della classe di Geoweb) dalllo itemId (chiave primaria del record della classe di Geoweb)
A differenza del metodo sopra, evita di recuperare in automatico la gwClass del processo, ed utilizza quella con il nome del parametro gwClassName.
Parametri
gwClassName. String , required,
itemId, String, required. chiave primaria del record della classe di Geoweb
Return