OSWorkflow Documentation

Size: px
Start display at page:

Download "OSWorkflow Documentation"

Transcription

1 OSWorkflow Documentation Update Time: 05/09/15 OSWorkflow Java workflow engine API 理 flow 行 XML 來 流 Database UI 不 流 GUI Designer end user 行 JSP+Servlet 行 OSWorkflow 2.8 說 了 OSWorkflow library library OSCore PropertySet 1.2+ Jakarta commons-logging BeanShell (optional) BSF (optional) EJB interfaces (not neccesarily an EJB container) XML parser (Not required for JDK 1.4) PS OSWorkflow JDK 1.3+ libraries zip Download 不 行 OSWorkflow servlet container 來 行 Tomcat Tomcat tomcat 4.1.x binary 來 不 行 bin/ startup script tomcat 了 連 tomcat 2. OSWorkflow OSWorkflow OSWorkflow osworkflow-2.x.0-example.war $TOMCAT_HOME/webapps tomcat $TOMCAT_HOME/webapps 料 osworkflow-2.x.0-example $TOMCAT_HOME/webapps/OSWorkflow example/WEB-INF/lib activation.jar

2 commons-logging.jar oscore jar osworkflow jar quartz.jar bsh-1.2b7.jar mail.jar osuser-1.0-dev-3dec03.jar propertyset apr04.jar WEB-INF/lib $TOMCAT_HOME/common/lib servlet.jar WEB-INF/lib 來 workflow xml implement 行流 class 行 workflow 了 流 理 Persistence Storage 來 流 OSWorkflow 了 MemoryStore ( 不 Storage memory ) SerializableStore JDBCStore OfbizStore EJBStore implement OSWorkflow API WorkflowStore interface MemoryStore OSWorkflow workflow 來 行 行 句 說 OSWorkflow step flow 行 workflow instance step(s) flow step 行 action 來 step workflow engine OSWorkflow 易 來 flow 流 result 行 step status OSWorkflow Underway Queued Finished status 來 step OSWorkflow 數 (id) 來 類 workflow instances steps actions results id 不 id 來 workflow workflow 說

3 External Function flow 行 說 更 料 external function 來 理 step action external function 不 pre-function post-function 行 function step action external function external function java-based functions beanshell function BSF function(perl script, vbscript, javascript) utility function document 更 說 Split & Join Split Join flow flow 行 flow flow 行 OSWorkflow split join target result 了 連 step 連 split join split join 更 說 result 連 split uncondtional results results 流 行 split current steps split 例來 行 來 result 連 不 steps join results 洞 result 連 join 不 什 Join join condition 立 立 行 join result condtion 來 steps status Validators Validator action input 料 行 action 不 InvalidInputException Exception Conditon Condition boolean condition AND OR 來 conditional result condition function java-based class beanshell script local EJB remore EJB OSWorkflow 了 condition AllowOwner initial-action 不 conditional result OSWorkflow bug forum 來 不 2.8 不 更

4 OSWorkflow workflow 行 例說 更 OSWorkflow 念 demo 例說 OSWorkflow workflow WEB-INF/classes/osworkflow.xml 了 1 <persistence class="com.opensymphony.workflow.spi.memory.memoryworkflowstore"/> 2 <factory class="com.opensymphony.workflow.loader.xmlworkflowfactory"> 3 <property key="resource" value="workflows.xml" /> 4 </factory> 5 </osworkflow> 1 3 行 1 行 什 persistence storage 裡 memory 3 行 workflow 錄 workflow.xml workflow.xml 裡 了 1 <workflows> 2 <workflow name="buy" type="resource" location="buy.xml"/> 3 </workflows> 裡 了 workflow 2 行 buy.xml workflow buy workflow 利 buy.xml workflow demo workflow 說 demo 流

5 來 buy.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" 3 " 4 <workflow> 5 <meta name="created">wed Sep 14 22:50:03 CST 2005</meta> 6 <meta name="lastmodified">wed Sep 14 23:01:15 CST 2005</meta> 7 <meta name="generator">osworkflow Designer</meta> 類 來 流 流 狀 不 流 <initial-actions> 8 <initial-actions> 9 <action id="0" name="but tickets and meals"> action <pre-functions> step 行 com.opensymphony.workflow.util.caller class workflow ${caller} 數 action id 不 10 <pre-functions> 11 <function name="set.caller" type="class"> 12 <arg name="class.name">com.opensymphony.workflow.util.caller</arg>

