@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}
* Make sure that you have this on the classpath:
com.fasterxml.uuid
java-uuid-generator
*/
@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 processEnginePlugins) {
final SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration() {
protected void initJpa() {
// disable JPA completely to avoid problems with JPAVariableSerializer
}
};
configuration.setProcessEnginePlugins(processEnginePlugins);
return configuration;
}
}