jueves, 13 de agosto de 2009

Uso de un nodo node

Un nodo node permite definir su comportamiento mediante un elemento Action que se ejecuta cuando el proceso llega al nodo.

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