Пример #1
0
        /// <param name="args"> </param>
        public static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                throw LOG.InvokeSchemaResourceToolException(args.Length);
            }

            var configurationFileResourceName = args[0];
            var schemaFileResourceName        = args[1];

            EnsureUtil.EnsureNotNull("Process engine configuration file name cannot be null",
                                     "configurationFileResourceName", configurationFileResourceName);
            EnsureUtil.EnsureNotNull("Schema resource file name cannot be null", "schemaFileResourceName",
                                     schemaFileResourceName);

            var configuration =
                (ProcessEngineConfigurationImpl)
                ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(
                    configurationFileResourceName);
            var processEngine = configuration.BuildProcessEngine();

            configuration.CommandExecutorTxRequired.Execute(new CommandAnonymousInnerClass(schemaFileResourceName));

            processEngine.Close();
        }
        public virtual void TestDefaultRetries()
        {
            var configuration =
                ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(
                    "resources/standalone/initialization/defaultretries.Camunda.cfg.xml");

            Assert.AreEqual(JobEntity.DefaultRetries, configuration.DefaultNumberOfRetries);
        }
Пример #3
0
 public virtual void TestNoDbConnection()
 {
     try
     {
         ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(
             "resources/standalone/initialization/nodbconnection.Camunda.cfg.xml").BuildProcessEngine();
         Assert.Fail("expected exception");
     }
     catch (System.Exception e)
     {
         Assert.True(ContainsSqlException(e));
     }
 }
 public virtual void TestNoTables()
 {
     try
     {
         ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(
             "resources/standalone/initialization/notables.Camunda.cfg.xml").BuildProcessEngine();
         Assert.Fail("expected exception");
     }
     catch (System.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);
     }
 }
Пример #5
0
        // private class InteruptTask : TimerTask
        // {
        //protected internal bool timeLimitExceeded = false;
        //protected internal Thread Thread;
        //public InteruptTask(Thread thread)
        //{
        //  this.Thread = thread;
        //}
        //public virtual bool TimeLimitExceeded
        //{
        //	get
        //	{
        //	  return timeLimitExceeded;
        //	}
        //}
        //public override void run()
        //{
        //  timeLimitExceeded = true;
        //  Thread.Interrupt();
        //}
        // }

        public static IProcessEngine GetProcessEngine(string configurationResource)
        {
            IProcessEngine processEngine;

            ProcessEngines.TryGetValue(configurationResource, out processEngine);
            if (processEngine == null)
            {
                Debug.WriteLine(
                    "==== BUILDING PROCESS ENGINE ========================================================================");
                processEngine =
                    ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(configurationResource)
                    .BuildProcessEngine();
                Debug.WriteLine(
                    "==== PROCESS ENGINE CREATED =========================================================================");
                ProcessEngines[configurationResource] = processEngine;
            }
            return(processEngine);
        }
Пример #6
0
 protected internal virtual void InitializeProcessEngine()
 {
     try
     {
         ProcessEngine = TestHelper.GetProcessEngine(ConfigurationResource);
     }
     catch (System.Exception ex)
     {
         if (ex.InnerException != null && ex.InnerException is FileNotFoundException)
         {
             ProcessEngine = ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(ConfigurationResourceCompat).BuildProcessEngine();
         }
         else
         {
             throw ex;
         }
     }
 }
        private string DeployAndInstantiateWithNewEngineConfiguration(string resource)
        {
            // 1. create another process engine
            try
            {
                OtherProcessEngine =
                    ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource("camunda.cfg.xml")
                    .BuildProcessEngine();
            }
            catch (System.Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is FileNotFoundException)
                {
                    OtherProcessEngine =
                        ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource("activiti.cfg.xml")
                        .BuildProcessEngine();
                }
                else
                {
                    throw ex;
                }
            }

            // 2. deploy again
            var otherRepositoryService = OtherProcessEngine.RepositoryService;

            var deploymentId = otherRepositoryService.CreateDeployment().AddClasspathResource(resource).Deploy().Id;

            // 3. start instance (i.E. create job)
            try
            {
                var newDefinition =
                    otherRepositoryService.CreateProcessDefinitionQuery(c => c.DeploymentId == deploymentId).First();
                OtherProcessEngine.RuntimeService.StartProcessInstanceById(newDefinition.Id);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            return(deploymentId);
        }
Пример #8
0
 protected internal override void InitializeProcessEngine()
 {
     ((AbstractProcessEngineTestCase)this).ProcessEngine = ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource("camunda.cfg.xml").SetJdbcStatementTimeout(STATEMENT_TIMEOUT_IN_SECONDS).BuildProcessEngine();
 }
        public virtual IProcessEngine BootstrapEngine(string configurationResource)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.CreateProcessEngineConfigurationFromResource(configurationResource);

            ConfigureEngine(processEngineConfiguration);
            return(processEngineConfiguration.BuildProcessEngine());
        }
Пример #10
0
        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;

            //Assert.That(dmnEngineConfiguration, Is.EqualTo(notNullValue()));
            Assert.That(dmnEngineConfiguration, Is.Not.Null);
            Assert.That(dmnEngineConfiguration.DefaultInputExpressionExpressionLanguage, Is.EqualTo("groovy"));

            // when the engine is initialized
            engine = processEngineConfiguration.BuildProcessEngine();

            // then the default expression language should be set in the DMN engine
            Assert.That(ConfigurationOfDmnEngine.DefaultInputExpressionExpressionLanguage, Is.EqualTo("groovy"));
        }