Difference between revisions of "Use of node node"
From OpenKM Documentation
(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:
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();
}
}