OsWorkflow初探
时间:2011-01-15 csdn博客 鹿鸣山居
OSWorkflow的主配置文件为:osworkflow.xml
<osworkflow>
<persistence class="com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore">
<!-- For jdbc persistence, all are required.-->
<property key="datasource" value="jdbc/DefaultDS"/>
<!-- McKoi -->
<property key="entry.sequence" value="SELECT SEQ_OS_WFENTRY.NEXTVAL FROM DUAL"/>
<property key="step.sequence" value="SELECT SEQ_OS_CURRENTSTEPS.NEXTVAL FROM DUAL"/>
<property key="entry.table" value="OS_WFENTRY"/>
<property key="entry.id" value="ID"/>
<property key="entry.name" value="NAME"/>
<property key="entry.state" value="STATE"/>
<property key="history.table" value="OS_HISTORYSTEP"/>
<property key="current.table" value="OS_CURRENTSTEP"/>
<property key="historyPrev.table" value="OS_HISTORYSTEP_PREV"/>
<property key="currentPrev.table" value="OS_CURRENTSTEP_PREV"/>
<property key="step.id" value="ID"/>
<property key="step.entryId" value="ENTRY_ID"/>
<property key="step.stepId" value="STEP_ID"/>
<property key="step.actionId" value="ACTION_ID"/>
<property key="step.owner" value="OWNER"/>
<property key="step.caller" value="CALLER"/>
<property key="step.startDate" value="START_DATE"/>
<property key="step.finishDate" value="FINISH_DATE"/>
<property key="step.dueDate" value="DUE_DATE"/>
<property key="step.status" value="STATUS"/>
<property key="step.previousId" value="PREVIOUS_ID"/>
</persistence>
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
<property key="resource" value="workflows.xml" />
</factory>
</osworkflow>
首先是是存储方式的选择,OSWorkflow支持以下几种的存储(通过persistence节点的class属性指定):
1.通过ejb存储
2.通过jdbc进行存储
3.内存存储,主要用于测试
4.通过Hibernate进行存储
5.通过ofbiz提供的方式进行存储
6.通过ojb进行存储
7.通过prelayer进行存储.
该示例中选择的是jdbc存储方式.如果是jdbc存储,则必须配置工作流相关的表名,和sequence名,采用这样的配置,开发者完全可以根据自己的需要修改这些表名,和sequence的取值方式.
Osworkflow采用jndi的方式来定位jdbc,请参阅<Tomcat中配置jdbc>一文.
OsWorkflow初探(2)
时间:2011-01-15 csdn博客 鹿鸣山居
Factory节点主要是工作流定义文件存储方式的选择,OSWorkflow支持一下几种:
1.存储在数据库中
2.存储在XM |