Archivo

Archivo para Octubre, 2008

jBpm y los patrones de la abuela (o de Aalst)

Lunes, 6 de Octubre de 2008

Siguiendo con el tema de los patrones de workflows de Aalst,
aquí os dejo el primero implementado en jbpm:

Pattern 1 (Sequence)

_______________________________________________________________________

<process-definition
xmlns=”urn:jbpm.org:jpdl-3.1″
name=”simple”>
<start-state name=”start”>
<transition name=”to_state” to=”first”>
<action name=”action” class=”com.sample.action.MessageActionHandler”>
<message>Going to the first state!</message>
</action>
</transition>
</start-state>
<state name=”first”>
<transition name=”to_end” to=”end”>
<action name=”action” class=”com.sample.action.MessageActionHandler”>
<message>About to finish!</message>
</action>
</transition>
</state>
<end-state name=”end”></end-state>
</process-definition>

_______________________________________________________________________

public class SimpleProcessTest extends TestCase {

// Pattern 1:Sequence

public void testSimpleProcess() throws Exception {

FileInputStream fis = new FileInputStream(“processes/simple/processdefinition.xml“);
ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(fis);

processInstance instance = new ProcessInstance(processDefinition);
assertEquals(“start state”,instance.getRootToken().getNode().getName(), “start”);

instance.signal();
assertEquals(“first state”,instance.getRootToken().getNode().getName(), “first”);

instance.signal();
assertEquals(“Instance is in end state”,instance.getRootToken().getNode().getName(), “end”);
assertTrue(“Instance has ended”, instance.hasEnded());
}
}

Categories: Workflows, jBPM Tags: , , ,

Instalando jBPM en Eclipse 3.4 (Ganymedes)

Jueves, 2 de Octubre de 2008

Pues va a ser que era tan sencillo que no lo conseguía instalar…

Vamos a ello :

Hay que bajarse la nueva versión de Eclipse :
http://www.eclipse.org/downloads/

Y te la copias donde gustes… asegurate eso si de dejarte un enlace en el escritorio al eclipse.exe, por aquello de la comodidad y tal.

También nos tenemos que bajar el jbpm :

http://www.jboss.org/jbossjbpm/

Y aqui en el apartado downloads tenemos un buen manojo de ficheros a elegir… para no complicarse lo mejor es elegir el suite, que esta todo y bien ordenadito. Te bajas el archivo y lo descomprimes donde quieras, por ejemplo en C:\jBPM\jbpm-jpdl-3.2.3

Ahora añadimos el JBossTools, que es un conjunto de herramientas diseñadas para el servidor JBoss, entre ellas el jBPM y el Hibernate (http://www.jboss.org/tools/download/index.html).

Yo por si acaso siempre me bajo las cosas estables :P , en este caso esta disponible el JBossTools 2.1.2.GA

Ejecutas Eclipse y te vas directo a Help/Software Updates, vamos a la pestaña Available Software y le das al botón Add new Site y agregas la dirección del repositorio donde se encuentra:

http://download.jboss.org/jbosstools/updates/stable

Y listo, así de simple, si quereis un nuevo proyecto jBPM vais a File, New, Other, buscais la carpeta jBoss jBPM, Process Project y a jugar!

La primera vez que hagais un nuevo proyecto os preguntará donde están los ficheros del jbpm… una pantallita tal que asi :

Teneis que poner la ruta donde habeis instalado el jbpm y ya está.

Categories: jBPM Tags: ,