您的位置:首页 > 运维架构

Ganglia汇总监控搭建和配置详解

2014-03-20 08:09 369 查看
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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: