我的 Spring 应用程序与 Alfresco Activity 工作流的集成

My Spring Application integration with Alfresco Activity workflow

我使用 spring 框架和 PostgreSQL 开发了 Web 应用程序, 在我的应用程序中有工作流的要求。 对于我的应用程序数据库是不同的。 我想在可能的应用程序中集成 Alfresco Activity 工作流程,

任何人都可以告诉我如何将 Alfresco Activity 工作流集成到 Web 应用程序中吗?

您可以这样整合露天 activity:

maven 依赖:

<dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-engine</artifactId>
            <version>${activiti-version}</version>
        </dependency>
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring</artifactId>
            <version>${activiti-version}</version>
        </dependency>

spring配置文件是这样的:

<?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:jdbc="http://www.springframework.org/schema/jdbc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/jdbc
                           http://www.springframework.org/schema/jdbc/spring-jdbc.xsd">

    <bean id="activitiTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="activitiEngineDataSource" />
    </bean>

    <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="activitiEngineDataSource" />
        <property name="transactionManager" ref="activitiTransactionManager" />
        <property name="databaseSchemaUpdate" value="true" />
        <property name="deploymentResources" value="classpath:/bpm/*.bpmn20.xml"/>
        <property name="history" value="full" />
        <property name="jobExecutorActivate" value="false" />

        <property name="mailServerUsername" value="valerio.vaudi@localhost"/>
        <property name="mailServerPassword" value="pass"/>
        <property name="mailServerHost" value="localhost"/>
        <property name="mailServerPort" value="25"/>
        <property name="mailServerUseTLS" value="true"/>
    </bean>

    <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
        <property name="processEngineConfiguration" ref="processEngineConfiguration" />
    </bean>

    <bean id="formService" factory-bean="processEngine" factory-method="getFormService"/>
    <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="managementService" factory-bean="processEngine" factory-method="getManagementService" />
    <bean id="itentitiService" factory-bean="processEngine" factory-method="getIdentityService" />


        <jdbc:embedded-database id="activitiEngineDataSource" type="H2">
            <jdbc:script location="classpath:org/activiti/db/create/activiti.h2.create.engine.sql" />
            <jdbc:script location="classpath:org/activiti/db/create/activiti.h2.create.history.sql" />
            <jdbc:script location="classpath:org/activiti/db/create/activiti.h2.create.identity.sql" />
        </jdbc:embedded-database>


</beans>

使用 activity eclipse 插件编辑您的 bpmn2.0 文件

并使用 api 来使用引擎。

如何使用 api 我建议阅读 Activity in action。

希望对您有所帮助