/**
  * Processes an action result by dispatching the configured servlet.
  *
  * @param \AppserverIo\Psr\Servlet\ServletRequestInterface  $servletRequest  The request instance
  * @param \AppserverIo\Psr\Servlet\ServletResponseInterface $servletResponse The response sent back to the client
  *
  * @return void
  */
 public function process(ServletRequestInterface $servletRequest, ServletResponseInterface $servletResponse)
 {
     // load result and session-ID
     extract(parse_url($this->getResult()));
     // initialize the request URI
     if (isset($path)) {
         $servletRequest->setRequestUri($path);
     }
     // initialize the query string
     if (isset($query)) {
         $servletRequest->setQueryString($query);
     }
     // prepare the request with the new data
     $servletRequest->prepare();
     // load the servlet path and session-ID
     $servletPath = $servletRequest->getServletPath();
     $sessionId = $servletRequest->getProposedSessionId();
     // load and process the servlet
     $servlet = $this->getServletContext()->lookup($servletPath, $sessionId);
     $servlet->service($servletRequest, $servletResponse);
 }