6 13 </function> 14 </pre-functions> <result> action old-status 來 狀 什 Finished step action step id uncondition-result 行 action 便 step id 1 Clerk-Ask step 15 <results> 16 <unconditional-result id="5" old-status="finished" status="queued" step="1" owner="${caller}"/> 17 </results> 18 </action> 19 </initial-actions> 20 <steps> 21 <step id="1" name="clerk-ask"> 22 <actions> 23 <action id="6" name="otherwise, pay the bill" view="clerk-ask"> 24 <pre-functions> 25 <function name="set.caller" type="class"> 26 <arg name="class.name">com.opensymphony.workflow.util.caller</arg> 27 </function> 28 </pre-functions> beanshell conditiion 來 不 step 2 行 uncondition result step 3 29 <results> 30 <result id="8" old-status="finished" status="queued" step="2" owner="${caller}" display-name="if buy any m 31 <conditions type="and"> 32 <condition name="bsh.condition" type="beanshell"> 33 <arg name="script"> 34 <![CDATA[propertySet.getLong("numberMealA")!=0 propertyset.getlong("numbermealb")!=0 35 propertyset.getlong("numbermealc")!=0]]>

7 36 </arg> 37 </condition> 38 </conditions> 39 </result> 40 <unconditional-result id="7" old-status="finished" status="queued" step="3" owner="${caller}"/> 41 </results> 42 </action> 43 </actions> 44 </step> unconditional-result step 3 45 <step id="2" name="kitchen-cook"> 46 <actions> 47 <action id="9" name="pay the bill" view="kitchen-cook"> 48 <pre-functions> 49 <function name="set.caller" type="class"> 50 <arg name="class.name">com.opensymphony.workflow.util.caller</arg> 51 </function> 52 </pre-functions> 53 <results> 54 <unconditional-result id="10" old-status="finished" status="queued" step="3" owner="${caller}"/> 55 </results> 56 </action> 57 </actions> 58 </step> 了 step 3 uncondition-result 行 action 便 step 4 ( end step ) 59 <step id="3" name="clerk-pony"> 60 <actions> 61 <action id="11" name="end the flow" view="clerk-pony"> 62 <pre-functions> 63 <function name="set.caller" type="class"> 64 <arg name="class.name">com.opensymphony.workflow.util.caller</arg> 65 </function>

8 66 </pre-functions> 67 <results> 68 <unconditional-result id="12" old-status="finished" status="queued" step="4" owner="${caller}"/> 69 </results> 70 </action> 71 </actions> 72 </step> 73 <step id="4" name="end"> 74 </step> 75 </steps> 76 </workflow> workflow 不 osworkflow 流 不 料 API 便 列 參數 參數 參數 來 數

9 立 來 來 例 不 來 參數 欄 數 來 料 例 數 來 料 例 workflow xml 易 GUI designer GUI Designer GUI designer java 行 disigner 1.4+ JVM snapshot

10 deisgner FSM(Finite State Machine) step state result transition function workflow GUI designer 不 類 OSWorkflow Step Action Result designer 兩 來 易 例來 藍 (step) function step action 裡 action action 更 xml 陋 不 designer step action result 連 什 conditional result condition ok function split join 不 demo workflow designer 易 理 來 designer validator step 連 condition validate 料 & workflow 了

11 念 利 來 立 例 例 例 念 領

untitled

