【问题标题】:Squence generator for camundacamunda 的序列生成器
【发布时间】:2022-02-02 01:48:12
【问题描述】:

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

  ProcessEngineConfiguration.setIdGenerator(IdGenerator);

其中使用了oracle数据库的序列。

【问题讨论】:

    标签: camunda


    【解决方案1】:

    1) 实现ProcessEnginePlugin

        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注册插件

        <?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-engine 类路径或流程应用程序的类路径中

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

    【讨论】:

      猜你喜欢
      • 2022-11-05
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      相关资源
      最近更新 更多