示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testResourceName()
        public virtual void testResourceName()
        {
            ProcessEngine processEngine = ProgrammaticBeanLookup.lookup(typeof(ProcessEngine));

            Assert.assertNotNull(processEngine);

            RepositoryService repositoryService = processEngine.RepositoryService;

            ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery();

            ProcessDefinition definition = query.processDefinitionKey("process-0").singleResult();

            Assert.assertEquals("process0.bpmn", definition.ResourceName);

            definition = query.processDefinitionKey("process-1").singleResult();
            Assert.assertEquals("processes/process1.bpmn", definition.ResourceName);

            definition = query.processDefinitionKey("process-2").singleResult();
            Assert.assertEquals("process2.bpmn", definition.ResourceName);

            definition = query.processDefinitionKey("process-3").singleResult();
            Assert.assertEquals("subDirectory/process3.bpmn", definition.ResourceName);

            definition = query.processDefinitionKey("process-4").singleResult();
            Assert.assertEquals("process4.bpmn", definition.ResourceName);

            definition = query.processDefinitionKey("process-5").singleResult();
            Assert.assertEquals("subDirectory/process5.bpmn", definition.ResourceName);
        }
示例#2
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                // throw compensation; the compensation handler for userTask should then be active
                Task beforeCompensateTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();

                engine.TaskService.complete(beforeCompensateTask.Id);
            }
示例#3
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                ProcessInstance procInstance = engine.RuntimeService.startProcessInstanceByKey(PROCESS_DEF_KEY, scenarioName);
                Job             job          = engine.ManagementService.createJobQuery().processInstanceId(procInstance.Id).singleResult();

                engine.ManagementService.executeJob(job.Id);
            }
示例#4
0
        public static void Main(string[] args)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml");
            ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

            // register test scenarios
            ScenarioRunner runner = new ScenarioRunner(processEngine, ENGINE_VERSION);

            // cmmn sentries
            runner.setupScenarios(typeof(SentryScenario));

            // compensation
            runner.setupScenarios(typeof(SingleActivityCompensationScenario));
            runner.setupScenarios(typeof(NestedCompensationScenario));
            runner.setupScenarios(typeof(SingleActivityConcurrentCompensationScenario));
            runner.setupScenarios(typeof(ParallelMultiInstanceCompensationScenario));
            runner.setupScenarios(typeof(SequentialMultiInstanceCompensationScenario));
            runner.setupScenarios(typeof(NestedMultiInstanceCompensationScenario));
            runner.setupScenarios(typeof(InterruptingEventSubProcessCompensationScenario));
            runner.setupScenarios(typeof(NonInterruptingEventSubProcessCompensationScenario));
            runner.setupScenarios(typeof(InterruptingEventSubProcessNestedCompensationScenario));

            // job
            runner.setupScenarios(typeof(JobMigrationScenario));

            // boundary events
            runner.setupScenarios(typeof(NonInterruptingBoundaryEventScenario));

            processEngine.close();
        }
示例#5
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RuntimeService.startProcessInstanceByKey("NestedInterruptingErrorEventSubprocessScenario", scenarioName);

                // trigger the inner, non-interrupting event subprocess
                engine.RuntimeService.createMessageCorrelation("Message").processInstanceBusinessKey(scenarioName).correlate();
            }
示例#6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("test1") public void testNonExistingEngineRetrieval()
        public virtual void testNonExistingEngineRetrieval()
        {
            ProcessEngineService engineService = BpmPlatform.ProcessEngineService;
            ProcessEngine        engine        = engineService.getProcessEngine("aNonExistingEngineName");

            Assert.assertNull(engine);
        }
示例#7
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                ProcessInstance procInst = engine.RuntimeService.startProcessInstanceByKey(PROCESS_DEF_KEY, scenarioName);
                Task            task     = engine.TaskService.createTaskQuery().processInstanceId(procInst.Id).singleResult();

                engine.TaskService.complete(task.Id);
            }
