Difference between revisions of "Use of node node"

From OpenKM Documentation
Jump to: navigation, search
(Created page with 'You can define the behavior of a node of type node suing the Action element. This Action is executed when the process arrives to the node. The Action to be executed can be defin…')
 
Line 4: Line 4:
  
 
* Using a BeanShell script.
 
* Using a BeanShell script.
* Using an action handler, this is a Java class which implements the ActionHandler interface.
+
* Using an action handler, this is a Java class which implements the [http://docs.jboss.com/jbpm/v3.2/javadoc-jpdl/org/jbpm/graph/def/ActionHandler.html ActionHandler] interface.
 +
 
 +
Below we are going to create a sample process with a ''node'' node which make use of an implementation of the [http://docs.jboss.com/jbpm/v3.2/javadoc-jpdl/org/jbpm/graph/def/ActionHandler.html ActionHandler] interface.
 +
 
 +
In this image you can see the process definition graph:
 +
 
 +
[[File:Jbpm sample node.png|center]]
 +
 
 +
This process begins in a start node and go to a ''node'' node where the action to be performed is defined by the class ''MyAction'' which implements the [http://docs.jboss.com/jbpm/v3.2/javadoc-jpdl/org/jbpm/graph/def/ActionHandler.html ActionHandler] interface.
 +
 
 +
<source lang="java">
 +
public class MyAction implements ActionHandler {
 +
  @Override
 +
  public void execute(ExecutionContext executionContext) throws Exception {
 +
    System.out.println("Executing programmed action...");
 +
 
 +
    // Go to next node
 +
    executionContext.getProcessInstance().signal();
 +
  }
 +
}
 +
</source>
  
 
[[Category: Workflow Guide]]
 
[[Category: Workflow Guide]]

Revision as of 16:18, 13 January 2012

You can define the behavior of a node of type node suing the Action element. This Action is executed when the process arrives to the node.

The Action to be executed can be defined in two ways:

  • Using a BeanShell script.
  • Using an action handler, this is a Java class which implements the ActionHandler interface.

Below we are going to create a sample process with a node node which make use of an implementation of the ActionHandler interface.

In this image you can see the process definition graph:

Jbpm sample node.png

This process begins in a start node and go to a node node where the action to be performed is defined by the class MyAction which implements the ActionHandler interface.

public class MyAction implements ActionHandler {
  @Override
  public void execute(ExecutionContext executionContext) throws Exception {
    System.out.println("Executing programmed action...");

    // Go to next node
    executionContext.getProcessInstance().signal();
  }
}