1-0 ProcessEngineConfigurationインスタンスの作成

3054 ワード

ProcessEngineConfigurationオブジェクトはactivitiプロセスエンジンのすべての構成を表し、ProcessEngineConfigurationは静的メソッド解析プロファイルを提供し、ProcessEngineConfigurationインスタンスを返します.
  • はclasspathからactivitiをデフォルトで読み出す.cfg.xmlのファイル、processEngineConfigurationというbeanインスタンスを起動します.
    ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault()

  • classpath指定プロファイルを読み込み、processEngineConfigurationのbean名
  • をカスタマイズすることもできます.
      //  ProcessEngineConfiguration 
    
      ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("my-activiti.xml");
    
    
    
      // bean myconfig ProcessEngineConfiguration
    
      ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("my-activiti.xml", "myconfig");

      3.プロファイル入力フローに基づいて作成
            File file = new File("resource/input-stream.xml");
    
            //  
    
            InputStream fis = new FileInputStream(file);
    
            //  ProcessEngineConfiguration
    
            ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(fis);

      4.プロファイルから作成せず、コードから作成
    StandaloneInMemProcessEngineConfigurationは、StandaloneProcessEngineConfigurationのサブクラスであり、StandaloneInMemProcessEngineConfigurationは特に指定する
    DatabaseSchemaUpdate(create-drop)とJdbcUrl(jdbc:h 2:mem:activiti)があります.
            //ProcessEngineConfiguration config = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
    
            ProcessEngineConfiguration config = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
    
            //  false
    
            System.out.println(config.getDatabaseSchemaUpdate());
    
            //  jdbc:h2:tcp://localhost/activiti
    
            System.out.println(config.getJdbcUrl());
    
            // 
    
            config.setJdbcUrl("jdbcUrl");

    StandaloneInMemProcessEngineConfigurationはbeanのclassとして使用できますが、プロパティのデフォルト値がビジネスに必要かどうかに注意してください.