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