3.1 创建ProcessEngine

通过名为的XML文件配置activiti.cfg.xml(使用Spring样式构建流程引擎,则不适用)

获得a的最简单方法ProcessEngine是使用org.activiti.engine.ProcessEngines类

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()

这将activiti.cfg.xml在类路径中查找文件,并根据该文件中的配置构造引擎。以下代码段显示了示例配置



  

    
    
    
    

    

    
    
    

    
    
  


配置XML实际上是一个Spring配置。这并不意味着Activiti只能在Spring环境中使用!我们只是在内部利用Spring的解析和依赖注入功能来构建引擎
ProcessEngineConfiguration对象也可以使用配置文件以编程方式创建。也可以使用不同的bean id

ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource);
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource, String beanName);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream, String beanName);

也可以不使用配置文件,并根据默认值创建配置(有关更多信息,请参阅不同的受支持类)

ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();

如果需要,所有这些ProcessEngineConfiguration.createXXX()方法都返回ProcessEngineConfiguration可以进一步调整的方法。调用buildProcessEngine()操作后,ProcessEngine创建一个:

ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
  .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
  .setJdbcUrl("jdbc:h2:mem:my-own-db;DB_CLOSE_DELAY=1000")
  .setAsyncExecutorEnabled(true)
  .setAsyncExecutorActivate(false)
  .buildProcessEngine();

你可能感兴趣的:(3.1 创建ProcessEngine)