示例#8
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                deploy(engine, scenarioName);

                engine.RuntimeService.startProcessInstanceByKey(PROCESS_DEF_KEY, scenarioName);
                engine.ExternalTaskService.fetchAndLock(1, scenarioName).topic(scenarioName, LOCK_TIME).execute();
            }
示例#9
0
 public ProcessEngineAwareStep(ProcessEngine processEngine)
 {
     this.processEngine = processEngine;
     runtimeService     = processEngine.RuntimeService;
     taskService        = processEngine.TaskService;
     repositoryService  = processEngine.RepositoryService;
 }
示例#10
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RepositoryService.createDeployment().addModelInstance("process.bpmn", Bpmn.createExecutableProcess("process").startEvent().userTask().endEvent().done()).deploy();

                engine.RepositoryService.createDeployment().addModelInstance("rootProcess.bpmn", Bpmn.createExecutableProcess("rootProcess").startEvent().callActivity().calledElement("process").endEvent().done()).deploy();

                engine.RuntimeService.startProcessInstanceByKey("rootProcess", "rootProcessInstance");
            }
示例#11
0
        // queries /////////////////////////////////

        protected internal virtual CaseSentryPartQueryImpl createCaseSentryPartQuery()
        {
            ProcessEngine processEngine = rule.ProcessEngine;
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)processEngine.ProcessEngineConfiguration;
            CommandExecutor commandExecutor = processEngineConfiguration.CommandExecutorTxRequiresNew;

            return(new CaseSentryPartQueryImpl(commandExecutor));
        }
示例#12
0
            public void execute(ProcessEngine processEngine, string s)
            {
                ClockUtil.CurrentTime = TIMESTAMP;

                deployModel(processEngine, DEPLOYMENT_NAME, PROCESS_DEFINITION_KEY, DEPLOYMENT_MODEL);

                ClockUtil.reset();
            }
示例#13
0
            public void execute(ProcessEngine processEngine, string s)
            {
                TaskEntity task = TaskEntity.create();

                task.Name       = TASK_NAME;
                task.CreateTime = TIMESTAMP;
                processEngine.TaskService.saveTask(task);
            }
示例#14
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup()
        public virtual void setup()
        {
            engine            = processEngineRule.ProcessEngine;
            taskService       = engine.TaskService;
            historyService    = engine.HistoryService;
            runtimeService    = engine.RuntimeService;
            repositoryService = engine.RepositoryService;
        }
示例#15
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                ProcessInstance instance = engine.RuntimeService.startProcessInstanceByKey("NonInterruptingTimerBoundaryEventScenario", scenarioName);

                Job job = engine.ManagementService.createJobQuery().processInstanceId(instance.Id).singleResult();

                engine.ManagementService.executeJob(job.Id);
            }
示例#16
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup()
        public virtual void setup()
        {
            engine            = PerfTestProcessEngine.Instance;
            taskService       = engine.TaskService;
            historyService    = engine.HistoryService;
            runtimeService    = engine.RuntimeService;
            repositoryService = engine.RepositoryService;
        }
示例#17
0
 public TestFixture(ProcessEngine processEngine)
 {
     this.processEngine = processEngine;
     repositoryService  = processEngine.RepositoryService;
     runtimeService     = processEngine.RuntimeService;
     managementService  = processEngine.ManagementService;
     taskService        = processEngine.TaskService;
 }
示例#18
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RuntimeService.startProcessInstanceByKey("SubprocessParallelThrowCompensationScenario", scenarioName);

                // create the compensation event subscription and wait before throwing compensation
                Task userTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();

                engine.TaskService.complete(userTask.Id);
            }
示例#19
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RuntimeService.startProcessInstanceByKey("SubprocessParallelCreateCompensationScenario", scenarioName);

                // create the compensation event subscription for the first user task
                // execution continues from userTask1 to afterUserTask1
                Task userTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).taskDefinitionKey("userTask1").singleResult();

                engine.TaskService.complete(userTask.Id);
            }
