Inviare un messaggio al primo servizio in attesa. Si presume che il primo servizio è l'unico che si desidera servire. Il chiamante deve essere un potenziale inizializzatore dell'attività che riceve il messaggio o un amministratore dell'istanza di processo.
VTID vtid = services[0].getServiceTemplateID();
ATID atid = services[0].getActivityTemplateID();
String inputType = services[0].getInputMessageTypeName();
// create a message for the service to be called
ClientObjectWrapper message =
process.createMessage(vtid,atid,inputMessageTypeName);
DataObject myMessage = null;
if ( message.getObject()!= null && message.getObject() instanceof DataObject )
{
myMessage = (DataObject)message.getObject();
//impostare le stringhe nel messaggio, ad esempio, ordinare della cioccolata
myMessage.setString("Order", "chocolate");
}
// send the message to the waiting activity
process.sendMessage(vtid, atid, message);
}
Questa azione invia il messaggio specificato al servizio attività in attesa e inoltra alcuni dati degli ordini.
Inoltre, è possibile specificare l'ID istanza di processo per assicurarsi che il
messaggio venga inviato all'istanza di processo specificata. Se non viene specificato l'ID istanza di processo, il messaggio viene inviato al servizio attività e l'istanza di processo identificata dai valori di correlazione nel messaggio. Se tale ID viene specificato, l'istanza di processo rilevata utilizzando i valori di correlazione viene controllata per verificare se dispone dell'ID dell'istanza di processo specificato.