public static function getServices($request) { $services = array(); if (is_null(Appcelerator_Service::$services)) { Appcelerator_Service::$services = array(); Appcelerator_Service::crawlServices(); } if (!array_key_exists($request->getType(), Appcelerator_Service::$services)) { return $services; } foreach (Appcelerator_Service::$services[$request->getType()] as $service) { if (is_null($service->getVersion()) || is_null($request->getVersion()) || strcmp($request->getVersion(), $service->getVersion()) == 0) { $services[] = $service; } } return $services; }
public function processMessages() { foreach ($this->requests as $request) { $services = Appcelerator_Service::getServices($request); foreach ($services as $handler) { $response = $handler->createResponseMessage($request, $handler); $handler->dispatch($request, $response); // if there is no response type, the response message // will be null and we don't want to send it along if (!is_null($response)) { $this->responses[] = $response; } } } }