首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡蒙达序列发生器

卡蒙达序列发生器
EN

Stack Overflow用户
提问于 2015-10-23 13:38:43
回答 1查看 329关注 0票数 0

如何通过processes.xml为camunda设置自己的processes.xml。在切换到使用processes.xml之前,我使用了

代码语言:javascript
复制
  ProcessEngineConfiguration.setIdGenerator(IdGenerator);

它使用oracle数据库的序列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-23 15:30:24

1)实现一个ProcessEnginePlugin ( 1)

代码语言:javascript
复制
    package com.example;
    
    import org.camunda.bpm.engine.ProcessEngine;
    import org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl;
    import org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin;
    
    public class IdGeneratorPlugin implements ProcessEnginePlugin {
    
      public void preInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
        processEngineConfiguration.setIdGenerator(new CustomIdGenerator());
      }

      public void postInit(ProcessEngineConfigurationImpl processEngineConfiguration) {
      }
    
      public void postProcessEngineBuild(ProcessEngine processEngine) {
      }
    }

2)在processes.xml中注册插件

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
    <process-application
      xmlns="http://www.camunda.org/schema/1.0/ProcessApplication"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.camunda.org/schema/1.0/ProcessApplication http://www.camunda.org/schema/1.0/ProcessApplication ">

      <process-engine name="default">
        ...
        <properties>
          ...
        </properties>

        <plugins>
          <plugin>
            <class>com.example.IdGeneratorPlugin</class>
          </plugin>
        </plugins>
      </process-engine>

      <process-archive name="pa">
        <properties>
          ...
        </properties>
      </process-archive>
    </process-application>

3)确保插件位于流程应用程序的camunda引擎类路径或类路径上。

来源:https://docs.camunda.org/manual/7.3/api-references/deployment-descriptors/#descriptors-processesxml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33303773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档