Cómo cambiar de Status un Proceso en Oracle BPEL PM 10.1.3 a través de la API

Hola,

aquí un extracto de código en donde se ve cómo se puede cambiar de estatus un proceso que está publicado en Oracle BPEL PM 10.1.3.X:

public static void main(String[] args) {
try{
Properties props = new java.util.Properties();
props.load(new FileInputStream("c:/context.properties"));
Locator locator = new Locator( "default", "bpel", props);
IBPELProcessHandle[] processHandle = locator.listProcesses();
System.out.println("Numero de Procesos " + processHandle.length);
for(int i=0; i < processHandle.length; i++){
BPELProcessId processId = processHandle[i].getProcessId();
String nombre = processId.getProcessId();
System.out.println(i + " " + processId);
if (nombre.equals("GovTest")){
BPELProcessMetaData bpm = processHandle[i].getMetaData();
bpm.setState(2);
System.out.println(bpm.getState());
processHandle[i].updateMetaData(bpm);
}
}
}catch(Exception e){ e.printStackTrace(); } } }

A resaultar la línea de BPELProcessMetaData bpm = .....
ahí es donde se obtiene la metadata de un proces, y después con el método setState ya cambias el estatus. En el Javadoc de la API de BPEL PM puedes ver cuáles son los estados que existen.