个性化阅读
专注于IT技术分析

jBPM工作流程示例

我们将以乘客为例, 它将决定乘汽车还是骑自行车。通过以下步骤, 我们可以了解jBPM WorkFlow的工作原理:

步骤1:在Eclipse编辑器中打开空白的.rf文件, 并使用拖放功能绘制以下WorkFlow组件。

jbpm WorkFlow示例

步骤2:设置每个事件任务的属性, 如我们先前在“验证”部分中看到的那样, 出现以下屏幕。

jbpm WorkFlow示例

步骤3:现在, 我们将更改规则流ID, 并在属性中设置变量。要设置变量, 请单击变量的动作属性, 出现以下屏幕:

jbpm WorkFlow示例

步骤4:点击添加按钮, 然后按以下屏幕截图所示设置字段。

jbpm WorkFlow示例

步骤5:现在, 我们的属性将类似于下面的屏幕, 在该屏幕中, 我们已设置了ID和变量。

jbpm WorkFlow示例

步骤6:我们在ProcessTest.java类文件中进行了一些更改以运行我们的流程。我们可以看到粗体字体的变化:

public static final void main(String[] args) {
        try {
            // load up the knowledge base
            KnowledgeBase kbase = readKnowledgeBase();
            StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
            KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");

            Map<String, Object> params = new HashMap<String, Object>();
            params.put("income", 1500);
            // start a new process instance
            ksession.startProcess("joe.ruleflow", params);

            logger.close();
        } catch (Throwable t) {
            t.printStackTrace();
        }
    }

步骤7:现在, 我们在与ProcessTest.java相同的包中创建Passenger.java文件。

public class Passenger {
		   private String name;
		   private int income;
		   public String getname()
		   {        		   
		       return this.name;
		   }
		   public void setname(String value)
		   {        		        
		        this.name = value;
		   }
		   public int getincome()
		   {        		        
		       return this.income;
		   }
		   public void setincome(Integer value)
		   {       		        
		        this.income = value;
		   }

步骤8:现在我们将ProcessTest.java文件作为Java Application运行并查看输出。

jbpm WorkFlow示例

步骤9:再次, 我们更改params.put()函数中的值, 然后重新运行Java Application, 并查看输出中的更改。

params.put("income", 500);
jbpm WorkFlow示例
赞(0)
未经允许不得转载:srcmini » jBPM工作流程示例

评论 抢沙发

评论前必须登录!