/**
  * Parse the framework-object requested into the URL
  *
  * @param Request $pRequest 
  */
 protected function resolveRequest($pRequest)
 {
     $request = $pRequest->getRequestURI();
     if (empty($request)) {
         throw new ResolverException('Empty request URI in Resolver');
     }
     if (preg_match('/^\\/\\/+/', $request)) {
         \OatBox\Common\Logger::w('Multiple leading slashes in request URI: ' . $request);
         $request = '/' . ltrim($request, '/');
     }
     $rootUrlPath = $pRequest->getRootSubPath();
     $absPath = parse_url($request, PHP_URL_PATH);
     if (substr($absPath, 0, strlen($rootUrlPath)) != $rootUrlPath) {
         throw new ResolverException('Request Uri ' . $request . ' outside of TAO path ' . ROOT_URL);
     }
     $relPath = substr($absPath, strlen($rootUrlPath));
     $relPath = ltrim($relPath, '/');
     $tab = explode('/', $relPath);
     if (count($tab) > 0) {
         $this->module = isset($tab[0]) && !empty($tab[0]) ? $tab[0] : null;
         $this->action = isset($tab[1]) && !empty($tab[1]) ? $tab[1] : null;
     } else {
         throw new ResolverException('Empty request Uri ' . $request . ' reached resolver');
     }
 }