/** * This method should be called in order to "handle" a Tooling Client * request that has come to the client that has been implemented. */ public function dispatch() { $this->initialize(); try { $this->_preDispatch(); if ($this->_registry->getRequest()->isDispatchable()) { if ($this->_registry->getRequest()->getActionName() == null) { require_once 'Zend/Tool/Framework/Client/Exception.php'; throw new Zend_Tool_Framework_Client_Exception('Client failed to setup the action name.'); } if ($this->_registry->getRequest()->getProviderName() == null) { require_once 'Zend/Tool/Framework/Client/Exception.php'; throw new Zend_Tool_Framework_Client_Exception('Client failed to setup the provider name.'); } $this->_handleDispatch(); } } catch (Exception $exception) { $this->_registry->getResponse()->setException($exception); } $this->_postDispatch(); }