示例#20
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDeployProcessArchive()
        public virtual void testDeployProcessArchive()
        {
            ProcessEngine processEngine = ProgrammaticBeanLookup.lookup(typeof(ProcessEngine));

            Assert.assertNotNull(processEngine);
            RepositoryService repositoryService = processEngine.RepositoryService;
            long count = repositoryService.createProcessDefinitionQuery().processDefinitionKey("testDeployProcessArchive").count();

            Assert.assertEquals(1, count);
        }
示例#21
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testPAGroovyProcessEnginePlugin()
        public virtual void testPAGroovyProcessEnginePlugin()
        {
            ProcessEngine groovyEngine = processEngineService.getProcessEngine("groovy");

            Assert.assertNotNull(groovyEngine);

            ProcessInstance         pi  = groovyEngine.RuntimeService.startProcessInstanceByKey("groovy");
            HistoricProcessInstance hpi = groovyEngine.HistoryService.createHistoricProcessInstanceQuery().processDefinitionKey("groovy").finished().singleResult();

            assertEquals(pi.Id, hpi.Id);
        }
示例#22
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                // given
                IdentityService identityService = engine.IdentityService;
                User            user            = identityService.newUser(USER_NAME);

                user.Password = USER_PWD;

                // when
                identityService.saveUser(user);
            }
示例#23
0
            public void execute(ProcessEngine processEngine, string scenarioName)
            {
                ClockUtil.CurrentTime = TIMESTAMP;

                deployModel(processEngine, PROCESS_DEFINITION_KEY, PROCESS_DEFINITION_KEY, EXT_TASK_MODEL);

                processEngine.RuntimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY, scenarioName);

                processEngine.ExternalTaskService.fetchAndLock(1, WORKER_ID).topic(TOPIC_NAME, LOCK_TIME).execute();

                ClockUtil.reset();
            }
示例#24
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                string processDefinitionId = engine.RepositoryService.createProcessDefinitionQuery().processDefinitionKey("oneTaskProcessInstanceModification_710").singleResult().Id;

                string processInstanceId = engine.RuntimeService.startProcessInstanceById(processDefinitionId, "ProcessInstanceModificationScenario").Id;

                engine.RuntimeService.createModification(processDefinitionId).processInstanceIds(processInstanceId).startBeforeActivity("userTask2").execute();

                ActivityInstance tree = engine.RuntimeService.getActivityInstance(processInstanceId);

                engine.RuntimeService.createProcessInstanceModification(processInstanceId).cancelActivityInstance(tree.getActivityInstances("userTask1")[0].Id).cancelTransitionInstance(tree.getTransitionInstances("userTask2")[0].Id).executeAsync();
            }
示例#25
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RuntimeService.startProcessInstanceByKey("InterruptingEventSubProcessCompensationScenario", scenarioName);

                // trigger the event subprocess
                engine.RuntimeService.correlateMessage("EventSubProcessMessage");

                // complete the task to compensate and then throw compensation
                Task eventSubProcessTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();

                engine.TaskService.complete(eventSubProcessTask.Id);
            }
示例#26
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testPaAsEjbModule()
        public virtual void testPaAsEjbModule()
        {
            ProcessEngine processEngine = ProgrammaticBeanLookup.lookup(typeof(ProcessEngine));

            Assert.assertNotNull(processEngine);

            runtimeService.startProcessInstanceByKey("paAsEjbJar-process");
            Assert.assertEquals(1, runtimeService.createProcessInstanceQuery().count());
            waitForJobExecutorToProcessAllJobs();

            Assert.assertEquals(0, runtimeService.createProcessInstanceQuery().count());
        }
