原创 一個JBPM工作流管理示例(三)

(二)Decisionpackage kellerdu.jbpm.delegation; import org.jbpm.delegation.*;import kellerdu.jbpm.LogsFactory;import org.a

原创 jBPM的type問題,big bug!

       對應用戶自己定義的非string類型的變量,jBPM是先將變量轉換成二進制object 流,然後再轉換成string類型存儲在數據庫中,取變量的過程與之相反。由於轉換成string涉及到編碼格式問題,如GBK、ISO等,而編

原创 JBOSS jBPM 工作流管理系統簡介

jBPM,全稱是Java Business Process Management,是一種基於J2EE的輕量級工作流管理系統。jBPM是公開源代碼項目,它使用要遵循 Apache License。jBPM在<st1:chsdate mont

原创 Tomcat使用中的問題

Tomcat4.1與Tomcat5.0有很大的不同,4.1下運行的,有些5.0下就不能運行。(一)<% include %>   在5.0下不能正常顯示inlucde文件中包含的中文,4.1可以正常顯示。5.0下可用<jsp:includ

原创 jBPM工作流程定義

對jBPM來講,工作流由一些節點和用戶定義的Hander組成。一個工作流從start-state開始,中間經過若干個節點(state、fork、milestone、process-state、decision和join),最後結束於end

原创 JBoss jBPM工作流定義部署

        jBPM工作流部署的基本步驟是:首先將工作流定義文件(processdifinition.xml)和相關的一些資源文件打包成pde文件,然後將生成的pde包部署到jBPM數據庫中。pde文件的格式是jar文件格式,可以用w

原创 JBPM工作流引擎理論基礎

   JBPM的創始人Tom Baeyens 寫的一篇文章 《The state of Workflow》是JBPM的理論基礎。它的中文版可以參見ht

原创 Roller-sun的御用blog server

http://www.rollerweblogger.org/page/projectblojsom,另外一種輕量級的基於J2EE的開放源碼blog系統(不需要數據庫支持) ,是JBOSS的御用blog server。

原创 observer設計模式的java實現

observer模式定義對象間的一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。JDK裏提供的observer設計模式的實現由java.util.Observable類和java.util.Obs

原创 JBPM源碼分析(一)---數據庫表主鍵ID的產生機制

        JBPM數據庫中每一個表都有一個主鍵-ID(Long類型)。這個ID是可以由用戶自己產生,也可以由JBPM產生。這個數值在所有表的ID中是唯一的。用戶通過設定jbpm.id.generator屬性來設定id產生的類。   

原创 一個JBPM工作流管理示例(一)

示例:在某一公司中,部門員工要休假的話需要部門主管的批准。如果休假天數大於10天的話,在部門主管的同意後,還必須上級主管批准。如果是部門主管要休假只要

原创 一個JBPM工作流管理示例(二)

Action指明的是當前狀態要執行的一些額外的操作,如記錄log、發郵件等。(1)Swimline的delegation要做的就是判別當前Actor的身份。package kellerdu.jbpm.delegation; import

原创 Jboss jBPM中swimlane、actor和role概念的理解

        jbpm沒有role的概念。actor,我認爲就是一個具體人所具有的所有角色的集合,是roles, 不是 role。一個actor可以

原创 Observer模式的一個例子

observer模式定義對象間的一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。JDK裏提供的observer設計模式的實現由java.util.Observable類和java.util.Obs

原创 一些開源協議

GPL:如果使用他人的遵循GPL協議的軟件集成到你自己的軟件中,你自己的軟件自動遵循GPL協議,必須允許任何人免費使用你的軟件。對於你自己的程序源代碼