X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fclass_ApplicationHelper.php;h=afadcc1b038bbbf1f2c810249928705947866c34;hb=7756c313e101f012af9c3ccfc378308f4f03f603;hp=523c39cfd6da58eb9d0de518197e2510015a2541;hpb=3cdf3e24c3e85f8f98c5e0522d65d9a29ace1e0e;p=hub.git diff --git a/application/hub/class_ApplicationHelper.php b/application/hub/class_ApplicationHelper.php index 523c39cfd..afadcc1b0 100644 --- a/application/hub/class_ApplicationHelper.php +++ b/application/hub/class_ApplicationHelper.php @@ -22,7 +22,7 @@ * * @author Roland Haeder * @version 0.0 - * @copyright Copyright (c) 2007 - 2008 Roland Haeder, 2009, 2010 Hub Developer Team + * @copyright Copyright (c) 2007 - 2008 Roland Haeder, 2009 - 2012 Hub Developer Team * @license GNU GPL 3.0 or any newer version * * This program is free software: you can redistribute it and/or modify @@ -57,7 +57,7 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica /** * An instance of this class */ - private static $thisInstance = null; + private static $selfInstance = NULL; /** * Private constructor @@ -72,16 +72,16 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica /** * Getter for an instance of this class * - * @return $thisInstance An instance of this class + * @return $selfInstance An instance of this class */ - public final static function getInstance () { + public static final function getSelfInstance () { // Is the instance there? - if (is_null(self::$thisInstance)) { - self::$thisInstance = new ApplicationHelper(); - } + if (is_null(self::$selfInstance)) { + self::$selfInstance = new ApplicationHelper(); + } // END - if // Return the instance - return self::$thisInstance; + return self::$selfInstance; } /** @@ -149,16 +149,25 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica * @return void */ public final function entryPoint () { + // Set this application in registry + Registry::getRegistry()->addInstance('app', $this); + + // Is no external IP set? + if ($this->getConfigInstance()->getConfigEntry('external_ip') == '') { + // Determine external IP + $this->getConfigInstance()->setConfigEntry('external_ip', ConsoleTools::determineExternalIp()); + } // END - if + + // Default response is console + $response = $this->getResponseTypeFromSystem(); + $responseType = $this->getResponseTypeFromSystem(); + // Create a new request object - $requestInstance = ObjectFactory::createObjectByName('ConsoleRequest'); + $requestInstance = ObjectFactory::createObjectByName($this->convertToClassName($response) . 'Request'); // Remember request instance here $this->setRequestInstance($requestInstance); - // Default response is console - $response = 'console'; - $responseType = 'console'; - // Do we have another response? if ($requestInstance->isRequestElementSet('request')) { // Then use it @@ -167,7 +176,7 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica } // END - if // ... and a new response object - $responseClass = sprintf("%sResponse", $this->convertToClassName($response)); + $responseClass = sprintf('%sResponse', $this->convertToClassName($response)); $responseInstance = ObjectFactory::createObjectByName($responseClass, array($this)); // Remember response instance here @@ -185,28 +194,22 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica $requestInstance->setRequestElement('command', $commandName); } // END - if - // Get a resolver - $resolverClass = sprintf("Hub%sControllerResolver", $this->convertToClassName($responseType)); + // Get a controller resolver + $resolverClass = $this->convertToClassName($this->getAppShortName() . '_' . $responseType . '_controller_resolver'); $resolverInstance = ObjectFactory::createObjectByName($resolverClass, array($commandName, $this)); // Get a controller instance as well $this->setControllerInstance($resolverInstance->resolveController()); - // Get the registry - $registryInstance = Registry::getRegistry(); - - // Set this application - $registryInstance->addInstance('app', $this); - // Launch the hub main routine here $this->getControllerInstance()->handleRequest($requestInstance, $responseInstance); // -------------------------- Shutdown phase -------------------------- // Shutting down the hub by saying "good bye" to all connected peers // and other hubs, flushing all queues and caches. - $this->debugOutput('MAIN: Shutdown in progress, main loop exited.'); + self::createDebugInstance(__CLASS__)->debugOutput('MAIN: Shutdown in progress, main loop exited.'); $this->getControllerInstance()->executeShutdownFilters($requestInstance, $responseInstance); - $this->debugOutput('MAIN: Shutdown completed. (This is the last line.)'); + self::createDebugInstance(__CLASS__)->debugOutput('MAIN: Shutdown completed. (This is the last line.)'); } /** @@ -219,8 +222,8 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica public function handleFatalMessages (array $messageList) { // Walk through all messages foreach ($messageList as $message) { - die('MSG:' . $message); - } + exit(__METHOD__ . ':MSG:' . $message); + } // END - foreach } /**