Exemplo n.º 1
0
 /**
  * Executes the Request
  * @param \Jazz\IRequest $request
  * @param \Jazz\AResponse $response
  * @throws \Jazz\Application\Exception\MaxLoopCount
  * @precondition set the Finder in the Dispatcher
  */
 public function run(\Jazz\IRequest $request, \Jazz\AResponse $response)
 {
     $settings = $this->getSettings();
     if ($request->getApplication() === null) {
         $request->setApplication($settings->getDefaultApplication());
     }
     if ($request->getComponent() === null) {
         $request->setComponent($settings->getDefaultComponent());
     }
     if ($request->getEvent() === null) {
         $request->setEvent($settings->getDefaultEvent());
     }
     $settings->setApplication($request->getApplication());
     $settings->lock();
     $this->getFinder()->reset();
     $this->_preRun($request, $response);
     $this->dispatch($request, $response);
     $this->_postRun($request, $response);
     $ret = null;
     if ($settings->getReturnResponse()) {
         $ret = $response;
     } else {
         $response->send();
     }
     return $ret;
 }
Exemplo n.º 2
0
 /**
  * Returns formatted Resource string (default as "[component.]event")
  * @param \Jazz\IRequest $request
  * @return string
  */
 protected function formatResource(\Jazz\IRequest $request)
 {
     $ret = $request->getEvent();
     if ($request->getComponent() !== null) {
         $ret = $request->getComponent() . '.' . $ret;
     }
     return $ret;
 }