本文介紹了編程方式部署jBPM工作流定義的方法
部署jBPM工作流
要使用jBPM的工作流
jBPM的工作流有多種部署方式
一
編寫Ant文件非常復雜
二
這種方式非常簡單
而jbpm
因此
但是
而且
三
因為今天我無法使用Eclipse圖形設計器直接部署
這種方式也是非常簡單而直接的
只要你的應用程序中集成並正確配置了jBPM
編程方式部署Jbpm工作流定義
一
這裡
二
下面是這個類的源文件
/**
*
*/
package mon
import org
import org
import org
import junit
/**
* @author 沈東良
*
* DeployJbpmProcessDefinition類
*/
public class DeployJbpmProcessDefinition extends TestCase {
static JbpmConfiguration jbpmConfiguration = null;
static {
jbpmConfiguration = JbpmConfiguration
}
public void setUp() {
//創建數據庫表
//jbpmConfiguration
}
public void tearDown() {
//刪除數據庫表
//jbpmConfiguration
}
/**
* 測試方法
*
*/
public void testSimplePersistence() {
// Between the
// database
// right after each other because we want to test a complete process
// scenario情節
// requests to a server
// Since we start with a clean
// deploy the process first
// process developer
/**
* 這個方法把業務處理定義通過Hibernate保存到數據庫中
*/
deployProcessDefinition(
}
/*
<process
xmlns=
<swimlane name=
<assignment class=
</swimlane>
<swimlane name=
<assignment class=
</swimlane>
<start
<transition name=
</start
<task
<task name=
<transition name=
<transition name=
</task
<end
<task
<task name=
<transition name=
</task
<node name=
<action name=
<transition name=
</node>
</process
*/
/**
*
*/
public void deployProcessDefinition(String filePath) {
// This test shows a process definition and one execution
// of the process definition
//
// end
ProcessDefinition processDefinition = ProcessDefinition
// Lookup the pojo persistence context
JbpmContext jbpmContext = jbpmConfiguration
try {
// Deploy the process definition in the database
jbpmContext
} finally {
// Tear down the pojo persistence context
// This includes flush the SQL for inserting the process definition
// to the database
/*
* 關閉jbpm上下文
* 這包括刷新SQL來真正的把業務處理定義插入到數據庫中
* */
jbpmContext
}
}
/**
*
* @param args
*/
public static void main(String[] args){
DeployJbpmProcessDefinition instance=new DeployJbpmProcessDefinition();
instance
}
}
三
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25691.html