原创 activiti學習(十八)——流程虛擬機主要類的架構

想用activiti玩轉中國式流程,單純依靠普通的XXXService的api是不夠的,必須要深入到數據庫以及流程虛擬機的層面,修改數據庫以及流程虛擬機對象,才能實現加簽、減籤、駁回、自由跳轉之類的操作。另外,由於直接操作數據庫很可能會有

原创 activiti學習(十七)——多實例任務的使用(會籤功能)

概述 會簽在中國式流程中是非常常見的需求。例如部門領導下發一個文件,需要部門裏面每個員工看完之後提交流程以表示已閱。這時候需要使用activiti中的多實例任務。 多實例任務的圖標如下: 左邊的userTask下方是三條豎線,代表並行多

原创 activiti學習(十六)——並行網關、排他網關、包含網關

網關和分支是流程圖中相當重要的一環。畢竟一個流程不可能是一條直線走到底的,可能需要並行處理,也可能需要根據條件的不同選擇對應的路由,網關的作用正是在此。本文主要探索一下這幾種網關的常用方法,以及一些特殊情況會發生什麼。由於前面文章中已多次

原创 activiti學習(十五)——表達式的使用

本文開始重新迴歸一些activiti的基本使用。感覺前面太想展開源碼和架構方面的探討,但在這過程中,又涉及到activiti很多基本的用法我沒有熟練使用,例如表達式、網關、多實例任務、作業、邊界事件等等。導致在探討源碼的時候常常一筆帶過,

原创 activiti學習(十四)——activiti數據庫存儲(三)——實體管理類封裝mybatis調用原理

上兩篇文章主要分析activiti數據庫相關初始化、sessionFactory初始化及創建實體管理類的原理。實體管理類封裝了activiti底層增刪查改操作。上層命令類程序不需要直接去調用mybatis的sqlSession,通過實體管

原创 activiti學習(十三)——activiti數據庫存儲(二)——SessionFactory架構與抽象工廠模式

看源碼多了,從一開始看別人怎麼實現,逐漸變成了喜歡研究別人設計的架構,看看別人的思路。activiti中使用了很多不同的設計模式,值得各位學習,日後用在自己的項目中,當然對這方面不感興趣的請略過。本文主要是針對《activiti學習(十二

原创 activiti學習(十二)——activiti數據庫存儲(一)——數據連接初始化與mybatis封裝

activiti對持久化層的初始化主要有幾個步驟:1、初始化數據源。這個很好理解,就是配置好要連接的數據庫;2、初始化mybatis的SqlSessionFactory。因爲activiti使用mybatis作爲持久化層,所以需要對myb

原创 activiti學習(五)——執行監聽器與任務監聽器的基本使用

本章介紹執行監聽器與任務監聽器的基本原理和使用方法。當流程途徑連線或者節點的時候,會觸發對應的事件類型。執行監聽器與任務監聽器在生產中經常會用在幾個方面: 動態分配節點處理人。通過前一個節點設置的變量,在運行到下一個節點時設置對應的處理人

原创 activiti學習(六)——從bpmn文件轉化爲bpmnModel的過程

在《activiti學習(二)——activiti流程的部署》一文中,提到過activiti會把bpmn文件轉化成bpmnModel。本文對將這個過程做介紹。 我們從部署的實例入手,根據之前的部署命令deploymentBuilder.d

原创 activiti學習(一)——activiti流程引擎的配置與初始化操作

前言 activiti是影響力比較大的工作流引擎之一。雖然近年來由於發展觀念等原因導致開發人員分道揚鑣,flowable和camunda的發展勢頭都很猛,尤其是camunda,很有可能獨佔未來工作流引擎的鰲頭。比較可惜目前市面上關於工作流

原创 shell

(1)條件判斷: 相等:-eq 不想等:-ne 大於:-gt 小於:-lt 大於等於:-ge 小於等於:-le   (2)特殊參數: 第i個傳入參數:$i 傳入參數個數:$# 退出狀態返回碼:$? 當前PID:$$ 初始化命令行參數:se

原创 Android讀寫XML(中)——SAX

  在Android讀寫XML(上)——package說明中,詳細介紹了使用 DOM方法讀取XML文檔,由於使用DOM方法需要將整個XML文檔加載內

原创 linux下進程-進程組-會話之間的關係-代碼說明一切

1. 每個進程組有1個或多個進程組成,可能有一個進程組長,也可能沒有 2. 每個會話有1個或多個進程組組成,可能有一個領頭進程,也可能沒有 好,貼上測試代碼: 1 #include <stdio.h> 2 #include <un

原创 中斷和異常

名詞縮寫: PIC:可編程終端控制器 IRQ  line:中斷請求線 I/O APIC:I/O高級可編程控制器 TPR:可編程任務優先級寄存器 IDT:中斷描述符表 GDT:全局描述符表 ISR:中斷服務例程 中斷通常分爲同步和異步兩

原创 Android讀寫XML(上)——package說明

  XML 經常用作 Internet 上的一種數據格式,其文件格式想必大家都比較清楚,在這裏我結合Android平臺,來說明Android SDK