La acción que se ejecuta se puede definir de dos formas:
- Mediante una expresión beanshell script.
- A través de una manejador de acción, una clase que implementa la interfaz ActionHandler.
A continuación se va a crear como ejemplo un proceso que contiene un nodo node que utiliza una implementación de ActionHandler para conocer la transición a seguir.
En la siguiente imagen se puede ver el proceso de ejemplo:
Este proceso empieza en un nodo de inicio y pasa a un nodo node donde se realiza la accion definida por la clase Accion que implementa la interfaz ActionHandler:
public class Accion implements ActionHandler {
@Override
public void execute(ExecutionContext executionContext) throws Exception {
System.out.println("Se realiza la accion programada...");
// Se pasa automáticamente al siguiente nodo
executionContext.getProcessInstance().signal();
}
}
La última línea de esta acción provoca un salto inmediato al siguiente nodo, que en este caso se trata del nodo final fin.
Referencias:
JBoss user guide
jBPM Javadoc
No hay comentarios:
Publicar un comentario