activiti 通過blueprint在OSGI環境中的部署

Activiti本身支持在OSGI環境中部署,可以通過下面文件啓動工作流引擎。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
   <!--<bean id="dataSource" class="org.h2.jdbcx.JdbcDataSource">-->
    <bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
        <property name="URL" value="jdbc:oracle:thin:@10.133.77.134:1521:orcl"/>
        <property name="user" value="tp501"/>
        <property name="password" value="tp501"/>
    </bean>
    <bean id="configurationFactory" class="org.activiti.osgi.blueprint.ConfigurationFactory">
        <property name="dataSource" ref="dataSource"/>
        <property name="databaseSchemaUpdate" value="true"/>
    </bean>
    <bean id="configuration" factory-ref="configurationFactory"  factory-method="getConfiguration"/>
    <bean id="processEngineFactory" class="org.activiti.osgi.blueprint.ProcessEngineFactoryWithELResolver"
          init-method="init"
          destroy-method="destroy">
        <property name="processEngineConfiguration"
                  ref="configuration"/>
        <property name="bundle" ref="blueprintBundle"/>
        <property name="blueprintELResolver"
                  ref="blueprintELResolver"/>
    </bean>
    <bean id="processEngine" factory-ref="processEngineFactory"
          factory-method="getObject"/>
    <bean id="runtimeService" factory-ref="processEngine"
          factory-method="getRuntimeService"/>
    <bean id="repositoryService" factory-ref="processEngine"
          factory-method="getRepositoryService"/>
    <bean id="blueprintELResolver"
          class="org.activiti.osgi.blueprint.BlueprintELResolver"/>
    <service ref="processEngine"  interface="org.activiti.engine.ProcessEngine"/>
    <service ref="runtimeService"
             interface="org.activiti.engine.RuntimeService"/>
    <service ref="repositoryService"
             interface="org.activiti.engine.RepositoryService"/>
</blueprint>


此時,你的流程定義文件發佈於OSGI-INF\activiti\目錄下,流程引擎會自動對流程定義文件進行部署。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章