/**
  * @param oxModule $oModule
  * @return bool|mixed
  * @throws oxException
  */
 public function activate(oxModule $oModule)
 {
     $blResult = false;
     $sModuleId = $oModule->getId();
     if ($sModuleId) {
         /**
          * @todo test it
          */
         /*
         $aOXIDVersion           = $oModule->getRequiredOXIDVersion();
         $oDependencyManager     = $this->getDependencyManager();
         $blShopValid            = $oDependencyManager->getShopVersionIsValid($aOXIDVersion);
         
         if($blShopValid === false){
             $oException         = new oxException("ib_DependencyManager_OXIDVERSION_MISSMATCH");
             throw $oException;
         }
         */
         $aDeps = $oModule->getDependencies();
         $blResult = $this->_validateDependencies($aDeps);
         if ($blResult == true) {
             $blResult = parent::activate($oModule);
         }
     }
     return $blResult;
 }