OSWorkFlow深入淺出(2)---配置

1、配置描述

在開始編寫第一個OSWorkFlow之前,我們先來看看OSWorkFlow的配置,OSWorkFlow的最基本配置有,OSWorkFlow的最基本配置有三個,第一個用來配置OSWorkFlow的數據持久策略,流程引擎的清單文件,如下所示第一個是OSWorkFlow的主配置文件,這個文件名字保持不變,不要輕易去改變,因爲osworkflow框架會在classpath下根據文件名尋找該文件。

2、osworkflow主配置文件

2.1、配置文件如下所示

<osworkflow>
	<persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore" />
	<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
		<property key="resource" value="workflows.xml" />
	</factory>
</osworkflow>
2.2、配置文件說明

上述配置文件,以osworkflow作爲根節點,標識這是osworkflow的主配置文件,persistence標籤,標識採用什麼樣的持久化方案,我們採用了內存持久化方案MemoryWorkflowStore(讀者現在無需明白什麼是MemoryWorkflowStore,在後文中的持久化解決方案中將會進行詳細的介紹),Factory標籤標識流程配置文件的加載方式,在上面的例子中我們採用了xml的方式,在osworkflow中提供了很多種配置文件的加載方式,其中用的比較多的就是xml的方式,在factory標籤中有一個property子標籤,用來配置workflow的清單文件,該文件名字可以隨便起,只要在該property中指定即可,在上面的例子中,我們採用了workflows命名。

3、osworkflow流程的清單文件

<workflows>
    <workflow name="first" type="resource" location="helloworld.xml"/>
</workflows>
該清單文件,比較簡單,主要是用來定義workflow的清單文件,在workflows標籤下可以用1~N個workflow標籤,用來指定工作流引擎配置文件的位置。

4、helloworld.xml工作流配置,這是我們的重中之重,在這裏我們將提前泄露下一章中helloworld的流程配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.7//EN" "http://www.opensymphony.com/osworkflow/workflow_2_7.dtd">
<workflow>
	<initial-actions>
		<action id="100" name="Start Workflow">
			<results>
				<unconditional-result old-status="Finished"	status="Underway" step="1"/>
			</results>
		</action>
	</initial-actions>
	<steps>
		<step id="1" name="HELLOWORLD1">
			<actions>
				<action id="1" name="helloWorld action1">
					<results>
						<unconditional-result old-status="Finished"
							status="UnderWay" step="2" />
					</results>
				</action>
			</actions>
		</step>
		<step id="2" name="HELLOWORLD2">
			<actions>
				<action id="2" name="helloWorld action2" finish="true">
					<results>
						<unconditional-result old-status="Finished"
							status="UnderWay" step="2" />
					</results>
				</action>
			</actions>
		</step>
	</steps>
</workflow>
上面的配置文件是我們編寫的first.xml文件,上面的很多標籤,讀者可能會感覺到非常的陌生,不用擔心他所代表的意思,因爲這就是這些系列文章存在的意義所在,在接下來的文章中將會全面的解釋上述配置文件中所涵蓋的所有內容,並且還有很多全新的內容,因此懇請您能夠耐心的讀完系列文章。

5、疑問:

5.1、接下來將該如何表演,如何才能讓上述的配置文件生效?他能做什麼呢?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章