/// <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); }
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); } }
// 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); }
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); }
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()); }
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")); }