示例#27
0
        public static void Main(string[] args)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml");
            ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

            // register test scenarios
            ScenarioRunner runner = new ScenarioRunner(processEngine, ENGINE_VERSION);

            // event subprocesses
            runner.setupScenarios(typeof(InterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(NonInterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(NestedNonInterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(ParallelNestedNonInterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(NestedParallelNonInterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(NestedNonInterruptingEventSubprocessNestedSubprocessScenario));
            runner.setupScenarios(typeof(NestedInterruptingErrorEventSubprocessScenario));
            runner.setupScenarios(typeof(TwoLevelNestedNonInterruptingEventSubprocessScenario));
            runner.setupScenarios(typeof(NestedInterruptingEventSubprocessParallelScenario));

            // multi instance
            runner.setupScenarios(typeof(SequentialMultiInstanceSubprocessScenario));
            runner.setupScenarios(typeof(NestedSequentialMultiInstanceSubprocessScenario));
            runner.setupScenarios(typeof(MultiInstanceReceiveTaskScenario));
            runner.setupScenarios(typeof(ParallelMultiInstanceSubprocessScenario));

            // async
            runner.setupScenarios(typeof(AsyncParallelMultiInstanceScenario));
            runner.setupScenarios(typeof(AsyncSequentialMultiInstanceScenario));

            // boundary event
            runner.setupScenarios(typeof(NonInterruptingBoundaryEventScenario));
            runner.setupScenarios(typeof(NestedNonInterruptingBoundaryEventOnInnerSubprocessScenario));
            runner.setupScenarios(typeof(NestedNonInterruptingBoundaryEventOnOuterSubprocessScenario));

            // compensation
            runner.setupScenarios(typeof(SingleActivityCompensationScenario));
            runner.setupScenarios(typeof(SubprocessCompensationScenario));
            runner.setupScenarios(typeof(TransactionCancelCompensationScenario));
            runner.setupScenarios(typeof(InterruptingEventSubprocessCompensationScenario));
            runner.setupScenarios(typeof(SubprocessParallelThrowCompensationScenario));
            runner.setupScenarios(typeof(SubprocessParallelCreateCompensationScenario));

            // plain tasks
            runner.setupScenarios(typeof(OneTaskScenario));
            runner.setupScenarios(typeof(OneScopeTaskScenario));
            runner.setupScenarios(typeof(ParallelTasksScenario));
            runner.setupScenarios(typeof(ParallelScopeTasksScenario));

            // event-based gateway
            runner.setupScenarios(typeof(EventBasedGatewayScenario));

            processEngine.close();
        }
示例#28
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                engine.RuntimeService.startProcessInstanceByKey("SequentialMultiInstanceCompensationSingleActivityHandlerScenario", scenarioName);

                // complete two out of three MI tasks
                Task miTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();

                engine.TaskService.complete(miTask.Id);

                miTask = engine.TaskService.createTaskQuery().processInstanceBusinessKey(scenarioName).singleResult();
                engine.TaskService.complete(miTask.Id);
            }
示例#29
0
        public static void Main(string[] args)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml");
            ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();

            // register test scenarios
            ScenarioRunner runner = new ScenarioRunner(processEngine, ENGINE_VERSION);

            // compensation
            runner.setupScenarios(typeof(DeployProcessWithoutIsExecutableAttributeScenario));

            processEngine.close();
        }
示例#30
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldNotActiateJobExecutor()
        public virtual void shouldNotActiateJobExecutor()
        {
            ProcessEngine processEngine = processEngineService.getProcessEngine("jobExecutorActivate-FALSE-engine");
            ProcessEngineConfiguration configuration = processEngine.ProcessEngineConfiguration;
            JobExecutor jobExecutor = ((ProcessEngineConfigurationImpl)configuration).JobExecutor;

            assertFalse(jobExecutor.Active);

            processEngine = processEngineService.getProcessEngine("jobExecutorActivate-UNDEFINED-engine");
            configuration = processEngine.ProcessEngineConfiguration;
            jobExecutor   = ((ProcessEngineConfigurationImpl)configuration).JobExecutor;
            assertTrue(jobExecutor.Active);
        }