Esempio n. 1
0
        public override void applyTo(ProcessInstanceModificationBuilder builder, ProcessEngine engine, ObjectMapper mapper)
        {
            checkValidity();

            ProcessInstanceModificationInstantiationBuilder activityBuilder = null;

            if (!string.ReferenceEquals(ancestorActivityInstanceId, null))
            {
                activityBuilder = builder.startAfterActivity(activityId, ancestorActivityInstanceId);
            }
            else
            {
                activityBuilder = builder.startAfterActivity(activityId);
            }

            applyVariables(activityBuilder, engine, mapper);
        }
Esempio n. 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("clientDeployment") public void testModificationClassloading()
        public virtual void testModificationClassloading()
        {
            // given
            // process instance is in state "waitState"
            string pi = runtimeService.startProcessInstanceByKey("testProcess").Id;

            Assert.assertNull(runtimeService.getVariable(pi, "executed"));

            // if
            // we modify the process instance to start the next task:
            ProcessInstanceModificationInstantiationBuilder modification = runtimeService.createProcessInstanceModification(pi).startBeforeActivity("ServiceTask_1");

            // then
            // the modification does not fail
            modification.execute();
            Assert.assertTrue((bool?)runtimeService.getVariable(pi, "executed"));
        }