Un processo può esporre operazioni di servizi Web modellate come WSDL (Web Services Description Language) a una via o operazioni di richiesta-risposta. Se un processo di lunga esecuzione espone un'operazione di sola andata, i risultati del processo, ad esempio i valori delle variabili del processo, devono essere richiamati dal database.
QueryResultSet result = process.query ("PROCESS_INSTANCE.PIID", "PROCESS_INSTANCE.NAME = 'CustomerOrder' AND PROCESS_INSTANCE.STATE = PROCESS_INSTANCE.STATE.STATE_FINISHED", (String)null, (Integer)null, (TimeZone)null); if (result.size() > 0) { result.first(); PIID piid = (PIID) result.getOID(1); ClientObjectWrapper output = process.getOutputMessage(piid); DataObject myOutput = null; if ( output.getObject() != null && output.getObject() instanceof DataObject ) { myOutput = (DataObject)output.getObject(); int order = myOutput.getInt("OrderNo"); } }
(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)