Пример #1
0
//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);
        }
Пример #2
0
//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();
        }
Пример #3
0
        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);
        }
Пример #4
0
//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);
        }
Пример #5
0
        public static void Main(string[] args)
        {
            ProcessEngine engine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml").buildProcessEngine();

            UpgradedDBDropper fixture = new UpgradedDBDropper();

            fixture.cleanDatabase(engine);
        }
Пример #6
0
//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);
        }
Пример #7
0
 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));
     }
 }
Пример #8
0
        // 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();
        }
Пример #9
0
        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);
        }
Пример #10
0
 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);
     }
 }
Пример #11
0
            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);
            }
Пример #12
0
//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);
            }
        }
Пример #13
0
 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;
         }
     }
 }
Пример #14
0
//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);
        }
Пример #15
0
        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();
        }
Пример #16
0
        public virtual void testCustomDefaultRetries()
        {
            ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/standalone/initialization/customdefaultretries.camunda.cfg.xml");

            assertEquals(5, configuration.DefaultNumberOfRetries);
        }
Пример #17
0
        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);
        }
Пример #18
0
        /// <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();
        }
Пример #19
0
//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;
            }
Пример #20
0
//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"));
        }
Пример #21
0
 protected internal override void initializeProcessEngine()
 {
     processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml").setJdbcStatementTimeout(STATEMENT_TIMEOUT_IN_SECONDS).buildProcessEngine();
 }
Пример #22
0
        protected internal override void initializeProcessEngine()
        {
            ProcessEngineConfigurationImpl processEngineConfig = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(engineConfigurationResource);

            processEngine = processEngineConfig.buildProcessEngine();
        }
Пример #23
0
        public virtual ProcessEngine bootstrapEngine(string configurationResource)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(configurationResource);

            configureEngine(processEngineConfiguration);
            return(processEngineConfiguration.buildProcessEngine());
        }
Пример #24
0
//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);
        }