`
狼群首领
  • 浏览: 3668 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

FireWorkflow流程配置到数据库

阅读更多

FireWorkflow是一国产的流程管理工具,他的特点相比jbpm来说简单轻便容易上用个把小时的学习就行了,但是每一个流程必须有扩展表,有些不必要的流程省不了这样造成了许多不必要的数据。
FireWorkFlow把流程配置到数据库上网上很少自己痛苦了一会搞出来了。FireWorkFlow有两种配置方式具体如下:
流程的两种配置:
配置文件方式:
<bean id="definitionService4FileSystem"
class="org.fireflow.engine.definition.DefinitionService4FileSystem">
<property name="definitionFiles">
<list><!--流程定义文件的配置-->
<value>/人事转正离职流程.xml
</value>
<value>/行政加班流程.xml
</value>
<value>/行政请销假流程.xml</value>
<value>/外网申请流程.xml</value>
<value>/财务借款流程.xml</value>
</list>
</property>
</bean>
数据库方式:
<bean id="definitionService4FileSystem" class="org.fireflow.engine.definition.DefinitionService4DBMS" />
还需要在hibernate数据源处添加如下:
<bean id="defaltLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"></bean> 
然后在sessionFactory的配置里添加:
<property name="lobHandler">
<ref bean="defaltLobHandler" />
</property> 
最后还要写一个上传的接口来上传定义过的配置文件主要代码如下:
public void addFileFireWork(File file) throws Exception {
if (file == null)
return;
InputStream processbyte = new FileInputStream(file);
Dom4JFPDLParser parser = new Dom4JFPDLParser();
WorkflowProcess process = parser.parse(processbyte);
WorkflowDefinition workflowdef = new WorkflowDefinition();
workflowdef.setWorkflowProcess(process);
workflowdef.setState(true);

workflowdef.setUploadUser(人员设置);
workflowdef.setUploadTime(new Date());

workflowdef.setPublishUser(人员设置);
workflowdef.setPublishTime(runtimeContext.getCalendarService()
.getSysDate());

IPersistenceService persistenceService = runtimeContext
.getPersistenceService();
persistenceService.saveOrUpdateWorkflowDefinition(workflowdef);
}

分享到:
评论

相关推荐

    fireworkflow 流程实例跟踪图

    配置文件齐全表明该压缩包可能包含了一系列用于设置和定制FireWorkflow流程跟踪功能的文件。这些文件可能包括: 1. **workflow.xml**:这是FireWorkflow的主要配置文件,定义了流程定义,包括各个步骤、条件、参与...

    fireworkflow集成到myeclipse中

    总的来说,集成`fireworkflow`到MyEclipse中涉及源码导入、依赖管理、数据库配置、流程启动以及代码调试等多个环节。通过这个过程,开发者可以在熟悉的开发环境中更好地利用`fireworkflow`来实现复杂的企业业务流程...

    FireWorkFlow开发手册

    了解FireWorkFlow如何与数据库交互,以及如何设计数据模型,对于优化性能和保证数据一致性至关重要。 5. **API接口与集成**:FireWorkFlow提供API接口供其他系统调用,实现工作流与其他系统的集成。开发者需要掌握...

    fireworkflow常用文档大全

    fireworkflow是一款强大的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程自动化。这个压缩包文件包含了从入门到进阶的各种文档,以及常用的jar库,确保开发者能够高效地进行fireworkflow的开发工作。 一...

    fire work flow 2.0

    5. **集成能力**:Fire Workflow 2.0可能增强了与其他系统的集成,比如CRM、ERP或数据库,通过API或Web服务接口实现数据交换和流程触发。 6. **灵活性与可扩展性**:新版本可能提升了自定义和扩展的能力,允许开发...

    workflow 技术白皮书

    - **低代码开发**:减少对专业程序员的需求,让非技术人员也能参与到流程设计中。 - **流程变更灵活性**:无需更改底层代码即可轻松调整业务流程。 #### 二、体系架构 **技术架构** KayangProBPM的技术架构基于...

    web快速开发平台_java快速开发平台_.net快速开发平台

    - **流程引擎Workflow**:负责工作流的设计、执行与监控。 - **表单设计FormDesign**:提供可视化表单设计工具。 - **数据库工具DTS**:辅助数据库迁移和同步操作。 - **即时通讯MSQ**:集成即时通讯功能。 - **统一...

    方正企业应用软件白皮书

    流程引擎Workflow** - **功能简介**: 负责处理和执行工作流定义。 - **应用场景**: 在需要自动化处理业务流程的场景中,如订单处理、请假申请等。 **3. 表单设计Formdesign** - **功能简介**: 用于创建各种类型的...

    wordpressify::balloon:旨在自动执行WordPress开发工作流的构建系统

    介绍信息不和谐捐是用于WordPress开发的现代工作流程,具有集成的数据库,Web服务器和自动重装功能。 CSS预处理器和ES6就绪。产品特点 :backhand_index_pointing_down: 包括 :package: 带Xdebug的开发服务器 :...

Global site tag (gtag.js) - Google Analytics