]> git.mxchange.org Git - hub.git/commitdiff
More debug lines added, bootstrap method stubs added
authorRoland Häder <roland@mxchange.org>
Mon, 6 Jul 2009 19:16:00 +0000 (19:16 +0000)
committerRoland Häder <roland@mxchange.org>
Mon, 6 Jul 2009 19:16:00 +0000 (19:16 +0000)
application/hub/class_ApplicationHelper.php
application/hub/main/nodes/boot/class_HubBootNode.php
application/hub/main/nodes/class_BaseHubNode.php
application/hub/main/nodes/list/class_HubListNode.php
application/hub/main/nodes/master/class_HubMasterNode.php
application/hub/main/nodes/regular/class_HubRegularNode.php

index 23ad957ac70a5c1a3053a1a42f9f2e9df6a35037..0e8fc55c7c60dc507955f8f4108f10a708fa92fa 100644 (file)
@@ -185,6 +185,12 @@ class ApplicationHelper extends BaseFrameworkSystem implements ManageableApplica
                        die('Node mode ' . $nodeMode . ' is invalid.' . "\n");
                }
 
+               // ----------------------- Output teaser lines ------------------------
+               // Output some introducing lines to the console. This should be later
+               // be switched off if this is a productive release because it would be
+               // only visible to the logfile.
+               $nodeInstance->outputConsoleTeaser();
+
                // ----------------------- Bootstrapping phase ------------------------
                // Try to bootstrap the node and pass the request instance to it for
                // extra arguments which mostly override config entries or enable special
index e3d294aaaeee3d114968d69e062198dee0502498..b984b5ce8eee78c19ed0899d7f311b5e697605fd 100644 (file)
@@ -45,13 +45,6 @@ class HubBootNode extends BaseHubNode implements NodeHelper {
                // Set the request instance
                $nodeInstance->setRequestInstance($requestInstance);
 
-               // --------------------- Hub-id acquirement phase ---------------------
-               // Acquire a hub-id. This step generates on first launch a new one and
-               // on any later launches it will restore the hub-id from the database.
-               // A passed 'nickname=xxx' argument will be used to add some
-               // 'personality' to the hub.
-               $nodeInstance->acquireHubId();
-
                // Return the instance
                return $nodeInstance;
        }
