public function testConditional() { $process = wfAuthoring_models_classes_ProcessService::singleton()->createProcess('test process for ' . __FUNCTION__); $activityAuthoring = wfAuthoring_models_classes_ActivityService::singleton(); $webservice = new core_kernel_classes_Resource('http://www.tao.lu/Ontologies/TAODelivery.rdf#ServiceWebService'); $activity = array(); for ($i = 1; $i <= 6; $i++) { $activity[$i] = $activityAuthoring->createFromServiceDefinition($process, $webservice, array()); } wfAuthoring_models_classes_ProcessService::singleton()->setFirstActivity($process, $activity[1]); $alwaysTrue = wfAuthoring_models_classes_RuleService::singleton()->createConditionExpressionFromString('2 > 1'); $alwaysFalse = wfAuthoring_models_classes_RuleService::singleton()->createConditionExpressionFromString('2 < 1'); $c1 = $this->service->createConditional($activity[1], $alwaysTrue, $activity[2], $activity[3]); $c2 = $this->service->createConditional($activity[2], $alwaysFalse, $activity[4], $activity[5]); $this->service->createSequential($activity[5], $activity[6]); $this->runProcess($process, 4); wfAuthoring_models_classes_ProcessService::singleton()->deleteProcess($process); }