Skip to content

Instantly share code, notes, and snippets.

@berndruecker
Last active April 25, 2019 07:07
Show Gist options
  • Select an option

  • Save berndruecker/43d9224cf36014ffe666346b74c46da8 to your computer and use it in GitHub Desktop.

Select an option

Save berndruecker/43d9224cf36014ffe666346b74c46da8 to your computer and use it in GitHub Desktop.

Revisions

  1. berndruecker revised this gist Apr 19, 2017. 1 changed file with 7 additions and 0 deletions.
    7 changes: 7 additions & 0 deletions CamundaSpringBootConfigs.java
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,13 @@ public void preInit(SpringProcessEngineConfiguration configuration) {

    /**
    * Use {@link StrongUuidGenerator} to avoid potential problems in cluster environments with {@link DbIdGenerator}
    * Make sure that you have this on the classpath:
    <dependency>
    <groupId>com.fasterxml.uuid</groupId>
    <artifactId>java-uuid-generator</artifactId>
    </dependency>
    */
    @Configuration
    public class CamundaIdGeneratorConfiguration extends AbstractCamundaConfiguration implements CamundaHistoryLevelAutoHandlingConfiguration {
  2. berndruecker revised this gist Apr 19, 2017. 2 changed files with 40 additions and 17 deletions.
    17 changes: 0 additions & 17 deletions CamundaDisableJpaConfig.java
    Original file line number Diff line number Diff line change
    @@ -1,17 +0,0 @@
    @Configuration
    public class CamundaDisableJpaConfig {

    @Bean
    public ProcessEngineConfigurationImpl processEngineConfigurationImpl(List<ProcessEnginePlugin> processEnginePlugins) {
    final SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration() {
    protected void initJpa() {
    // disable JPA completely to avoid problems with JPAVariableSerializer
    }
    };

    configuration.setProcessEnginePlugins(processEnginePlugins);

    return configuration;
    }

    }
    40 changes: 40 additions & 0 deletions CamundaSpringBootConfigs.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    @Configuration
    public class CamundaEngineHistoryConfiguration extends AbstractCamundaConfiguration implements CamundaHistoryLevelAutoHandlingConfiguration {

    @Override
    public void preInit(SpringProcessEngineConfiguration configuration) {
    configuration.setHistory(ProcessEngineConfiguration.HISTORY_FULL);
    }
    }


    /**
    * Use {@link StrongUuidGenerator} to avoid potential problems in cluster environments with {@link DbIdGenerator}
    */
    @Configuration
    public class CamundaIdGeneratorConfiguration extends AbstractCamundaConfiguration implements CamundaHistoryLevelAutoHandlingConfiguration {

    @Override
    public void preInit(SpringProcessEngineConfiguration configuration) {
    configuration.setIdGenerator(new StrongUuidGenerator());
    }
    }


    @Configuration
    public class CamundaDisableJpaConfig {

    @Bean
    public ProcessEngineConfigurationImpl processEngineConfigurationImpl(List<ProcessEnginePlugin> processEnginePlugins) {
    final SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration() {
    protected void initJpa() {
    // disable JPA completely to avoid problems with JPAVariableSerializer
    }
    };

    configuration.setProcessEnginePlugins(processEnginePlugins);

    return configuration;
    }

    }
  3. berndruecker created this gist Apr 19, 2017.
    17 changes: 17 additions & 0 deletions CamundaDisableJpaConfig.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    @Configuration
    public class CamundaDisableJpaConfig {

    @Bean
    public ProcessEngineConfigurationImpl processEngineConfigurationImpl(List<ProcessEnginePlugin> processEnginePlugins) {
    final SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration() {
    protected void initJpa() {
    // disable JPA completely to avoid problems with JPAVariableSerializer
    }
    };

    configuration.setProcessEnginePlugins(processEnginePlugins);

    return configuration;
    }

    }