@@ -65,6 +58,9 @@ class HubBootNode extends BaseHubNode implements NodeHelper {
         * @todo        add some more special bootstrap things for this boot node
         */
        public function doBootstrapping () {
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Beginning with bootstrap...');
+
                // Call generic (parent) bootstrapping method first
                parent::doGenericBootstrapping();
 
@@ -91,6 +87,9 @@ class HubBootNode extends BaseHubNode implements NodeHelper {
 
                // This might not be all...
                $this->partialStub('Please implement more bootsrapping steps.');
+
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Bootstrap finished.');
        }
 
        /**
index a47136f62d60006e7537b71aa49b296c7ba18e4e..d2755f21f7fa4e8d6554207c49e764bf0d78d2bb 100644 (file)
@@ -125,7 +125,7 @@ class BaseHubNode extends BaseFrameworkSystem implements Updateable {
         *
         * @return      void
         */
-       protected function outputConsoleTeaser () {
+       public function outputConsoleTeaser () {
                // Get the app instance (for shortening our code)
                $app = $this->getApplicationInstance();
 
@@ -148,8 +148,22 @@ class BaseHubNode extends BaseFrameworkSystem implements Updateable {
         * @todo        This method is maybe not yet finished.
         */
        protected function doGenericBootstrapping () {
-               // This should be the last line: output teaser
-               $this->outputConsoleTeaser();
+               // --------------------- Hub-id acquirement phase ---------------------
+               // Acquire a hub-id. This step generates on first launch a new one and
+               // on any later launches it will restore the hub-id from the database.
+               // A passed 'nickname=xxx' argument will be used to add some
+               // 'personality' to the hub.
+               $this->bootstrapAcquireHubId();
+
+               // ------------------- More generic bootstrap steps -------------------
+               // Generate the session id which will only be stored in RAM
+               $this->bootstrapGenerateSessionId();
+
+               // Restore a previously downloaded bootstrap-node list
+               $this->bootstrapRestoreNodeList();
+
+               // Download or update the bootstrap-node list
+               $this->bootstrapDownloadNodeList();
 
                // @TODO Add some generic bootstrap steps
                $this->partialStub('Add some generic bootstrap steps here.');
@@ -162,7 +176,7 @@ class BaseHubNode extends BaseFrameworkSystem implements Updateable {
         *
         * @return      void
         */
-       protected function acquireHubId () {
+       private function bootstrapAcquireHubId () {
                // Get a wrapper instance
                $wrapperInstance = ObjectFactory::createObjectByConfiguredName('node_info_db_wrapper_class');
 
@@ -186,7 +200,7 @@ class BaseHubNode extends BaseFrameworkSystem implements Updateable {
                        $this->setNodeId($this->getField(NodeInformationDatabaseWrapper::DB_COLUMN_NODE_ID));
 
                        // Output message
-                       $this->getDebugInstance()->output('Re-using found node-id: ' . $this->getNodeId() . '');
+                       $this->getDebugInstance()->output('BOOTSTRAP: Re-using found node-id: ' . $this->getNodeId() . '');
                } else {
                        // Get an RNG instance (Random Number Generator)
                        $rngInstance = ObjectFactory::createObjectByConfiguredName('rng_class');
@@ -204,7 +218,7 @@ class BaseHubNode extends BaseFrameworkSystem implements Updateable {
                        $wrapperInstance->registerNodeId($this, $this->getRequestInstance());
 
                        // Output message
-                       $this->getDebugInstance()->output('Created new node-id: ' . $this->getNodeId() . '');
+                       $this->getDebugInstance()->output('BOOTSTRAP: Created new node-id: ' . $this->getNodeId() . '');
                }
        }
 
index e1375702b393a6141e27e14f049a72c784f5e0ed..0e2fc9e9f066f35b6b39987b6070eecd98d29c7b 100644 (file)
@@ -45,13 +45,6 @@ class HubListNode extends BaseHubNode implements NodeHelper {
                // Set the request instance
                $nodeInstance->setRequestInstance($requestInstance);
 
-               // --------------------- Hub-id acquirement phase ---------------------
-               // Acquire a hub-id. This step generates on first launch a new one and
-               // on any later launches it will restore the hub-id from the database.
-               // A passed 'nickname=xxx' argument will be used to add some
-               // 'personality' to the hub.
-               $nodeInstance->acquireHubId();
-
                // Return the instance
                return $nodeInstance;
        }
@@ -65,9 +58,15 @@ class HubListNode extends BaseHubNode implements NodeHelper {
         * @todo        Implement this method
         */
        public function doBootstrapping () {
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Beginning with bootstrap...');
+
                // Call generic (parent) bootstrapping method first
                parent::doGenericBootstrapping();
                $this->partialStub('Please implement this method.');
+
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Bootstrap finished.');
        }
 
        /**
index 803bc8926737c2a3478003ca1e89c28a0395ad24..92b100c749900d5069b9fb201ed6412cca1b9b48 100644 (file)
@@ -45,13 +45,6 @@ class HubMasterNode extends BaseHubNode implements NodeHelper {
                // Set the request instance
                $nodeInstance->setRequestInstance($requestInstance);
 
-               // --------------------- Hub-id acquirement phase ---------------------
-               // Acquire a hub-id. This step generates on first launch a new one and
-               // on any later launches it will restore the hub-id from the database.
-               // A passed 'nickname=xxx' argument will be used to add some
-               // 'personality' to the hub.
-               $nodeInstance->acquireHubId();
-
                // Return the instance
                return $nodeInstance;
        }
@@ -65,9 +58,15 @@ class HubMasterNode extends BaseHubNode implements NodeHelper {
         * @todo        Implement this method
         */
        public function doBootstrapping () {
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Beginning with bootstrap...');
+
                // Call generic (parent) bootstrapping method first
                parent::doGenericBootstrapping();
                $this->partialStub('Please implement this method.');
+
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Bootstrap finished.');
        }
 
        /**
index b6cb2d36ad167bb6c0592869afa95b3e69880e0d..243271e6d717c1a33b14cff92abc437ec49f3c52 100644 (file)
@@ -45,13 +45,6 @@ class HubRegularNode extends BaseHubNode implements NodeHelper {
                // Set the request instance
                $nodeInstance->setRequestInstance($requestInstance);
 
-               // --------------------- Hub-id acquirement phase ---------------------
-               // Acquire a hub-id. This step generates on first launch a new one and
-               // on any later launches it will restore the hub-id from the database.
-               // A passed 'nickname=xxx' argument will be used to add some
-               // 'personality' to the hub.
-               $nodeInstance->acquireHubId();
-
                // Return the instance
                return $nodeInstance;
        }
@@ -61,14 +54,19 @@ class HubRegularNode extends BaseHubNode implements NodeHelper {
         * command-line arguments stored in the request instance. The regular node
         * should communicate with the bootstrap-nodes at this point.
         *
-        * @param       $requestInstance        A Requestable instance
         * @return      void
         * @todo        Implement this method
         */
        public function doBootstrapping () {
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Beginning with bootstrap...');
+
                // Call generic (parent) bootstrapping method first
                parent::doGenericBootstrapping();
                $this->partialStub('Please implement this method.');
+
+               // Output message
+               $this->getDebugInstance()->output('BOOTSTRAP: Bootstrap finished.');
        }
 
        /**