`
bicashy
  • 浏览: 159619 次
社区版块
存档分类
最新评论

activiti实现自动流程部署

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
					
	<!--<import resource="classpath:../spring/workflowconfig-action.xml" />-->
	<!--  activiti 使用oracle数据库
	<bean id="dataSource_acticiti" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
		<property name="driverClass" value="org.h2.Driver"/>
		<property name="url" value="jdbc:h2:tcp:localhost/activiti;DB_CLOSE_DELAY=1000"/>
		<property name="username" value="sa"/>
		<property name="password" value=""/>
	</bean>
	-->
	<!--配置jboss下的数据源,使用Jndi方式-->
	<bean id="dataSource_acticiti" class="org.springframework.jndi.JndiObjectFactoryBean">   
        <property name="jndiName" value="java:oracleDataSource" />       
    </bean>
	
	<bean id="transactionManager_acticiti" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource_acticiti"/>
	</bean>
	
	<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
		<property name="dataSource" ref="dataSource_acticiti"/>
		<property name="transactionManager" ref="transactionManager_acticiti"/>
		<property name="deploymentResources" value="classpath*:/activiti/*.bpmn20.xml"/> 
		<property name="databaseSchemaUpdate" value="true"/>
		<property name="jobExecutorActivate" value="false"/>
	</bean>
	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
	    <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
	</bean>
	
	<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
	<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
	<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>
	<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
	<bean id="formService" factory-bean="processEngine" factory-method="getFormService"/>
	<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService"/>
</beans>

 

 

<property name="deploymentResources" value="classpath*:/activiti/*.bpmn20.xml"/>

上述为实现自动部署代码,其中activiti为文件夹,位置在WEB-INF\classes\下.在该文件夹下流程定义文件未发生改变的情况下,数据库中的数据不会发生变化,当流程定义文件更新,数据库内容将会发生改变。

如:WorkOrder.bpmn20.xml,在第一次的时候,数据库会初始化一条记录,当WorkOrder.bpmn20.xml发生变化(更新时间变化后),数据库会相应再产生一条记录,版本号+1.

分享到:
评论

相关推荐

    Activiti流程图部署及流程图部分操作.pdf

    理解并熟练掌握流程图的部署和查询是使用Activiti进行业务流程自动化开发的基础。 总之,Activiti流程图的部署和操作涉及到流程定义的生命周期管理,包括创建、部署、查询和更新等步骤。正确地部署和操作流程图能够...

    Activiti的流程部署

    Activiti流程部署是Activiti工作流管理系统的核心功能之一,它允许用户将设计好的业务流程定义文件部署到Activiti引擎中,从而使得流程可以被启动和执行。在进行流程部署之前,需要了解与Activiti流程部署相关的知识...

    activiti流程图查看demo

    Activiti 是一个开源的工作流和业务自动化引擎,它支持企业级的业务流程管理(BPM)系统和模型驱动的应用程序。这个"activiti流程图查看demo"是一个示例项目,旨在帮助用户理解如何在Activiti中查看和操作流程图。在...

    Activiti学习文档(二)之画流程图并部署流程

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构,能够帮助企业实现业务流程自动化。在“Activiti学习文档(二)之画流程图并部署流程”中,我们将深入探讨如何设计和部署工作流程。 首先,流程图是Activiti...

    activiti工作流流程跟踪图(图片(两种方式))

    Activiti是一款开源的工作流引擎,它为业务流程自动化提供了强大的支持。在开发和运维过程中,流程跟踪图是非常重要的工具,可以帮助我们理解流程的执行状态,定位问题,优化流程设计。本实例聚焦于如何生成和查看...

    activiti代码实现审批流程的审批

    processDefinitionKey对应流程定义文件中的key,通常在流程部署时生成。流程启动后,会生成一系列的任务实例,等待相关人员执行。 任务分配可以通过多种方式实现,例如,可以使用Activiti的候选人表达式(如`...

    Activiti可视化流程设计器

    Activiti是一款开源的工作流引擎,它实现了业务流程管理(BPMN 2.0)标准,为企业级应用提供了强大的流程自动化能力。Activiti Designer则是与Activiti引擎配套的一款基于Eclipse的图形化流程设计工具,它允许开发者...

    简单的activiti请假流程

    3. 请假流程部署: 在Activiti中,流程定义以XML文件的形式存在,通常以`.bpmn`为扩展名。部署流程意味着将这些XML文件上传到Activiti引擎,使其准备就绪可供执行。这个过程可以通过API或者管理工具完成。 4. 流程...

    activiti 5.10请假流程

    在Activiti 5.10版本中,流程部署和执行是通过Activiti API来实现的。开发人员会使用这些API将`leave.bpmn20.xml` 文件部署到Activiti引擎中,然后启动流程实例,分配参与者(如员工和管理者),并处理流程中的信号...

    Activiti7(流程引擎)简单笔记,附带作者执行的Demo代码文件

    Activiti7是一款强大的开源工作流引擎,用于在Java应用程序中实现业务流程自动化。它基于模型驱动的架构,允许开发者通过BPMN 2.0标准来设计、部署和执行流程。这个“Activiti7(流程引擎)简单笔记”很可能是作者在...

    activiti5.22 实现撤回操作

    在企业级应用开发中,流程引擎 Activiti 是一个非常重要的工具,它可以帮助开发者轻松地管理和自动化业务流程。本文将深入探讨如何在 Activiti 5.22 版本中实现撤回操作,确保这一功能的实现不影响流程设计,并且...

    Activiti工作流之管理流程定义

    **四、流程部署** 在Activiti中,流程定义通过部署到Activiti Engine来生效。部署可以通过API或者使用命令行工具完成。部署后,流程定义会被存储在数据库中,可供后续的流程实例引用。 **五、启动流程实例** 流程...

    Activiti工作流整合Web流程设计器整合

    Activiti工作流引擎是一款强大的开源工作流解决方案,它基于模型驱动的架构,旨在为企业提供灵活、可扩展的业务流程自动化能力。在这个“Activiti工作流整合Web流程设计器整合”主题中,我们将深入探讨如何将...

    使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法源代码

    Activiti 是一个流行的开源工作流引擎,它基于模型驱动的架构,提供了一套完整的工具来设计、部署和执行业务流程。在使用Activiti时,为了更好地理解流程状态和追踪执行过程,开发者往往需要实现流程图的高亮显示...

    activiti 5.22.0

    综上所述,Activiti 5.22.0是一个强大且功能丰富的流程引擎,适用于那些希望实现业务流程自动化的组织。其提供的BPMN 2.0支持、API接口和数据库兼容性使其成为企业级应用的理想选择。通过不断的版本迭代,Activiti...

    activiti5.9 请假流程例子 eclipse项目

    3. **流程部署**:将设计好的流程模型部署到Activiti引擎,使其可供执行。 4. **服务类与DAO实现**:编写Java服务类以处理请假流程的业务逻辑,如创建请假请求、查询审批状态等。同时,可能涉及到与数据库交互的DAO...

    工作流Activiti的学习总结(八)Activiti自动执行的应用

    标题中的“工作流Activiti的学习总结(八)Activiti自动执行的应用”表明本文将探讨如何在Activiti工作流引擎中实现任务的自动化执行。Activiti是一个开源的工作流和业务流程管理(BPM)系统,广泛应用于企业级应用...

    整合activiti-5.21.0流程设计器

    - **注意事项:** 如果只部署`.bpmn20.xml`文件,Activiti会自动生成一张流程图图片,但这可能会导致坐标和图片之间的不匹配问题。 **2. 使用Activiti Modeler工具设计的流程图** - **文件类型:** 通常只需要部署`....

    流程引擎(Flowable+Activiti)

    Flowable提供了强大的API,可以方便地集成到各种应用程序中,实现流程自动化。在6.4.2版本中,Flowable可能已经优化了性能,修复了已知问题,并可能引入了新的功能特性,例如改进的事件处理、更好的任务管理以及对...

    自动建立activiti工作流数据库表

    这些表由Activiti自动创建,以便于开发者专注于流程逻辑而不是数据库结构。 1. **Activiti安装与配置**: - 下载并添加Activiti的JAR库到项目类路径。 - 配置数据库连接,如在` activiti.cfg.xml `配置文件中设置...

Global site tag (gtag.js) - Google Analytics