//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testDecreaseNumberOfHistoryCleanupJobs() public virtual void testDecreaseNumberOfHistoryCleanupJobs() { // given // create history cleanup job ProcessEngine engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-parallelism-default.camunda.cfg.xml").buildProcessEngine(); // assume ManagementService managementService = engine.ManagementService; assertEquals(4, managementService.createJobQuery().list().size()); engine.close(); // when engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-parallelism-less.camunda.cfg.xml").buildProcessEngine(); // then // reconfigure history cleanup job managementService = engine.ManagementService; assertEquals(1, managementService.createJobQuery().list().size()); Job job = managementService.createJobQuery().singleResult(); assertEquals(0, getHistoryCleanupJobHandlerConfiguration(job).MinuteFrom); assertEquals(59, getHistoryCleanupJobHandlerConfiguration(job).MinuteTo); closeProcessEngine(engine); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testBatchWindowXmlConfigParsingException() throws java.text.ParseException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testBatchWindowXmlConfigParsingException() { thrown.expect(typeof(Exception)); thrown.expectMessage("startTime"); ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-batch-window-map-wrong-values.camunda.cfg.xml").buildProcessEngine(); }
private string deployAndInstantiateWithNewEngineConfiguration(string resource) { // 1. create another process engine try { otherProcessEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml").buildProcessEngine(); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is FileNotFoundException) { otherProcessEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml").buildProcessEngine(); } else { throw ex; } } // 2. deploy again RepositoryService otherRepositoryService = otherProcessEngine.RepositoryService; string deploymentId = otherRepositoryService.createDeployment().addClasspathResource(resource).deploy().Id; // 3. start instance (i.e. create job) ProcessDefinition newDefinition = otherRepositoryService.createProcessDefinitionQuery().deploymentId(deploymentId).singleResult(); otherProcessEngine.RuntimeService.startProcessInstanceById(newDefinition.Id); return(deploymentId); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testBatchWindowMapInXmlConfig() throws java.text.ParseException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testBatchWindowMapInXmlConfig() { // given //we're on Monday ClockUtil.CurrentTime = sdf.parse("2018-05-14T22:00:00"); //when //we configure batch window only for Wednesday and start the server ProcessEngine engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-batch-window-map.camunda.cfg.xml").buildProcessEngine(); //then //history cleanup is scheduled for Wednesday IList <Job> historyCleanupJobs = engine.HistoryService.findHistoryCleanupJobs(); assertFalse(historyCleanupJobs.Count == 0); assertEquals(1, historyCleanupJobs.Count); assertEquals(sdf.parse("2018-05-16T23:00:00"), historyCleanupJobs[0].Duedate); assertEquals(false, historyCleanupJobs[0].Suspended); engine.close(); //when //we reconfigure batch window with default values engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-batch-window-default.camunda.cfg.xml").buildProcessEngine(); //then //history cleanup is scheduled for today historyCleanupJobs = engine.HistoryService.findHistoryCleanupJobs(); assertFalse(historyCleanupJobs.Count == 0); assertEquals(1, historyCleanupJobs.Count); assertEquals(sdf.parse("2018-05-14T23:00:00"), historyCleanupJobs[0].Duedate); assertEquals(false, historyCleanupJobs[0].Suspended); closeProcessEngine(engine); }
public static void Main(string[] args) { ProcessEngine engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml").buildProcessEngine(); UpgradedDBDropper fixture = new UpgradedDBDropper(); fixture.cleanDatabase(engine); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void createTenantWithGenericResourceId() public virtual void createTenantWithGenericResourceId() { processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/api/identity/generic.resource.id.whitelist.camunda.cfg.xml").buildProcessEngine(); Tenant tenant = processEngine.IdentityService.newTenant("*"); thrown.expect(typeof(ProcessEngineException)); thrown.expectMessage("has an invalid id: id cannot be *. * is a reserved identifier."); processEngine.IdentityService.saveTenant(tenant); }
public virtual void testNoDbConnection() { try { ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/initialization/nodbconnection.camunda.cfg.xml").buildProcessEngine(); fail("expected exception"); } catch (Exception e) { assertTrue(containsSqlException(e)); } }
// helpers /////////////////////////////////////////////////////////////////////////////////////////////////////////// protected internal override void initializeProcessEngine() { processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml"); jobExecutor.MaxJobsPerAcquisition = 1; processEngineConfiguration.JobExecutor = jobExecutor; processEngineConfiguration.HistoryCleanupBatchWindowStartTime = "12:00"; processEngineConfiguration.CustomPostCommandInterceptorsTxRequiresNew = Collections.singletonList <CommandInterceptor>(new CommandInterceptorAnonymousInnerClass(this)); processEngine = processEngineConfiguration.buildProcessEngine(); }
public static ProcessEngine getProcessEngine(string configurationResource) { ProcessEngine processEngine = processEngines[configurationResource]; if (processEngine == null) { LOG.debug("==== BUILDING PROCESS ENGINE ========================================================================"); processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(configurationResource).buildProcessEngine(); LOG.debug("==== PROCESS ENGINE CREATED ========================================================================="); processEngines[configurationResource] = processEngine; } return(processEngine); }
public virtual void testNoTables() { try { ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/initialization/notables.camunda.cfg.xml").buildProcessEngine(); fail("expected exception"); } catch (Exception e) { // OK assertTextPresent("ENGINE-03057 There are no Camunda tables in the database. Hint: Set <property name=\"databaseSchemaUpdate\" to value=\"true\" or value=\"create-drop\" (use create-drop for testing only!) in bean processEngineConfiguration in camunda.cfg.xml for automatic schema creation", e.Message); } }
public override Void execute(CommandContext commandContext) { bootstrapCommand = new ControllableBootstrapEngineCommand(this.monitor); ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/concurrency/historycleanup.camunda.cfg.xml"); processEngineConfiguration.ProcessEngineBootstrapCommand = bootstrapCommand; processEngineConfiguration.ProcessEngineName = PROCESS_ENGINE_NAME; processEngineConfiguration.buildProcessEngine(); return(null); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testCustomCreateTenantWhitelistPattern() public virtual void testCustomCreateTenantWhitelistPattern() { processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/api/identity/generic.resource.id.whitelist.camunda.cfg.xml").buildProcessEngine(); processEngine.ProcessEngineConfiguration.TenantResourceWhitelistPattern = "[a-zA-Z]+"; string invalidId = "john's tenant"; try { processEngine.IdentityService.newTenant(invalidId); fail("Invalid tenant id exception expected!"); } catch (ProcessEngineException ex) { assertEquals(string.format(INVALID_ID_MESSAGE, "Tenant", invalidId), ex.Message); } }
protected internal virtual void initializeProcessEngine() { try { processEngine = TestHelper.getProcessEngine(ConfigurationResource); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is FileNotFoundException) { processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(configurationResourceCompat).buildProcessEngine(); } else { throw ex; } } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testConsecutiveEngineBootstrapHistoryCleanupJobReconfiguration() public virtual void testConsecutiveEngineBootstrapHistoryCleanupJobReconfiguration() { // given // create history cleanup job ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/batchwindow.camunda.cfg.xml").buildProcessEngine().close(); // when // suspend history cleanup job ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/no-batchwindow.camunda.cfg.xml").buildProcessEngine().close(); // then // reconfigure history cleanup job ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/batchwindow.camunda.cfg.xml"); processEngineConfiguration.ProcessEngineName = ENGINE_NAME; ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine(); assertNotNull(ProcessEngines.getProcessEngine(ENGINE_NAME)); closeProcessEngine(processEngine); }
public virtual void testMyBatisConnectionPoolProperlyConfigured() { ProcessEngineConfigurationImpl config = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/api/cfg/connection-pool.camunda.cfg.xml"); ProcessEngine engine = config.buildProcessEngine(); // Expected values int maxActive = 25; int maxIdle = 10; int maxCheckoutTime = 30000; int maxWaitTime = 25000; int?jdbcStatementTimeout = 300; assertEquals(maxActive, config.JdbcMaxActiveConnections); assertEquals(maxIdle, config.JdbcMaxIdleConnections); assertEquals(maxCheckoutTime, config.JdbcMaxCheckoutTime); assertEquals(maxWaitTime, config.JdbcMaxWaitTime); assertEquals(jdbcStatementTimeout, config.JdbcStatementTimeout); // Verify that these properties are correctly set in the MyBatis datasource Configuration sessionFactoryConfiguration = config.DbSqlSessionFactory.SqlSessionFactory.Configuration; DataSource datasource = sessionFactoryConfiguration.Environment.DataSource; assertTrue(datasource is PooledDataSource); PooledDataSource pooledDataSource = (PooledDataSource)datasource; assertEquals(maxActive, pooledDataSource.PoolMaximumActiveConnections); assertEquals(maxIdle, pooledDataSource.PoolMaximumIdleConnections); assertEquals(maxCheckoutTime, pooledDataSource.PoolMaximumCheckoutTime); assertEquals(maxWaitTime, pooledDataSource.PoolTimeToWait); assertEquals(jdbcStatementTimeout, sessionFactoryConfiguration.DefaultStatementTimeout); engine.close(); }
public virtual void testCustomDefaultRetries() { ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/initialization/customdefaultretries.camunda.cfg.xml"); assertEquals(5, configuration.DefaultNumberOfRetries); }
public virtual void testDefaultRetries() { ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/initialization/defaultretries.camunda.cfg.xml"); assertEquals(JobEntity.DEFAULT_RETRIES, configuration.DefaultNumberOfRetries); }
/// <param name="args"> </param> public static void Main(string[] args) { if (args.Length != 2) { throw LOG.invokeSchemaResourceToolException(args.Length); } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String configurationFileResourceName = args[0]; string configurationFileResourceName = args[0]; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String schemaFileResourceName = args[1]; string schemaFileResourceName = args[1]; ensureNotNull("Process engine configuration file name cannot be null", "configurationFileResourceName", configurationFileResourceName); ensureNotNull("Schema resource file name cannot be null", "schemaFileResourceName", schemaFileResourceName); ProcessEngineConfigurationImpl configuration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(configurationFileResourceName); ProcessEngine processEngine = configuration.buildProcessEngine(); configuration.CommandExecutorTxRequired.execute(new CommandAnonymousInnerClass(schemaFileResourceName)); processEngine.close(); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: protected void setUp() throws Exception protected internal virtual void setUp() { ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/jpa/camunda.cfg.xml"); processEngineConfiguration.JavaSerializationFormatEnabled = true; cachedProcessEngine = processEngineConfiguration.buildProcessEngine(); EntityManagerSessionFactory entityManagerSessionFactory = (EntityManagerSessionFactory)processEngineConfiguration.SessionFactories[typeof(EntityManagerSession)]; entityManagerFactory = entityManagerSessionFactory.EntityManagerFactory; }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void setDmnEngineConfigurationOverXmlConfiguration() public virtual void setDmnEngineConfigurationOverXmlConfiguration() { // given an embedded DMN engine configuration in XML process engine configuration // with default expression language ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(CONFIGURATION_XML); // checks that the configuration is set as on XML DefaultDmnEngineConfiguration dmnEngineConfiguration = processEngineConfiguration.DmnEngineConfiguration; assertThat(dmnEngineConfiguration, @is(notNullValue())); assertThat(dmnEngineConfiguration.DefaultInputExpressionExpressionLanguage, @is("groovy")); // when the engine is initialized engine = processEngineConfiguration.buildProcessEngine(); // then the default expression language should be set in the DMN engine assertThat(ConfigurationOfDmnEngine.DefaultInputExpressionExpressionLanguage, @is("groovy")); }
protected internal override void initializeProcessEngine() { processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml").setJdbcStatementTimeout(STATEMENT_TIMEOUT_IN_SECONDS).buildProcessEngine(); }
protected internal override void initializeProcessEngine() { ProcessEngineConfigurationImpl processEngineConfig = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(engineConfigurationResource); processEngine = processEngineConfig.buildProcessEngine(); }
public virtual ProcessEngine bootstrapEngine(string configurationResource) { ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(configurationResource); configureEngine(processEngineConfiguration); return(processEngineConfiguration.buildProcessEngine()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testIncreaseNumberOfHistoryCleanupJobs() public virtual void testIncreaseNumberOfHistoryCleanupJobs() { // given // create history cleanup job ProcessEngine engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-parallelism-default.camunda.cfg.xml").buildProcessEngine(); // assume ManagementService managementService = engine.ManagementService; assertEquals(4, managementService.createJobQuery().count()); engine.close(); // when engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/history/history-cleanup-parallelism-more.camunda.cfg.xml").buildProcessEngine(); // then // reconfigure history cleanup job managementService = engine.ManagementService; IList <Job> jobs = managementService.createJobQuery().list(); assertEquals(8, jobs.Count); foreach (Job job in jobs) { int minuteTo = getHistoryCleanupJobHandlerConfiguration(job).MinuteTo; int minuteFrom = getHistoryCleanupJobHandlerConfiguration(job).MinuteFrom; if (minuteFrom == 0) { assertEquals(6, minuteTo); } else if (minuteFrom == 7) { assertEquals(13, minuteTo); } else if (minuteFrom == 14) { assertEquals(20, minuteTo); } else if (minuteFrom == 21) { assertEquals(27, minuteTo); } else if (minuteFrom == 28) { assertEquals(34, minuteTo); } else if (minuteFrom == 35) { assertEquals(41, minuteTo); } else if (minuteFrom == 42) { assertEquals(48, minuteTo); } else if (minuteFrom == 49) { assertEquals(59, minuteTo); } else { fail("unexpected minute from " + minuteFrom); } } closeProcessEngine(engine); }