/**
  * Loads the metadata for the specified class into the provided container.
  *
  * @param string $className
  * @param ClassMetadata $metadata
  *
  * @throws MappingException
  */
 public function loadMetadataForClass($className, ClassMetadata $metadata)
 {
     foreach ($this->drivers as $namespace => $driver) {
         if (strpos($className, $namespace) === 0) {
             $driver->loadMetadataForClass($className, $metadata);
             return;
         }
     }
     throw MappingException::classNotFoundInNamespaces($className, array_keys($this->drivers));
 }
 /**
  * Loads the metadata for the specified class into the provided container.
  *
  * @param string        $className
  * @param ClassMetadata $metadata
  *
  * @return void
  *
  * @throws MappingException Class not found
  */
 public function loadMetadataForClass($className, ClassMetadata $metadata)
 {
     /**
      * @var $driver FileDriver
      */
     foreach ($this->drivers as $driver) {
         $namespace = $driver->getGlobalBasename();
         if ($this->classNameIsAllowed($className, $namespace)) {
             $driver->loadMetadataForClass($className, $metadata);
             return;
         }
     }
     if (null !== $this->getDefaultDriver()) {
         $this->getDefaultDriver()->loadMetadataForClass($className, $metadata);
         return;
     }
     throw MappingException::classNotFoundInNamespaces($className, array_keys($this->getDrivers()));
 }