/**
  * Set the default Test Runner Features for a newly created delivery
  * xx
  * @param DeliveryCreatedEvent $event
  */
 public static function enableDefaultFeatures(DeliveryCreatedEvent $event)
 {
     $serviceManager = ServiceManager::getServiceManager();
     $testRunnerFeatureService = $serviceManager->get(TestRunnerFeatureService::SERVICE_ID);
     $allFeatures = $testRunnerFeatureService->getAll();
     $defaultFeatures = [];
     foreach ($allFeatures as $feature) {
         if ($feature->isEnabledByDefault() === true) {
             $defaultFeatures[] = $feature->getId();
         }
     }
     $delivery = new \core_kernel_classes_Resource($event->getDeliveryUri());
     $delivery->setPropertiesValues([DeliveryContainerService::TEST_RUNNER_FEATURES_PROPERTY => implode(',', $defaultFeatures)]);
 }
 /**
  *
  * @author Lionel Lecaque, lionel@taotesting.com
  * @param core_kernel_classes_Resource $template
  * @param core_kernel_classes_Resource $assembly
  */
 private function copyPropertyValuesFromTemplateToAssembly(core_kernel_classes_Resource $template, core_kernel_classes_Resource $assembly)
 {
     $resultServProps = array(TAO_DELIVERY_RESULTSERVER_PROP, TAO_DELIVERY_MAXEXEC_PROP, TAO_DELIVERY_START_PROP, TAO_DELIVERY_END_PROP);
     $templatePropsValues = $template->getPropertiesValues($resultServProps);
     $allEmpty = true;
     foreach ($templatePropsValues as $key => $value) {
         if (!empty($value)) {
             $allEmpty = false;
             break;
         }
     }
     if ($allEmpty == false) {
         $assembly->setPropertiesValues($templatePropsValues);
     }
 }
示例#3
0
 /**
  * (non-PHPdoc)
  * @see core_kernel_persistence_ClassInterface::createInstanceWithProperties()
  */
 public function createInstanceWithProperties(core_kernel_classes_Class $type, $properties)
 {
     $returnValue = null;
     if (isset($properties[RDF_TYPE])) {
         throw new core_kernel_persistence_Exception('Additional types in createInstanceWithProperties not permited');
     }
     $properties[RDF_TYPE] = $type;
     $returnValue = new core_kernel_classes_Resource(common_Utils::getNewUri(), __METHOD__);
     $returnValue->setPropertiesValues($properties);
     return $returnValue;
 }