Search in sources :

Example 1 with DbIdGenerator

use of org.activiti.engine.impl.db.DbIdGenerator in project Activiti by Activiti.

the class ProcessEngineConfigurationImpl method initIdGenerator.

// id generator /////////////////////////////////////////////////////////////
protected void initIdGenerator() {
    if (idGenerator == null) {
        CommandExecutor idGeneratorCommandExecutor = null;
        if (idGeneratorDataSource != null) {
            ProcessEngineConfigurationImpl processEngineConfiguration = new StandaloneProcessEngineConfiguration();
            processEngineConfiguration.setDataSource(idGeneratorDataSource);
            processEngineConfiguration.setDatabaseSchemaUpdate(DB_SCHEMA_UPDATE_FALSE);
            processEngineConfiguration.init();
            idGeneratorCommandExecutor = processEngineConfiguration.getCommandExecutor();
        } else if (idGeneratorDataSourceJndiName != null) {
            ProcessEngineConfigurationImpl processEngineConfiguration = new StandaloneProcessEngineConfiguration();
            processEngineConfiguration.setDataSourceJndiName(idGeneratorDataSourceJndiName);
            processEngineConfiguration.setDatabaseSchemaUpdate(DB_SCHEMA_UPDATE_FALSE);
            processEngineConfiguration.init();
            idGeneratorCommandExecutor = processEngineConfiguration.getCommandExecutor();
        } else {
            idGeneratorCommandExecutor = getCommandExecutor();
        }
        DbIdGenerator dbIdGenerator = new DbIdGenerator();
        dbIdGenerator.setIdBlockSize(idBlockSize);
        dbIdGenerator.setCommandExecutor(idGeneratorCommandExecutor);
        dbIdGenerator.setCommandConfig(getDefaultCommandConfig().transactionRequiresNew());
        idGenerator = dbIdGenerator;
    }
}
Also used : CommandExecutor(org.activiti.engine.impl.interceptor.CommandExecutor) DbIdGenerator(org.activiti.engine.impl.db.DbIdGenerator)

Aggregations

DbIdGenerator (org.activiti.engine.impl.db.DbIdGenerator)1 CommandExecutor (org.activiti.engine.impl.interceptor.CommandExecutor)1