Indice

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)

Attiva un'istanza di processo, dato il processInstanceId. In genere è usato dopo void suspendProcessInstanceById(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

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

Return

boolean cancelArchivedProcessInstance(String gwClassName, String processInstanceId)

Delete both the Geoweb record and the historicProcessInstance inside Activiti. No permissions check

Parametri

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

Return

void claimTask(String taskId, String userId)

Richiede l'assegnazione del task con taskId per l'utente userId.

Parametri

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

Return

void setTaskAssignee(String taskId, String assignee)

Assegna l'attività a un determinato assegnatario.

Parametri

Return

void setTaskCategory(String taskId, String category)

Assegna l'attività a un determinato assegnatario.

Parametri

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

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

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

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

Return