zoukankan      html  css  js  c++  java
  • flowableのID生成器

    1.  ID生成器

    • DbIdGenerator
    • StrongUuidGenerator
    • 自定义生成器

    2. 在流程配置类ProcessEngineConfigurationImpl中初始化生成

        @Override
        public void initIdGenerator() {
            if (idGenerator == null) {
                DbIdGenerator dbIdGenerator = new DbIdGenerator();
                dbIdGenerator.setIdBlockSize(idBlockSize);
                idGenerator = dbIdGenerator;
            }
    
            if (idGenerator instanceof DbIdGenerator) {
                DbIdGenerator dbIdGenerator = (DbIdGenerator) idGenerator;
                if (dbIdGenerator.getIdBlockSize() == 0) {
                    dbIdGenerator.setIdBlockSize(idBlockSize);
                }
                if (dbIdGenerator.getCommandExecutor() == null) {
                    dbIdGenerator.setCommandExecutor(getCommandExecutor());
                }
                if (dbIdGenerator.getCommandConfig() == null) {
                    dbIdGenerator.setCommandConfig(getDefaultCommandConfig().transactionRequiresNew());
                }
            }
        }

    3.  自定义ID生成器实现IdGenerator

    import org.flowable.common.engine.impl.cfg.IdGenerator;
    import java.util.UUID;
    
    public class McmUuidGenerator implements IdGenerator {
        @Override
        public String getNextId() {
            return "mcm_"+UUID.randomUUID().toString();
        }
    }

    4.  在配置类中设置

    @Configuration
    public class FlowableConfig implements EngineConfigurationConfigurer<SpringProcessEngineConfiguration> {
        @Override
        public void configure(SpringProcessEngineConfiguration engineConfiguration) {
            engineConfiguration.setActivityFontName("宋体");
            engineConfiguration.setLabelFontName("宋体");
            engineConfiguration.setAnnotationFontName("宋体");
            engineConfiguration.setIdGenerator(new McmUuidGenerator());//自定义id生成器
        }
    
    }
  • 相关阅读:
    自定义动画animate()
    【Java】正则表达式
    【Java】连接数据库SQLServer
    【Java】导入导出TXT文件
    【数据库】SELECT语句
    数据结构与算法系列之目录
    【Java】员工统计
    【Java】生产者消费者模式
    【Java】购物超市
    【Java】导入导出Excel表格
  • 原文地址:https://www.cnblogs.com/yangjiming/p/11153936.html
Copyright © 2011-2022 走看看