untitled 識 理 領! 林 理 識 識 識 力 行 理 力 不 料 不 紐 年 4-6!! 利 練 紐 便 不 - 1 - 說 裡 識 識 - 2 - 呂 1. 了 2. 理 什 3. 識 1. 理 2. 1. 練 2. 練 3. 練 4. 理 力 料 丹 拉 鍊. 2. 老 3. 4. 不 練 5. 例 : 年 5~6-3 - 說 理 1. 練 力 2. 3. 練 4. 識 料 8 (. 1. ( 行 )

More information

第五章 鄉鎮圖書館閱讀推廣活動之分析

第五章  鄉鎮圖書館閱讀推廣活動之分析 93 94 1 10 3 4 5-1 5-1 1 ( ) 94/1/10 1 94/1/10 2 94/3/4 4 () 94/3/4 94/3/4 94/3/4 94/3/5 94/3/5 3 94/3/4 94/3/4 94/3/4 1 94/1/26 2 94/1/26 94/1/26 94/1/26 2 94/1/26 94/1/26 1 94/2/22 1 94/2/22 2 94/2/22

More information

untitled

untitled 度 都 說 了 便 理 來 理 立 便 理 了 領 立 了 行 度 度 例 例 例 錄 不 類 立 領 行 領 令 立 領 行 領 領 行 領 立 領 1 http://client.can.com.tw/mnd/ccp/org164.php 例 年 露 例 六 年 來 例 例 來 年 立 84 2 連 連 立 連 連 連 立 領 連 行 領 連 療 立 領 立 行 行 行 領 立 了 牢 聯 了

More information

untitled

untitled 金 度 金 度 金 度 金 度 契 列 行 行 行 利 列 行 年 來 利 率 見 年 金 金 列 見 類 金 理 不 利 率 列 不 金 不 金 立 理 金 列 理 行 金 理 利 率 度 不 金 不 列 類 量 類 不 不 類 列 金 來 利 來 金 來 累 列 不 金 立 理 金 金 力 金 不 1/25 列 不 不 金 立 不 領 金 列 不 金 金 金 金 立 理 利 列 力 力 離 列

More information

untitled

untitled Work Managers 什 Work Managers? WebLogic Server 9.x 行 (thread) 理 thread pool 數量 立 execute queues 來 量 理 thread count, thread priority 參數 理 thread pool 數量? WebLogic Server 9.x 理 行 (thread) (self-tuning) 句

More information

中華民國第45屆中小學科學展覽會

中華民國第45屆中小學科學展覽會 說 DIY DIY 老 說 來 料 年 流 行 裡 說 度 1. 2. 識 錄 3. 不 異 度 4. 度 數 數 寧 寧 酪 度 數 識 立 力 不 1 B K B1 量 不 易 拉 了 酪 降 率 療 降 率 老 不 糖 糖 量 度 度 料 理 度 若 狀 冷 量 量 例 冷 冷 量 量 例 糖 度 料 理 度 不 不 度 不 狀 冷 利 酪 來 便 酪 數 2 了 更 量 度 數 量 數 不

More information

untitled

untitled 2006 年 2361-74 領 例 立 數理 綠 不 留 連 碌 略 裡 靈 便 理 更 切 麗 綠 了 識 更 了 領 領 理念 來 刺 便利 力 路 索 識 力 61 領 例 老 來 利 路 料 了 識 力 論 理 料 量 樂 來 理論 識 樂 路歷 理 留 理論 理論 行 不 歷 不 行 不 六 識 裡 識 錄 識 數 數 念 論 見 力 理 年 62 領 例 力 力 利 路 料來 力 行

More information

廉 樂 不 廉 倫 理 廉 倫 理 領 不 參 領 不 若 不 不 不 不 利 聯 行 李 聯 例 律

廉 樂 不 廉 倫 理 廉 倫 理 領 不 參 領 不 若 不 不 不 不 利 聯 行 李 聯 例 律 行 100 年 5 令 廉 倫 理 見 漏 靈 參 廉 樂 不 廉 倫 理 廉 倫 理 領 不 參 領 不 若 不 不 不 不 利 聯 行 李 聯 例 律 立 療 類 理 金 理 路 理 理 金 行 理 理 領 不 領 不 參 領 不 參 利 錄 利 領 參 理 令 數 參 若 領 不 理 論 參 不 行 領 度 參 旅 廉 倫 理 利 來 若 行 來 利 若 旅 禮 不 不 利 利 益 不 旅 北

More information

untitled

untitled : 類 : : 猪 : 利 猪, 刺 力. 料 : 不.,,,,, : 說, 裡 猪, 都,, 來, 省. 年 :4~6 :,,,1, 說,2 來 說.3. 落, 行, 力. - 1 - --- (1) 說 --- : 9106002 林 : : 練 說 力 料 : : 說 數 :1~40 : 年 : 4-6 - 2 - ( ) 9106003 林 < > 力 < > 勵 < > 精 料 1 不 4

More information

台南縣全民學區數位學習課程進階班—PhotoImpact 10

台南縣全民學區數位學習課程進階班—PhotoImpact 10 數 PhotoImpact 10 ~ 1 錄 ------------------------P3 --------------------------------------------------------------P6 --------------------------------------------------------------P6 ---------------------------------------------------------------P7

More information

untitled

untitled 女 錄 老 不 易 例 來 年 老 老 數 裡 不 易 裡 裡 老 臨 力 來 裡 老 度 不 易 流 露 來 年 年 來 來 說 來 老 說 老 來 說 年 來 不 來 說 不 老 說 年 老 行 什 了 參 參 老 老 不 說 說 落 落 都 念 來 什 練 來 兩 老 參 了 不 了 參 識 料 都 了 老 來 什 什 什 都 不 說 說 老 裡 說 什 理 來 說 錄 邏 了 不 說 都 不

More information

國立中山大學學位論文典藏.PDF

國立中山大學學位論文典藏.PDF 立 論 宅 年 六 歷 宅 宅 年 行 說 了 率 不 論 率 理 度 宅 不 不 利 宅 理 類 量 量 利 宅 宅 宅 年 宅 宅 了 炙 宅 不 了 行 宅 宅 六 來 宅 度 量 宅 不 宅 宅 率 離 率 力 度 不 了 量 金 量 來 宅 量 不 宅 利 率 若 金 不 宅 更 金 不 了 年 年 兩 年 了 老 論 略 識 更 領 不 了 勵 論 論 更 論 力 宅 論 宅 宅 宅 宅

More information

九降風

九降風 降 1 110 裡 裡 臨 洞 年 了 了 什 練 理 車 年 六 立 年 老 立 烈 來 老 爛 不 不 履 拾 亮 裡 見 來 見 亮 來 來 連 壘 了 2 110 不 狀 領 浪 履 不 來 不 說 不 不 不 壘 不 殺 壘 不 易 不 狀 怒 沈 來 行 裡 料 不 力 3 110 領 行 不 切 行 欄 行 了 陸 陸 欄 行 來 不 便 復 行 冷 了 不 了 了 了 來 落 聯 行

More information

untitled

untitled 逸 老 年 1 錄 錄...I 錄...II... III... 1... 1... 1... 2... 4... 4... 4... 6... 7... 7... 7... 8... 9... 9...10 流... 11... 13...13...15...16...17... 21...21...21 度...27 論... 29...29 來...29 I 參 料... 30 料...30

More information

台灣經濟新報資料庫

台灣經濟新報資料庫 料 易 北 路 樓 02-8768-1088 [email protected] 錄 1 料 1 列 2 3 欄 5 5 六 6 TEJ Smart Wizard 易 9 列 9 料 9 1. 10 2. 11 3. 料 11 4. 12 5. Excel 12 參 TEJ Math Pal 易 13? 13 說 14 1-1TEJ 料 說 15 1-2 料 說 16 1-3 行 料 說 19

More information

untitled

untitled 參 例 邏 說 邏 () 1. VB 2005 Express 說 2. 1 3. 2 4 4. 3 理念 說 識 量 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 2. 說 理 類 3. 良 4. 流 邏 念 5. 說 邏 理 力 令 1. 2. 3. 4. 5. 1 參 料 念 1. ( Visual Basic

More information

untitled

untitled 識 領 () 林 識 識 狀 識 聯 力 讀 料 年 5-7 讀 識 念更 DIY - 1 - - 2 - 呂 1. 識不 類 2. 識 3. 說 1. 2. 3. 1. 練 2. 料 丹. 2. 3. 落 4. 年 4~6 落 - 3 - 說 1. 2. 識 3. 練 力 4. 識 5. 料 8 2 1. 識 2. 列 數 3. 敎 年 5-4 - 林 9206104 年 4 6 1. 2. 識

More information

untitled

untitled 什 ~ 什 ~ 異 塞 裂 療 ~ 行 刺 療 刺 刺 不 什 若 刺 來 說 不 數 ~ 刺 量 亂 刺 刺 異 狀 復 什 ~ 例 率 不 了 不 不 ~ 刺 利 不 例 不 良 狀 異 970429 ~ 量 流 降 金 鍊 若 臨 970429 量 狀 了 臨 良 便 便 便 狀 臨 量 漏 不 不 不 流 臨 利 行 量 不 粒 流 若 臨 970429 度 流 念 女 都 度 了 度 罹

More information

untitled

untitled 錄 Making the Most of collage ( 讀 ) Richard J. Light 立 2002 年 讀 年 路歷 識 度 不 行 來說 不 行 不 論 見 行 樂 理 參 復 了 什 淋 什 度 兩 北 不 什 力 了 說 來 不 行 了 度 不 兩 不 說 不 了 不 說 年 來不 了 不 力 論 見 不 立 不 了 令 理 行 不 不料 例 量 不 不 更 裡 若 年 立

More information

untitled

untitled 路 量 (GAM-WATA) 路 ~ 老 1 2 3 龍 3 3 1 栗 立 2 理 3 立 Email: [email protected] 路 路 量 -GAM-WATA(Game Assessment Module of the WATA System) 領 路 兩 路 路 讀 GAM-WATA 都 沈 GAM-WATA 流 識 參 不 路 量 GAM-WATA(Game Assessment

More information

untitled

untitled 錄 100 年 5 31 2 ~5 30 樓 禮 錄 ( 列 ) 行 北 ( 列 )() 六 () () ( ) ( 料 ) () 參 見 () () ( 17:30) 100 年 6 7 () 立 女 來 參 福 來 了 切 福 輻 福 度 都 福 不 異 兩 年 羽 度 行 年 陸 度 年 4 行 年 10 量 兩 參 了 福 行 了 行 更 力 福 11 56 立 來 行 立 行 精 力 /

More information

untitled

untitled 立 年 行 金 福 老 年 老 來 冷 冷 老 老 更 老 了 力 度 說 說 女 論 女 說 老 不 老 都 兩 女 老 念 不 老 令 說 女 老 切 老 識 刺 來 見 來 例 老 利 洞 年 - 1 - 精 令 不 老 了 敎 流 例 切 參 了 老 便 老 度 勵 裡 度 了 都 不 識 異 敎 不 了 度 精 神 不 不 度 度 度 來 度 不 精 神 不 行 說 不 不 讀 了 度 來

More information