]> git.mxchange.org Git - hub.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Thu, 18 Jan 2018 23:09:51 +0000 (00:09 +0100)
committerRoland Häder <roland@mxchange.org>
Fri, 21 Aug 2020 16:50:11 +0000 (18:50 +0200)
- renamed NodeHelper -> Node and bound it to FrameworkInterface as this is no
  node helper (see Helper interface) but the node instance itself
- fixed namespaces in class template files (no real class file, like "class_")
- fixed "new" domain (shipsimu.org, without the dash)
- fixed bug in bad private key's hash
- need to create a dummy array with node data when node is starting first time
  (no data in db/node_data/ )
- started (unfinished) fixing assertions
- updated core framework to latest commit

Signed-off-by: Roland Häder <roland@mxchange.org>
136 files changed:
application/hub/classes/apt-proxy/class_
application/hub/classes/chat/class_
application/hub/classes/class_
application/hub/classes/class_Base
application/hub/classes/communicator/class_
application/hub/classes/communicator/class_BaseCommunicator.php
application/hub/classes/communicator/crawler/class_CrawlerNodeCommunicator.php
application/hub/classes/communicator/miner/class_MinerNodeCommunicator.php
application/hub/classes/crawler/class_
application/hub/classes/cruncher/class_
application/hub/classes/database/frontend/node/class_NodeDistributedHashTableDatabaseWrapper.php
application/hub/classes/database/frontend/node/class_NodeInformationDatabaseWrapper.php
application/hub/classes/decoder/class_
application/hub/classes/dht/class_
application/hub/classes/dht/class_BaseDht.php
application/hub/classes/dht/node/class_NodeDhtFacade.php
application/hub/classes/discovery/class_
application/hub/classes/discovery/node/class_UniversalNodeLocatorDiscovery.php
application/hub/classes/discovery/recipient/class_
application/hub/classes/factories/class_
application/hub/classes/factories/decoder/class_DecoderFactory.php
application/hub/classes/factories/info/class_ConnectionInfoFactory.php
application/hub/classes/factories/locator/class_UniversalNodeLocatorFactory.php
application/hub/classes/factories/node/class_NodeObjectFactory.php
application/hub/classes/factories/resolver/class_ProtocolResolverFactory.php
application/hub/classes/factories/scanner/class_ScannerObjectFactory.php
application/hub/classes/factories/source/url/class_UrlSourceObjectFactory.php
application/hub/classes/factories/states/node/class_NodeStateFactory.php
application/hub/classes/feature/hubcoin_reward/class_HubcoinRewardFeature.php
application/hub/classes/filter/activation/node/class_NodeActivation
application/hub/classes/filter/bootstrap/apt-proxy/class_AptProxyBootstrap
application/hub/classes/filter/bootstrap/chat/class_ChatBootstrap
application/hub/classes/filter/bootstrap/crawler/class_CrawlerBootstrap
application/hub/classes/filter/bootstrap/cruncher/class_CruncherBootstrap
application/hub/classes/filter/bootstrap/miner/class_MinerBootstrap
application/hub/classes/filter/bootstrap/node/class_NodeBootstrap
application/hub/classes/filter/chat/class_Chat
application/hub/classes/filter/class_
application/hub/classes/filter/cruncher/class_Cruncher
application/hub/classes/filter/miner/class_Miner
application/hub/classes/filter/node/class_Node
application/hub/classes/filter/shutdown/node/class_NodeShutdown
application/hub/classes/handler/chunks/class_ChunkHandler.php
application/hub/classes/handler/data/class_
application/hub/classes/handler/data/message-types/class_
application/hub/classes/handler/protocol/class_
application/hub/classes/handler/protocol/ipv4/class_
application/hub/classes/handler/raw_data/class_
application/hub/classes/handler/raw_data/tcp/class_
application/hub/classes/helper/class_
application/hub/classes/helper/connection/class_
application/hub/classes/helper/connection/ipv4/tcp/class_TcpConnectionHelper.php
application/hub/classes/helper/node/announcement/class_NodeAnnouncementHelper.php
application/hub/classes/helper/node/answer/announcement/class_NodeAnnouncementMessageAnswerHelper.php
application/hub/classes/helper/node/answer/dht/class_NodeDhtBootstrapMessageAnswerHelper.php
application/hub/classes/helper/node/answer/requests/class_NodeRequestNodeListMessageAnswerHelper.php
application/hub/classes/helper/node/class_
application/hub/classes/helper/node/class_BaseNodeHelper.php
application/hub/classes/helper/node/connection/class_NodeSelfConnectHelper.php
application/hub/classes/helper/node/requests/class_NodeRequestNodeListHelper.php
application/hub/classes/info/class_
application/hub/classes/iterator/pool/handler/class_Handler
application/hub/classes/iterator/pool/shutdown/class_Shutdown
application/hub/classes/listener/class_
application/hub/classes/listener/socket/class_SocketFileListener.php
application/hub/classes/listener/tcp/class_
application/hub/classes/listener/udp/class_
application/hub/classes/miner/class_
application/hub/classes/nodes/boot/class_HubBootNode.php
application/hub/classes/nodes/class_
application/hub/classes/nodes/class_BaseHubNode.php
application/hub/classes/nodes/list/class_HubListNode.php
application/hub/classes/nodes/master/class_HubMasterNode.php
application/hub/classes/nodes/regular/class_HubRegularNode.php
application/hub/classes/package/class_NetworkPackage.php
application/hub/classes/package/fragmenter/class_PackageFragmenter.php
application/hub/classes/pools/class_
application/hub/classes/pools/listener/class_DefaultListenerPool.php
application/hub/classes/recipient/class_
application/hub/classes/resolver/protocol/class_
application/hub/classes/resolver/protocol/tcp/class_TcpProtocolResolver.php
application/hub/classes/states/communicator/class_Communicator
application/hub/classes/states/crawler/class_Crawler
application/hub/classes/states/cruncher/class_Cruncher
application/hub/classes/states/dht/class_Dht
application/hub/classes/states/miner/class_Miner
application/hub/classes/states/node/class_Node
application/hub/classes/states/peer/class_
application/hub/classes/tags/class_
application/hub/classes/tasks/apt-proxy/class_
application/hub/classes/tasks/chat/class_
application/hub/classes/tasks/crawler/class_Crawler
application/hub/classes/tasks/crawler/scanner/class_Crawler
application/hub/classes/tasks/crawler/url_source/class_CrawlerUrlSource
application/hub/classes/tasks/cruncher/class_Cruncher
application/hub/classes/tasks/miner/class_Miner
application/hub/classes/tasks/network/class_NetworkPackage
application/hub/classes/tasks/node/class_Node
application/hub/classes/tasks/node/dht/class_NodeDht
application/hub/classes/template/answer/class_
application/hub/classes/template/class_
application/hub/classes/visitor/pool/class_
application/hub/classes/visitor/pool/handler/class_Handler
application/hub/classes/visitor/pool/shutdown/class_Shutdown
application/hub/config-local.php-dist
application/hub/exceptions.php
application/hub/exceptions/node/class_NodeAlreadyAnnouncedException.php
application/hub/exceptions/package/class_InvalidPrivateKeyHashException.php
application/hub/interfaces/database/frontend/class_NodeInformationWrapper.php
application/hub/interfaces/discovery/class_Discoverable
application/hub/interfaces/discovery/protocol/class_DiscoverableProtocol.php
application/hub/interfaces/discovery/recipient/class_DiscoverableRecipient.php
application/hub/interfaces/discovery/unl/class_DiscoverableUniversalNodeLocator.php
application/hub/interfaces/helper/node/class_HelpableNode.php
application/hub/interfaces/helper/nodes/.htaccess [deleted file]
application/hub/interfaces/helper/nodes/class_NodeHelper.php [deleted file]
application/hub/interfaces/nodes/class_Node.php [new file with mode: 0644]
application/hub/interfaces/pool/class_Poolable.php
application/hub/interfaces/pool/listener/class_PoolableListener.php
application/hub/interfaces/producer/class_
application/hub/interfaces/resolver/class_ProtocolResolver.php
application/hub/templates/de/menu/generic_menu_entries.xml
application/hub/templates/xml/.xml
application/hub/templates/xml/announcement/announcement.xml
application/hub/templates/xml/answer/announcement/announcement_answer.xml
application/hub/templates/xml/answer/dht_bootstrap/dht_bootstrap_answer.xml
application/hub/templates/xml/answer/requests/request_node_list_answer.xml
application/hub/templates/xml/cruncher/producer/test_unit.xml
application/hub/templates/xml/cruncher/producer/work_unit.xml
application/hub/templates/xml/dht_bootstrap/dht_bootstrap.xml
application/hub/templates/xml/dht_publish/publish.xml
application/hub/templates/xml/node/node_status.xml
application/hub/templates/xml/object_registry/object_registry.xml
application/hub/templates/xml/requests/request_node_list.xml
application/hub/templates/xml/self_connect/self_connect.xml
core

index 4ecf08f34d2554a42f85e84b74b3432afbec9c15..953aaf76c1196f17f03f382571aa4cbe35669996 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\AptProxy;
+namespace Org\Mxchange\Hub\AptProxy;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Controller\Controller;
index 65f70e7179a836d9d1ab4619e4125b11a46ba977..524d45f041c574cec5dabe99096d2c103646302c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Chat;
+namespace Org\Mxchange\Hub\Chat;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Controller\Controller;
index 6cad45e036edf6910cfb8d208a5b2b6c3bb677fa..679970c1d44a98d5856852898f72e9c92f756f34 100644 (file)
@@ -1,18 +1,18 @@
 <?php
 // Own namespace
-namespace Hub\;
+namespace Org\Mxchange\Hub\;
 
 // Import application-specific stuff
-use Hub\Generic\BaseHubSystem;
+use Org\Mxchange\Hub\Generic\BaseHubSystem;
 
 /**
  * A ???
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -50,7 +50,5 @@ class ??? extends BaseHubSystem implements === {
                // Return the prepared instance
                return $!!!Instance;
        }
-}
 
-// [EOF]
-?>
+}
index 65ff8cd26b3923e8de4873f237c528ce6c78add1..286ec3a6374f239f02dc80e4776fcbfecb7b493c 100644 (file)
@@ -1,18 +1,18 @@
 <?php
 // Own namespace
-namespace Hub\;
+namespace Org\Mxchange\Hub\;
 
 // Import application-specific stuff
-use Hub\Generic\BaseHubSystem;
+use Org\Mxchange\Hub\Generic\BaseHubSystem;
 
 /**
  * A general ??? class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ use Hub\Generic\BaseHubSystem;
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-class Base??? extends BaseHubSystem {
+abstract class Base??? extends BaseHubSystem {
        /**
         * Protected constructor
         *
@@ -38,7 +38,5 @@ class Base??? extends BaseHubSystem {
                // Call parent constructor
                parent::__construct($className);
        }
-}
 
-// [EOF]
-?>
+}
index 4a7c8f4dd2e7bf3be5da491a0415cd22c9180faa..fa62128eb8ddb58ddf411f3fddc6fdc154c3aec6 100644 (file)
@@ -2,11 +2,11 @@
 /**
  * A ???->node communicator class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2014 !!! Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -44,7 +44,5 @@ class ???NodeCommunicator extends BaseCommunicator implements Communicator {
                // Return the prepared instance
                return $communicatorInstance;
        }
-}
 
-// [EOF]
-?>
+}
index 242a32c749944abcb241dc3d894761b18c84ff31..82068038cf8432e4dea9ab09cb7ca185d3af0f0e 100644 (file)
@@ -12,11 +12,11 @@ use Org\Mxchange\CoreFramework\State\Stateable;
 /**
  * A general communicator class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index ac1cdd8a977a6e9b451e8af71d92f229219ede4a..4aa89ea15f423d91fe56cc10388d4b601ef64b51 100644 (file)
@@ -12,11 +12,11 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
 /**
  * A crawler->node communicator class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2014 Crawler Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -54,7 +54,5 @@ class CrawlerNodeCommunicator extends BaseCommunicator implements Communicator,
                // Return the prepared instance
                return $communicatorInstance;
        }
-}
 
-// [EOF]
-?>
+}
index cc6e29caa77343ae3d8aaf99be2e62e09cdd390f..200139bfbb0c1055bc2dca23500f0603528491af 100644 (file)
@@ -12,11 +12,11 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
 /**
  * A miner->node communicator class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2014 Miner Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -54,7 +54,5 @@ class MinerNodeCommunicator extends BaseCommunicator implements Communicator, Re
                // Return the prepared instance
                return $communicatorInstance;
        }
-}
 
-// [EOF]
-?>
+}
index c4b09bcc432a2a4a6c39ace4ddae9d93ee31b2de..38069bafdd809e11ec117e1ad55b3e848477a7fa 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Crawler;
+namespace Org\Mxchange\Hub\Crawler;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Response\Responseable;
index 143c8b454d63a9174a8d5d0729642c2ba2b66d96..8df310173fcd9d0696580395a885035aaceff1d0 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Cruncher;
+namespace Org\Mxchange\Hub\Cruncher;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
index 1e5d7e422d862444278a6ee55caede27c7313a86..21b56759216e83df428aeaa0d73d97a36cb1b0b5 100644 (file)
@@ -4,7 +4,6 @@ namespace Org\Shipsimu\Hub\Database\Frontend\Node\Dht;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Database\Frontend\BaseHubDatabaseWrapper;
-use Org\Shipsimu\Hub\Database\Frontend\Node\Information\NodeInformationDatabaseWrapper;
 use Org\Shipsimu\Hub\Factory\Node\NodeObjectFactory;
 use Org\Shipsimu\Hub\Network\Package\NetworkPackage;
 use Org\Shipsimu\Hub\Node\BaseHubNode;
@@ -16,6 +15,7 @@ use Org\Mxchange\CoreFramework\Criteria\Storing\StoreableCriteria;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Handler\DataSet\HandleableDataSet;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
+use Org\Mxchange\CoreFramework\Result\Search\SearchableResult;
 
 /**
  * A database wrapper for distributed hash tables
index 0b3ef228ac1821f754d4e29e2c69fe11cf621d2b..a66421c578bf3e5aa5df08617dcd76813aa94f49 100644 (file)
@@ -6,14 +6,13 @@ namespace Org\Shipsimu\Hub\Database\Frontend\Node\Information;
 use Org\Shipsimu\Hub\Database\Frontend\BaseHubDatabaseWrapper;
 use Org\Shipsimu\Hub\Database\Frontend\Node\NodeInformationWrapper;
 use Org\Shipsimu\Hub\Node\BaseHubNode;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap;
 use Org\Mxchange\CoreFramework\Criteria\Local\LocalSearchCriteria;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
-use Org\Mxchange\CoreFramework\Request\Requestable;
 
 /**
  * A database wrapper for node informations
@@ -80,10 +79,10 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
        /**
         * Checks whether there is an entry for given node instance
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $isFound                Whether a node id has been found for this node
         */
-       public function ifNodeDataIsFound (NodeHelper $nodeInstance) {
+       public function ifNodeDataIsFound (Node $nodeInstance) {
                // Is there cache?
                if (!isset($GLOBALS[__METHOD__])) {
                        // Now get a search criteria instance
@@ -113,10 +112,9 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
         * This may sound confusing but avoids double code very nicely...
         *
         * @param       $nodeInstance           A node instance
-        * @param       $requestInstance        An instance of a Requestable class
         * @return      void
         */
-       public function registerNodeId (BaseHubNode $nodeInstance, Requestable $requestInstance) {
+       public function registerNodeId (BaseHubNode $nodeInstance) {
                // Get a dataset instance
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_NODE_INFORMATION));
 
@@ -124,7 +122,7 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
                $dataSetInstance->setUniqueKey(self::DB_COLUMN_NODE_ID);
 
                // Add registration elements to the dataset
-               $nodeInstance->addElementsToDataSet($dataSetInstance, $requestInstance);
+               $nodeInstance->addElementsToDataSet($dataSetInstance);
 
                // "Insert" this dataset instance completely into the database
                $this->queryInsertDataSet($dataSetInstance);
@@ -135,11 +133,10 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
         * This may sound confusing but avoids double code very nicely...
         *
         * @param       $nodeInstance           An instance of a BaseHubNode class
-        * @param       $requestInstance        An instance of a Requestable class
         * @param       $searchInstance         An instance of a LocalSearchCriteria class
         * @return      void
         */
-       public function registerSessionId (BaseHubNode $nodeInstance, Requestable $requestInstance, LocalSearchCriteria $searchInstance) {
+       public function registerSessionId (BaseHubNode $nodeInstance, LocalSearchCriteria $searchInstance) {
                // Get a dataset instance
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_NODE_INFORMATION));
 
@@ -150,7 +147,7 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
                $dataSetInstance->setUniqueKey(self::DB_COLUMN_NODE_ID);
 
                // Add registration elements to the dataset
-               $nodeInstance->addElementsToDataSet($dataSetInstance, $requestInstance);
+               $nodeInstance->addElementsToDataSet($dataSetInstance);
 
                // Update database record
                $this->queryUpdateDataSet($dataSetInstance);
@@ -161,11 +158,10 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
         * This may sound confusing but avoids double code very nicely...
         *
         * @param       $nodeInstance           An instance of a BaseHubNode class
-        * @param       $requestInstance        An instance of a Requestable class
         * @param       $searchInstance         An instance of a LocalSearchCriteria class
         * @return      void
         */
-       public function registerPrivateKey (BaseHubNode $nodeInstance, Requestable $requestInstance, LocalSearchCriteria $searchInstance) {
+       public function registerPrivateKey (BaseHubNode $nodeInstance, LocalSearchCriteria $searchInstance) {
                // Get a dataset instance
                $dataSetInstance = ObjectFactory::createObjectByConfiguredName('dataset_criteria_class', array(self::DB_TABLE_NODE_INFORMATION));
 
@@ -176,7 +172,7 @@ class NodeInformationDatabaseWrapper extends BaseHubDatabaseWrapper implements N
                $dataSetInstance->setSearchInstance($searchInstance);
 
                // Add registration elements to the dataset
-               $nodeInstance->addElementsToDataSet($dataSetInstance, $requestInstance);
+               $nodeInstance->addElementsToDataSet($dataSetInstance);
 
                // Update database record
                $this->queryUpdateDataSet($dataSetInstance);
index 00d19f96ff1e96d060598f8ffe873f6f186fec75..607849e304f9c9c843da493f701378cb565998ca 100644 (file)
@@ -1,19 +1,19 @@
 <?php
 // Own namespace
-namespace Hub\Decoder\;
+namespace Org\Mxchange\Hub\Decoder\;
 
 // Import application-specific stuff
-use Hub\Decoder\BaseDecoder;
-use Hub\Decoder\Decodeable;
+use Org\Mxchange\Hub\Decoder\BaseDecoder;
+use Org\Mxchange\Hub\Decoder\Decodeable;
 
 /**
  * A ??? decoder class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -51,7 +51,5 @@ class ???Decoder extends BaseDecoder implements Decodeable {
                // Return the prepared instance
                return $decoderInstance;
        }
-}
 
-// [EOF]
-?>
+}
index cf2444172ae5e9827de1d41ed93b07aa1fb97ae5..e304b724d0eae65168705ec285a9760b888e7076 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Dht\;
+namespace Org\Mxchange\Hub\Dht\;
 
 // Import application-specific stuff
-use Hub\Dht\BaseDht;
-use Hub\Dht\Distributable;
+use Org\Mxchange\Hub\Dht\BaseDht;
+use Org\Mxchange\Hub\Dht\Distributable;
 
 /**
  * A ??? DHT facade class
index e6b946192cc21f717d1b57a744847119772d94a0..274058ce77f0da6f2da48e855588c11c0884914c 100644 (file)
@@ -10,6 +10,7 @@ use Org\Shipsimu\Hub\Helper\Dht\HelpableDht;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
+use Org\Mxchange\CoreFramework\Result\Search\SearchableResult;
 
 /**
  * A general DHT class
index 5f44b6cfd3c48fc0693ae7f533aedef7b091b0e9..b1d59d2dc51a96f284d6af3bfcbfcc8f264dd857 100644 (file)
@@ -12,6 +12,7 @@ use Org\Mxchange\CoreFramework\Factory\Database\Wrapper\DatabaseWrapperFactory;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Handler\DataSet\HandleableDataSet;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
+use Org\Mxchange\CoreFramework\Result\Search\SearchableResult;
 
 /**
  * A Node DHT facade class
index 1358479198993d6fd0a4963137e83b31965e3e90..2d4cddd4adf94bdd13f300e9b6208e45ad06018b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Discovery\;
+namespace Org\Mxchange\Hub\Discovery\;
 
 /**
  * A !!! discovery class
index 348a2d86874c2b2971649adc5d81fb55b08bccca..10f31357e31b6fc63472763f61fd87981de3b81b 100644 (file)
@@ -5,9 +5,10 @@ namespace Org\Shipsimu\Hub\Discovery\Locator;
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Discovery\Node\BaseNodeDiscovery;
 use Org\Shipsimu\Hub\Factory\Resolver\Protocol\ProtocolResolverFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
+use Org\Mxchange\CoreFramework\Generic\NullPointerException;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
 /**
@@ -57,12 +58,13 @@ class UniversalNodeLocatorDiscovery extends BaseNodeDiscovery implements Discove
        }
 
        /**
-        * "Discovers" an instance of a LocateableNode class for given NodeHelper class
+        * "Discovers" an instance of a LocateableNode class for given Node class
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $unlInstance    An instance of a LocateableNode class
+        * @throws      NullPointerException    If $unlInstance is NULL
         */
-       public function discoverUniversalNodeLocatorByNode (NodeHelper $nodeInstance) {
+       public function discoverUniversalNodeLocatorByNode (Node $nodeInstance) {
                /*
                 * First get an instance from the configured hub communication protocol
                 * type (which is mostly TCP, so you get a TcpProtocolResolver here).
@@ -70,7 +72,13 @@ class UniversalNodeLocatorDiscovery extends BaseNodeDiscovery implements Discove
                $resolverInstance = ProtocolResolverFactory::createResolverFromConfiguredProtocol();
 
                // Then resolve the node instance into an UNL instance
-               $unlInstance = $resolverInstance->resolveUniversalNodeLocatorFromNodeHelper($nodeInstance);
+               $unlInstance = $resolverInstance->resolveUniversalNodeLocatorFromNode($nodeInstance);
+
+               // Is the instance given?
+               if (is_null($unlInstance)) {
+                       // Throw NPE here
+                       throw new NullPointerException($this, self::EXCEPTION_IS_NULL_POINTER);
+               } // END - if
 
                // ... and return it
                return $unlInstance;
index c4d93590053a072ecbcba329d768056e75b64aad..609079c3a7fd7abd27a1ee01a477a911d74dc6e4 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Discovery\Recipient\;
+namespace Org\Mxchange\Hub\Discovery\Recipient\;
 
 // Import framework-specific stuff
-use Hub\Discovery\Recipient\BaseRecipientDiscovery;
+use Org\Mxchange\Hub\Discovery\Recipient\BaseRecipientDiscovery;
 
 /**
  * A !!! recipient discovery class
index 30996871764b9db243c970069b30db40cd369da6..fead6053d127bae3a95bbb3c563f1478500ac448 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Factory\;
+namespace Org\Mxchange\Hub\Factory\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
@@ -9,11 +9,11 @@ use Org\Mxchange\CoreFramework\Registry\Registry;
 /**
  * A factory class for !!!
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 01f62500f30582098c0e98c64f3ba1fd22dfb03c..8f3fb582720083b2a03978a79cbe9bb2ba280132 100644 (file)
@@ -13,11 +13,11 @@ use Org\Mxchange\CoreFramework\Registry\Registry;
 /**
  * A factory class for Decodeable objects
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -67,7 +67,5 @@ class DecoderFactory extends ObjectFactory {
                // Return the instance
                return $decoderInstance;
        }
-}
 
-// [EOF]
-?>
+}
index 4e318e2dd454a705a36af807305f96d852c118e7..18bcbd197fab5f7c98f7354aab2f33a5be4cfc6f 100644 (file)
@@ -9,11 +9,11 @@ use Org\Mxchange\CoreFramework\Registry\Registry;
 /**
  * A factory class for ShareableInfo
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 01a655fed29416e46f8260e1c5aea1159c4badcc..fda188fd5dfa31d486127c585a523c1ad3c9dda8 100644 (file)
@@ -9,11 +9,11 @@ use Org\Mxchange\CoreFramework\Registry\Registry;
 /**
  * A factory class for LocateableNode
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ class UniversalNodeLocatorFactory extends ObjectFactory {
         */
        public static final function createUnlInstanceFromString ($unl) {
                // Trace message
-               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('UNL-FACTORY: unl=%s - CALLED!', $unl));
+               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('UNL-FACTORY: unl=%s - CALLED!', $unl));
 
                // If there is no handler?
                if (Registry::getRegistry()->instanceExists('unl_' . $unl)) {
@@ -64,6 +64,9 @@ class UniversalNodeLocatorFactory extends ObjectFactory {
                        Registry::getRegistry()->addInstance('unl_' . $unl, $unlInstance);
                }
 
+               // Trace message
+               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('UNL-FACTORY: unlInstance[]=%s - EXIT!', gettype($unlInstance)));
+
                // Return the instance
                return $unlInstance;
        }
index 383c89c5da23955744d91bf31291c5526c2e1139..88ce7e9276b7354fa26a1eb16b45db3cbe45add2 100644 (file)
@@ -42,11 +42,11 @@ class NodeObjectFactory extends ObjectFactory {
        }
 
        /**
-        * Returns a singleton (registry-based) NodeHelper instance
+        * Returns a singleton (registry-based) Node instance
         *
         * @param       $requestInstance        An instance of a class with an Requestable interface
         * @param       $responseInstance       An instance of a class with an Responseable interface
-        * @return      $nodeInstance           An instance of a NodeHelper class
+        * @return      $nodeInstance           An instance of a Node class
         * @throws      FactoryRequiredParameterException       If not all parameters are set and no instance 'node' is set.
         */
        public static final function createNodeInstance (Requestable $requestInstance = NULL, Responseable $responseInstance = NULL) {
index cca5552097226ad3a06bd4c57d8d1b729a1afd6c..d337e6b8d044dad069796f1e53f478ea67860412 100644 (file)
@@ -10,11 +10,11 @@ use Org\Mxchange\CoreFramework\Registry\Registry;
 /**
  * A factory class for ProtocolResolver
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -64,7 +64,5 @@ class ProtocolResolverFactory extends ObjectFactory {
                // Return the instance
                return $resolverInstance;
        }
-}
 
-// [EOF]
-?>
+}
index 2112dbe78f74cbaba6e6e55c5b6169160ef302bc..bd73087d00efa7d2dc5811a357a4c2cccb69fb84 100644 (file)
@@ -10,11 +10,11 @@ use Org\Mxchange\CoreFramework\Task\Taskable;
 /**
  * A factory class for scanners
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -74,7 +74,5 @@ class ScannerObjectFactory extends ObjectFactory {
                // Return the instance
                return $scannerInstance;
        }
-}
 
-// [EOF]
-?>
+}
index 77fe09951bcd9f9888c28d507722af8533503553..ac8a99070f7b5759205b5875a01b0268b01aac8f 100644 (file)
@@ -10,11 +10,11 @@ use Org\Mxchange\CoreFramework\Task\Taskable;
 /**
  * A factory class for URL sources
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -74,7 +74,5 @@ class UrlSourceObjectFactory extends ObjectFactory {
                // Return the instance
                return $sourceInstance;
        }
-}
 
-// [EOF]
-?>
+}
index 5f583c28cd447db5840c583b9830202c6fc22b92..c206eaa18786c9a8505f5fc92d58fba40df65865 100644 (file)
@@ -4,7 +4,7 @@ namespace Org\Shipsimu\Hub\Factory\State\Node;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Node\NodeObjectFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
@@ -47,10 +47,10 @@ class NodeStateFactory extends ObjectFactory {
         * given node instance.
         *
         * @param       $stateName              Name of the state
-        * @param       $nodeInstance   An instance of a NodeHelper class (optional)
+        * @param       $nodeInstance   An instance of a Node class (optional)
         * @return      $stateInstance  A Stateable class instance
         */
-       public static final function createNodeStateInstanceByName ($stateName, NodeHelper $nodeInstance = NULL) {
+       public static final function createNodeStateInstanceByName ($stateName, Node $nodeInstance = NULL) {
                // Then construct the class' configuraton entry
                $className = 'node_' . $stateName . '_state_class';
 
index f24b413a0a97a37e9393e0ca30583447377a10b2..aa2eafc9a4ac42e8691eaf40f98f0b0d20ddee80 100644 (file)
@@ -8,16 +8,16 @@ use Org\Mxchange\CoreFramework\Feature\Feature;
 use Org\Mxchange\CoreFramework\Feature\FrameworkFeature;
 
 // Import other libraries
-use DomBlack\Scrypt\Scrypt;
+use Com\Github\DomBlack\Scrypt\Scrypt;
 
 /**
  * A HubcoinReward Feature class
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -63,13 +63,13 @@ class HubcoinRewardFeature extends BaseFeature implements Feature {
         */
        public function isFeatureAvailable () {
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: CALLED!', __METHOD__, __LINE__));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: CALLED!', __METHOD__, __LINE__));
 
                // Testing this feature is pretty simple:
                $isAvailable = (($this->getConfigInstance()->getConfigEntry('extension_scrypt_loaded') === TRUE) && (extension_loaded('scrypt')) && (is_callable('scrypt')));
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: isAvailable=%d - EXIT!', __METHOD__, __LINE__, intval($isAvailable)));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: isAvailable=%d - EXIT!', __METHOD__, __LINE__, intval($isAvailable)));
 
                // Return status
                return $isAvailable;
@@ -87,7 +87,7 @@ class HubcoinRewardFeature extends BaseFeature implements Feature {
         */
        public function featureMethodGenerateHash ($data) {
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: data()=%d - CALLED!', __METHOD__, __LINE__, strlen($data)));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: data()=%d - CALLED!', __METHOD__, __LINE__, strlen($data)));
 
                // Make sure the feature is available
                assert(FrameworkFeature::isFeatureAvailable('hubcoin_reward'));
@@ -96,7 +96,7 @@ class HubcoinRewardFeature extends BaseFeature implements Feature {
                $hash = Scrypt::hashScrypt($data);
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: hash=%s - EXIT!', __METHOD__, __LINE__, $hash));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: hash=%s - EXIT!', __METHOD__, __LINE__, $hash));
 
                // Return generated hash
                return $hash;
@@ -111,7 +111,7 @@ class HubcoinRewardFeature extends BaseFeature implements Feature {
         */
        public function featureMethodCheckHash ($data, $hash) {
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: data()=%d,hash=%s - CALLED!', __METHOD__, __LINE__, strlen($data), $hash));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: data()=%d,hash=%s - CALLED!', __METHOD__, __LINE__, strlen($data), $hash));
 
                // Make sure the feature is available
                assert(FrameworkFeature::isFeatureAvailable('hubcoin_reward'));
@@ -120,7 +120,7 @@ class HubcoinRewardFeature extends BaseFeature implements Feature {
                $isValid = Scrypt::checkScrypt($data, $hash);
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: isValid=%d - EXIT!', __METHOD__, __LINE__, intval($isValid)));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('[%s:%d]: isValid=%d - EXIT!', __METHOD__, __LINE__, intval($isValid)));
 
                // Return status
                return $isValid;
index 39e116660588e5c0fe79279a0093aa8036a3fcdd..3e9b35f202c8e31d21fa340fccde63109b734572 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Activation\Node\;
+namespace Org\Mxchange\Hub\Filter\Activation\Node\;
 
 // Import application-specific stuff
-use Hub\Factory\Node\NodeObjectFactory;
-use Hub\Filter\Node\BaseNodeFilter;
+use Org\Mxchange\Hub\Factory\Node\NodeObjectFactory;
+use Org\Mxchange\Hub\Filter\Node\BaseNodeFilter;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index a89b72286089027b44ab766ce59064f21c7d56d0..24d0ad15eb30769934cae258c6448c015e59115d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\AptProxy\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\AptProxy\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index 7a38d0771e203c7fb9c17da4d344b6aa9cafbe4d..f86f5fcc4512af341d1cca82960066d57c3c725d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\Chat\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\Chat\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index 59ad1b7eb3521b406b0242af00a5bcfbd52ed6f1..66bbd20c72ed7552908728e94cdb0fe034d55b41 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\Crawler\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\Crawler\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index da0234180e262b9d4f76113231b8201816dc4c46..db245f5aeaa67aefd35a15c73e71aa0aaab5aab1 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\Cruncher\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\Cruncher\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index fb87a8945c1dd8e9d4bffc56606a250f0fb14db3..c321091c074c9f553af16c241fe2bed9aaffbc4e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\Miner\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\Miner\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index e3853d1bce80f72b9fa332b594e4dbd54d5ebbd0..e149445f99d3f5b67ab256e11a41a425286e29dc 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Bootstrap\Node\;
+namespace Org\Mxchange\Hub\Filter\Bootstrap\Node\;
 
 // Import application-specific stuff
-use Hub\Factory\Node\NodeObjectFactory;
-use Hub\Filter\Node\BaseNodeFilter;
+use Org\Mxchange\Hub\Factory\Node\NodeObjectFactory;
+use Org\Mxchange\Hub\Filter\Node\BaseNodeFilter;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index 8fc52c7206b5b6869179895c5bed276884240951..93c0dd74f276d23f61b4dbccca8a4ea5f90d547c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Chat\;
+namespace Org\Mxchange\Hub\Filter\Chat\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index d1cb06dc91e33d32cda01eb9728a4bb150646356..616f7b3a86ebf31c3a7315bffb7ecb237b4750a5 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\!!!\Filter\;
+namespace Org\Mxchange\Hub\!!!\Filter\;
 
 // Import application-specific stuff
-use Hub\Factory\Node\NodeObjectFactory;
-use Hub\Filter\BaseHubFilter;
+use Org\Mxchange\Hub\Factory\Node\NodeObjectFactory;
+use Org\Mxchange\Hub\Filter\BaseHubFilter;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index e24c6b499f3eb183e7291bd1899ac9e4f6968cad..2a9ebd02d479cdd4c1ad6a1b3b80cc1e23638869 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Cruncher\;
+namespace Org\Mxchange\Hub\Filter\Cruncher\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index 29e7ac94f0634f9c9c183da16d43216bec80b686..2d84f55a00e3f0263493a6ed6161ab2a686e37db 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Miner\;
+namespace Org\Mxchange\Hub\Filter\Miner\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index fd31832adabee8440bb949fd1ea207280be0d044..a1ee64f23b79f295a0ed61a9d5e9c21f1109ba9c 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Node\;
+namespace Org\Mxchange\Hub\Filter\Node\;
 
 // Import application-specific stuff
-use Hub\Filter\Node\BaseNodeFilter;
+use Org\Mxchange\Hub\Filter\Node\BaseNodeFilter;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index e04dc627a4c02a9d994f0b18a3e69fa5d24023c7..1366e1ac13bc87f7ebf332224cb8356642bd7731 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Filter\Shutdown\Node\;
+namespace Org\Mxchange\Hub\Filter\Shutdown\Node\;
 
 // Import application-specific stuff
-use Hub\Factory\Node\NodeObjectFactory;
-use Hub\Filter\Node\BaseNodeFilter;
+use Org\Mxchange\Hub\Factory\Node\NodeObjectFactory;
+use Org\Mxchange\Hub\Filter\Node\BaseNodeFilter;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Filter\Filterable;
index 0e66970b406b02fb9226c89a267e29235ccffce4..c66c5dafde7fd247c1b5383770cc8ee3f25603cd 100644 (file)
@@ -8,6 +8,7 @@ use Org\Shipsimu\Hub\Handler\BaseHubHandler;
 use Org\Shipsimu\Hub\Network\Package\Fragment\PackageFragmenter;
 
 // Import framework stuff
+use Org\Mxchange\CoreFramework\Assertion\AssertionException;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
index 9a2846c670e453048282dcf50acdae2648827497..2750f25f8f0f975db9eb88017cecf3369321acac 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Handler\Network\;
+namespace Org\Mxchange\Hub\Handler\Network\;
 
 // Import application-specific stuff
-use Hub\Network\Networkable;
+use Org\Mxchange\Hub\Network\Networkable;
 
 /**
  * A ??? network package handler
index 2a11d0bcb73d0fe8fed8f01222b97f5e0af41efc..230f9971274305e2f79cd4e7221ecc15ee5342b1 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Handler\Message\;
+namespace Org\Mxchange\Hub\Handler\Message\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Criteria\Storing\StoreableCriteria;
index 6ee125b19b4c5a209d2593904cead03847a0a901..272850371c88d2c42fb2ec100ab220430e28b33f 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Handler\Protocol\;
+namespace Org\Mxchange\Hub\Handler\Protocol\;
 
 // Import appplication-specific stuff
-use Hub\Handler\Protocol\BaseProtocolHandler;
-use Hub\Handler\Protocol\HandleableProtocol;
+use Org\Mxchange\Hub\Handler\Protocol\BaseProtocolHandler;
+use Org\Mxchange\Hub\Handler\Protocol\HandleableProtocol;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
index 49a462c24378a35b744d52f88b00e5668735f1a0..2870b24de4f1671559ef99c1abf79a6ad3d17c0f 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Handler\Protocol\;
+namespace Org\Mxchange\Hub\Handler\Protocol\;
 
 // Import application-specific stuff
-use Hub\Handler\Protocol\Network\IpV4\BaseIpV4Handler;
+use Org\Mxchange\Hub\Handler\Protocol\Network\IpV4\BaseIpV4Handler;
 
 // Import framework stuff
 
index 5ddd84547752f7dc1962ef276d430681622873dd..195ce7994fc71d6055a8c8a90b4c7663d26ff374 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Handler\Network\RawData;
+namespace Org\Mxchange\Hub\Handler\Network\RawData;
 
 // Import application-specific stuff
-use Hub\Handler\Network\RawData\BaseRawDataHandler;
-use Hub\Network\Networkable;
+use Org\Mxchange\Hub\Handler\Network\RawData\BaseRawDataHandler;
+use Org\Mxchange\Hub\Network\Networkable;
 
 /**
  * A !!! raw data handler
index d233f3260557100f1a2532b49cb14d49300ace37..afe230fa6c959bb7f5bb9193bde7009d4d52a798 100644 (file)
@@ -134,12 +134,12 @@ socket_close($mainSocket);
 
 ?>
 // Own namespace
-namespace Hub\Listener\;
+namespace Org\Mxchange\Hub\Listener\;
 
 // Import application-specific stuff
-use Hub\Helper\Node\NodeHelper;
-use Hub\Listener\BaseListener;
-use Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Listener\BaseListener;
+use Org\Mxchange\Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Visitor\Visitable;
@@ -181,10 +181,10 @@ class ???Listener extends BaseListener implements Listenable, Visitable {
        /**
         * Creates an instance of this class
         *
-        * @param       $nodeInstance           A NodeHelper instance
+        * @param       $nodeInstance           An instance of a Node class
         * @return      $listenerInstance       An instance a prepared listener class
         */
-       public final static function create???Listener (NodeHelper $nodeInstance) {
+       public final static function create???Listener (Node $nodeInstance) {
                // Get new instance
                $listenerInstance = new ???Listener();
 
index e015699a72056e1e59218b7a516585c1045e4d48..2e6c4c32cea73b3c17460c04cd66276383d72c0d 100644 (file)
@@ -1,11 +1,11 @@
 <?php
 // Own namespace
-namespace Hub\Helper\;
+namespace Org\Mxchange\Hub\Helper\;
 
 // Import application-specific stuff
-use Hub\Factory\Network\NetworkPackageFactory;
-use Hub\Helper\BaseHubSystemHelper;
-use Hub\Network\Package\NetworkPackage;
+use Org\Mxchange\Hub\Factory\Network\NetworkPackageFactory;
+use Org\Mxchange\Hub\Helper\BaseHubSystemHelper;
+use Org\Mxchange\Hub\Network\Package\NetworkPackage;
 
 /**
  * A ??? !!! helper class
index c256834ced1596fd544cdaf9ae42e1de28fedfdb..523789ff06abbf818c9cd335b119470f7760ed07 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Helper\Connection\;
+namespace Org\Mxchange\Hub\Helper\Connection\;
 
 // Import application-specific stuff
-use Hub\Helper\Connection\BaseConnectionHelper;
-use Hub\Helper\Connection\ConnectionHelper;
+use Org\Mxchange\Hub\Helper\Connection\BaseConnectionHelper;
+use Org\Mxchange\Hub\Helper\Connection\ConnectionHelper;
 
 /**
  * A ??? connection helper class
index afff6958836c6eed9eb9a2549539c240cd6654e8..cad4d19258c56e9316694272fe77030e3d04cf38 100644 (file)
@@ -86,7 +86,7 @@ class TcpConnectionHelper extends BaseIpV4ConnectionHelper implements Connection
                        // Debug message
                        self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: Failed to resolve ' . $packageData[NetworkPackage::PACKAGE_DATA_RECIPIENT] . ':' . $e->getMessage());
 
-                       // Is the recipient equal as configured IP
+                       // Is the recipient equal as configured UNL?
                        if (substr($packageData[NetworkPackage::PACKAGE_DATA_RECIPIENT], 0, strlen($helperInstance->getConfigInstance()->getConfigEntry('external_address'))) == $helperInstance->getConfigInstance()->getConfigEntry('external_address')) {
                                // This may connect to shipsimu.org and requests 'ip.php' which will return our external IP address
                                $unlAddress = HubTools::determineExternalAddress();
index c8fd613514dfb71675ae617f445dcff85c532ba4..2a7e25addba5e985254546c05b7c4f521b3bea76 100644 (file)
@@ -5,9 +5,9 @@ namespace Org\Shipsimu\Hub\Node\Helper\Announcement;
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
 use Org\Shipsimu\Hub\Helper\Node\BaseNodeHelper;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
 use Org\Shipsimu\Hub\Network\Package\NetworkPackage;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\Template\XmlTemplateEngineFactory;
@@ -68,10 +68,10 @@ class NodeAnnouncementHelper extends BaseNodeHelper implements HelpableNode {
        /**
         * Loads the announcement descriptor for parsing
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Starting with announcement to upper hubs...');
 
@@ -95,10 +95,10 @@ class NodeAnnouncementHelper extends BaseNodeHelper implements HelpableNode {
         * the code. After this wents fine, the rendered content got "packaged"
         * for network delivery.
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active)
                $nodeInstance->getStateInstance()->validateNodeStateIsActiveOrReachable();
 
index 79942418a50591979098dcbe6b9a920f56fe647c..a8b73bb93dabd648289f13b0a6f19f8482e57743 100644 (file)
@@ -4,8 +4,8 @@ namespace Org\Shipsimu\Hub\Node\Helper\Answer\Announcement;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\Template\XmlTemplateEngineFactory;
@@ -70,10 +70,10 @@ class NodeAnnouncementMessageAnswerHelper extends BaseHubAnswerHelper implements
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Attempting to answer an announcement...');
 
@@ -93,10 +93,10 @@ class NodeAnnouncementMessageAnswerHelper extends BaseHubAnswerHelper implements
        /**
         * Send out announcement answer package
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active/reachable)
                $nodeInstance->getStateInstance()->validateNodeStateIsActiveOrReachable();
 
index 6903b0ce2ba76fb69741d6e4e4be7d68af7ed272..07185e6b03f4829e00a58d24bbc38ae2b292adec 100644 (file)
@@ -4,8 +4,8 @@ namespace Org\Shipsimu\Hub\Node\Helper\Answer\Dht\Bootstrap;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 use Org\Shipsimu\Hub\Template\Engine\Xml\Dht\Bootstrap\XmlDhtBootstrapTemplateEngine;
 
 // Import framework stuff
@@ -71,10 +71,10 @@ class NodeDhtBootstrapMessageAnswerHelper extends BaseHubAnswerHelper implements
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Attempting to answer a DHT bootstrap request...');
 
@@ -94,10 +94,10 @@ class NodeDhtBootstrapMessageAnswerHelper extends BaseHubAnswerHelper implements
        /**
         * Send out announcement answer package
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active/reachable)
                $nodeInstance->getStateInstance()->validateNodeStateIsActiveOrReachable();
 
index 623bd4eb001a7bc6dd800a21f7f5831c48435645..76215f0b6b428c0d8f4ce44f68966fcfbe371de3 100644 (file)
@@ -4,8 +4,8 @@ namespace Org\Shipsimu\Hub\Node\Helper\Answer\Request\NodeList;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\Template\XmlTemplateEngineFactory;
@@ -70,10 +70,10 @@ class NodeRequestNodeListMessageAnswerHelper extends BaseHubAnswerHelper impleme
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Attempting to answer a request: node-list...');
 
@@ -99,10 +99,10 @@ class NodeRequestNodeListMessageAnswerHelper extends BaseHubAnswerHelper impleme
        /**
         * Send out request-node-list answer package
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active/reachable)
                $nodeInstance->getStateInstance()->validateNodeStateIsActiveOrReachable();
 
index 908c32e610f41f45f61dab32b3d2d211b4862e2b..8ed54ad1c89caa47ba6de6db622d4573395fb795 100644 (file)
@@ -1,13 +1,13 @@
 <?php
 // Own namespace
-namespace Hub\Node\Helper\;
+namespace Org\Mxchange\Hub\Node\Helper\;
 
 // Import application-specific stuff
-use Hub\Factory\Network\NetworkPackageFactory;
-use Hub\Helper\Node\BaseNodeHelper;
-use Hub\Helper\Node\NodeHelper;
-use Hub\Network\Package\NetworkPackage;
-use Hub\Node\Helper\HelpableNode;
+use Org\Mxchange\Hub\Factory\Network\NetworkPackageFactory;
+use Org\Mxchange\Hub\Helper\Node\BaseNode;
+use Org\Mxchange\Hub\Node\Node;
+use Org\Mxchange\Hub\Network\Package\NetworkPackage;
+use Org\Mxchange\Hub\Node\Helper\HelpableNode;
 
 /**
  * A ??? hub helper class
@@ -32,7 +32,7 @@ use Hub\Node\Helper\HelpableNode;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class Node???Helper extends BaseNodeHelper implements HelpableNode {
+class Node???Helper extends BaseNode implements HelpableNode {
        /**
         * Protected constructor
         *
@@ -71,10 +71,10 @@ class Node???Helper extends BaseNodeHelper implements HelpableNode {
        /**
         * Do the helped attempt by delivering a package to ourselfs
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active)
                $nodeInstance->getStateInstance()->validateNodeStateIsActive();
 
index 3706ec807b55513af4d5aa33cd9ce5f4f92e0aaf..c04143e7312ed087ea459879f7a176c7cd1d5e15 100644 (file)
@@ -28,7 +28,7 @@ use Org\Shipsimu\Hub\Helper\BaseHubSystemHelper;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class BaseNodeHelper extends BaseHubSystemHelper {
+abstract class BaseNodeHelper extends BaseHubSystemHelper {
        /**
         * Protected constructor
         *
index 2c2cbb73f8b7ba48e9607cfa3d0e461af77f7163..b7b3f28bb012421b5ce1073e60337487f6940da5 100644 (file)
@@ -5,9 +5,9 @@ namespace Org\Shipsimu\Hub\Node\Helper\SelfConnect;
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
 use Org\Shipsimu\Hub\Helper\Node\BaseNodeHelper;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
 use Org\Shipsimu\Hub\Network\Package\NetworkPackage;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 use Org\Shipsimu\Hub\Tag\Tagable;
 
 // Import framework stuff
@@ -69,10 +69,10 @@ class NodeSelfConnectHelper extends BaseNodeHelper implements HelpableNode {
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Attempting self-connect...');
 
@@ -92,10 +92,10 @@ class NodeSelfConnectHelper extends BaseNodeHelper implements HelpableNode {
        /**
         * Do the self-connect attempt by delivering a package to ourselfs
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active)
                $nodeInstance->getStateInstance()->validateNodeStateIsActiveOrAnnouncing();
 
index 0ac6ef5995fba020bcf01ed7accd4e0bbacaf0e9..479a44927e16d381762682d892913ee48fe8db78 100644 (file)
@@ -5,9 +5,9 @@ namespace Org\Shipsimu\Hub\Node\Helper\Request\NodeList;
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Factory\Network\NetworkPackageFactory;
 use Org\Shipsimu\Hub\Helper\Node\BaseNodeHelper;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Helper\Node\HelpableNode;
 use Org\Shipsimu\Hub\Network\Package\NetworkPackage;
-use Org\Shipsimu\Hub\Node\Helper\HelpableNode;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\Template\XmlTemplateEngineFactory;
@@ -68,10 +68,10 @@ class NodeRequestNodeListHelper extends BaseNodeHelper implements HelpableNode {
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function loadDescriptorXml (NodeHelper $nodeInstance) {
+       public function loadDescriptorXml (Node $nodeInstance) {
                // Debug message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('HELPER: Attempting to request: node-list...');
 
@@ -91,10 +91,10 @@ class NodeRequestNodeListHelper extends BaseNodeHelper implements HelpableNode {
        /**
         * Do the helped attempt by delivering a package to ourselfs
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       public function sendPackage (NodeHelper $nodeInstance) {
+       public function sendPackage (Node $nodeInstance) {
                // Sanity check: Is the node in the approx. state? (active)
                $nodeInstance->getStateInstance()->validateNodeStateIsAnnouncementCompleted();
 
index a7d46d78dc1c6d2d75ba791259a4ecc6ccdbf9ca..ae12e1b7c368df3319f83e05529743709f8a91c6 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Information\;
+namespace Org\Mxchange\Hub\Information\;
 
 // Import application-specific stuff
-use Hub\Information\BaseInfo;
-use Hub\Information\ShareableInfo;
+use Org\Mxchange\Hub\Information\BaseInfo;
+use Org\Mxchange\Hub\Information\ShareableInfo;
 
 /**
  * A ??? information class
index 85c3bda8ee3d447f17826ca95fde54a7885f7124..e0c930dfa8874c3d6988169fbfbd787c4a2b6abe 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Iterator\Handler\;
+namespace Org\Mxchange\Hub\Iterator\Handler\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Iterator\BaseIterator;
index 8ecf9de32559a32206284ed766511fb8b404c118..b22a178a554eab89149f2a9ed31a537355c4da19 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Iterator\Shutdown\;
+namespace Org\Mxchange\Hub\Iterator\Shutdown\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Iterator\BaseIterator;
index db53113793357d066a278cd08d0b415c41a61e9d..f0916b9eba4eae4f6826451ac206e1101c6b899f 100644 (file)
@@ -1,21 +1,21 @@
 <?php
 // Own namespace
-namespace Hub\Listener\!!!;
+namespace Org\Mxchange\Hub\Listener\!!!;
 
 // Import application-specific stuff
-use Hub\Listener\BaseListener;
-use Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Listener\BaseListener;
+use Org\Mxchange\Hub\Listener\Listenable;
 
 // Import framework stuff
 
 /**
  * A ??? listener
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index f865ead7ee256a1c8cd0180b6bfbc9676f9b396a..59c0ca43e7587e29e86f2c2ccba1168d48e20b37 100644 (file)
@@ -16,11 +16,11 @@ use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 /**
  * A file-based socket listener
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 6f2931806f770f3dc819408f08bc39a823a94c9a..a9bd0c4adad4320faf321a617302a9d1775e502c 100644 (file)
@@ -133,12 +133,12 @@ socket_close($mainSocket);
 
 ?>
 // Own namespace
-namespace Hub\Listener\Tcp\;
+namespace Org\Mxchange\Hub\Listener\Tcp\;
 
 // Import application-specific stuff
-use Hub\Helper\Node\NodeHelper;
-use Hub\Listener\BaseListener;
-use Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Node\Node;
+use Org\Mxchange\Hub\Listener\BaseListener;
+use Org\Mxchange\Hub\Listener\Listenable;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Visitor\Visitable;
@@ -147,11 +147,11 @@ use Org\Mxchange\CoreFramework\Visitor\Visitable;
 /**
  * A TCP ??? listener
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -180,10 +180,10 @@ class ???Listener extends BaseListener implements Listenable, Visitable {
        /**
         * Creates an instance of this class
         *
-        * @param       $nodeInstance           A NodeHelper instance
+a       * @param       $nodeInstance           An instance of a Node class
         * @return      $listenerInstance       An instance a prepared listener class
         */
-       public final static function create???Listener (NodeHelper $nodeInstance) {
+       public final static function create???Listener (Node $nodeInstance) {
                // Get new instance
                $listenerInstance = new ???Listener();
 
@@ -213,7 +213,5 @@ class ???Listener extends BaseListener implements Listenable, Visitable {
        public function doListen() {
                $this->partialStub('Need to implement this method.');
        }
-}
 
-// [EOF]
-?>
+}
index 4764ba5ee8122cff6ac85b9b2bfe6364f91c8eca..baa5b233433bbe16a0f7da0203efaca3358c87cc 100644 (file)
@@ -1,22 +1,22 @@
 <?php
 // Own namespace
-namespace Hub\Listener\Udp\;
+namespace Org\Mxchange\Hub\Listener\Udp\;
 
 // Import application-specific stuff
-use Hub\Helper\Node\NodeHelper;
-use Hub\Listener\BaseListener;
-use Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Node\Node;
+use Org\Mxchange\Hub\Listener\BaseListener;
+use Org\Mxchange\Hub\Listener\Listenable;
 
 // Import framework stuff
 
 /**
  * An UDP ??? listener
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -45,10 +45,10 @@ class Udp???Listener extends BaseListener implements Listenable {
        /**
         * Creates an instance of this class
         *
-        * @param       $nodeInstance           A NodeHelper instance
+        * @param       $nodeInstance           An instance of a Node class
         * @return      $listenerInstance       An instance a prepared listener class
         */
-       public final static function createUdp???Listener (NodeHelper $nodeInstance) {
+       public final static function createUdp???Listener (Node $nodeInstance) {
                // Get new instance
                $listenerInstance = new Udp???Listener();
 
@@ -78,7 +78,5 @@ class Udp???Listener extends BaseListener implements Listenable {
        public function doListen() {
                $this->partialStub('Need to implement this method.');
        }
-}
 
-// [EOF]
-?>
+}
index 48feec9d4d2fe1b957aaeb68a6d62206c6e8abde..e8b5b36cf1f836ba78efa9f691a7611816258bd1 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Miner;
+namespace Org\Mxchange\Hub\Miner;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
@@ -8,11 +8,11 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
 /**
  * A hub-miner class for the '???' mode
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2014 Miner Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -86,7 +86,5 @@ class Hub???Miner extends BaseHubMiner implements MinerHelper, Registerable {
        public function addExtraHubFilters () {
                // Add some filters here
        }
-}
 
-// [EOF]
-?>
+}
index d029e5a946f48cd089f0d471bd99e27d1e2118a1..54232ea84a2a876233b7e99cf3e6c640f37083ea 100644 (file)
@@ -4,7 +4,7 @@ namespace Org\Shipsimu\Hub\Node\Boot;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Node\BaseHubNode;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap;
@@ -35,7 +35,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class HubBootNode extends BaseHubNode implements NodeHelper, Registerable {
+class HubBootNode extends BaseHubNode implements Node, Registerable {
        /**
         * Protected constructor
         *
@@ -47,10 +47,10 @@ class HubBootNode extends BaseHubNode implements NodeHelper, Registerable {
        }
 
        /**
-        * Creates an instance of this hub-node class
+        * Creates an instance of a Node class
         *
         * @param       $requestInstance        An instance of a Requestable class
-        * @return      $nodeInstance           An instance of this hub-node class
+        * @return      $nodeInstance           An instance of a Node class
         */
        public static final function createHubBootNode () {
                // Get a new instance
index 900d4a47029edfdd4f91fcce6e8e2261f22f6d77..32ebf2c15adae990eed83bda94f49217c8717969 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Node\;
+namespace Org\Mxchange\Hub\Node\;
 
 // Import application-specific stuff
-use Hub\Node\BaseHubNode;
-use Hub\Helper\Node\NodeHelper;
+use Org\Mxchange\Hub\Node\BaseHubNode;
+use Org\Mxchange\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
@@ -31,7 +31,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class Hub???Node extends BaseHubNode implements NodeHelper, Registerable {
+class Hub???Node extends BaseHubNode implements Node, Registerable {
        /**
         * Protected constructor
         *
@@ -43,9 +43,9 @@ class Hub???Node extends BaseHubNode implements NodeHelper, Registerable {
        }
 
        /**
-        * Creates an instance of this hub-node class
+        * Creates an instance of a Node class
         *
-        * @return      $nodeInstance   An instance of this hub-node class
+        * @return      $nodeInstance   An instance of a Node class
         */
        public final static function createHub???Node () {
                // Get a new instance
index 7213342cd2654cfb12b9be7c08a9af5682419c51..22a0af3954a42b35c7c346281e50e602b751c256 100644 (file)
@@ -149,7 +149,7 @@ abstract class BaseHubNode extends BaseHubSystem implements Updateable, AddableC
                $this->setPrivateKeyHash($this->getCryptoInstance()->hashString($this->getPrivateKey()));
 
                // Register the node id with our wrapper
-               $this->getWrapperInstance()->registerPrivateKey($this, FrameworkBootstrap::getRequestInstance(), $searchInstance);
+               $this->getWrapperInstance()->registerPrivateKey($this, $searchInstance);
 
                // Output message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('BOOTSTRAP: Created new private key with hash: ' . $this->getPrivateKeyHash() . '');
@@ -313,7 +313,7 @@ abstract class BaseHubNode extends BaseHubSystem implements Updateable, AddableC
                        $this->setNodeId($this->getCryptoInstance()->hashString($this->getCryptoInstance()->encryptString($randomString)));
 
                        // Register the node id with our wrapper
-                       $this->getWrapperInstance()->registerNodeId($this, FrameworkBootstrap::getRequestInstance());
+                       $this->getWrapperInstance()->registerNodeId($this);
 
                        // Output message
                        self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('BOOTSTRAP: Created new node-id: ' . $this->getNodeId() . '');
@@ -345,7 +345,7 @@ abstract class BaseHubNode extends BaseHubSystem implements Updateable, AddableC
                $this->setSessionId($this->getCryptoInstance()->hashString($this->getCryptoInstance()->encryptString($randomString)));
 
                // Register the node id with our wrapper
-               $this->getWrapperInstance()->registerSessionId($this, FrameworkBootstrap::getRequestInstance(), $searchInstance);
+               $this->getWrapperInstance()->registerSessionId($this, $searchInstance);
 
                // Output message
                self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('BOOTSTRAP: Created new session-id: ' . $this->getSessionId() . '');
@@ -390,13 +390,12 @@ abstract class BaseHubNode extends BaseHubSystem implements Updateable, AddableC
        /**
         * Adds hub data elements to a given dataset instance
         *
-        * @param       $criteriaInstance       An instance of a storeable criteria
-        * @param       $requestInstance        An instance of a Requestable class
+        * @param       $criteriaInstance       An instance of a StoreableCriteria class
         * @return      void
         */
-       public function addElementsToDataSet (StoreableCriteria $criteriaInstance, Requestable $requestInstance = NULL) {
-               // Make sure the request instance is set as it is not optional.
-               assert($requestInstance instanceof Requestable);
+       public function addElementsToDataSet (StoreableCriteria $criteriaInstance) {
+               // Get request instance
+               $requestInstance = FrameworkBootstrap::getRequestInstance();
 
                // Add node number and type
                $criteriaInstance->addCriteria(NodeInformationDatabaseWrapper::DB_COLUMN_NODE_NR  , 1);
@@ -854,4 +853,40 @@ abstract class BaseHubNode extends BaseHubSystem implements Updateable, AddableC
                } // END - foreac
        }
 
+       /**
+        * Creates a data array for this node suitable for UNL-generation.
+        *
+        * @return      $nodeData       Node's data
+        */
+       public function createNodeDataArray () {
+               // Get request instance
+               $requestInstance = FrameworkBootstrap::getRequestInstance();
+
+               // Create array with all available data
+               $nodeData = array(
+                       NodeInformationDatabaseWrapper::DB_COLUMN_NODE_NR => NULL,
+                       NodeInformationDatabaseWrapper::DB_COLUMN_NODE_MODE => $requestInstance->getRequestElement('mode'),
+                       NodeInformationDatabaseWrapper::DB_COLUMN_NODE_ID => $this->getNodeId(),
+                       NodeInformationDatabaseWrapper::DB_COLUMN_INTERNAL_UNL => HubTools::determineOwnInternalAddress(),
+                       NodeInformationDatabaseWrapper::DB_COLUMN_EXTERNAL_UNL => HubTools::determineOwnExternalAddress(),
+               );
+
+               // Add the session id if acquired
+               if ($this->getSessionId() != '') {
+                       $nodeData[NodeInformationDatabaseWrapper::DB_COLUMN_SESSION_ID] = $this->getSessionId();
+               } // END - if
+
+               // Add the private key if acquired
+               if ($this->getPrivateKey() != '') {
+                       $nodeData[NodeInformationDatabaseWrapper::DB_COLUMN_PRIVATE_KEY] = base64_encode($this->getPrivateKey());
+                       $nodeData[NodeInformationDatabaseWrapper::DB_COLUMN_PRIVATE_KEY_HASH] = $this->getPrivateKeyHash();
+               } // END - if
+
+               // Debugging:
+               //* DEBUG-DIE: */ die(sprintf('[%s:%d]: nodeData=%s', __METHOD__, __LINE__, print_r($nodeData, TRUE)));
+
+               // Return it
+               return $nodeData;
+       }
+
 }
index 42bfee0edfbb796305f5fc0e71f7eeebafe4d2b5..6ecdcdbfab23cd5e776af82b566e5cd2a2bf7312 100644 (file)
@@ -4,7 +4,7 @@ namespace Org\Shipsimu\Hub\Node\Backup;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Node\BaseHubNode;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
@@ -34,7 +34,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class HubListNode extends BaseHubNode implements NodeHelper, Registerable {
+class HubListNode extends BaseHubNode implements Node, Registerable {
        /**
         * Protected constructor
         *
@@ -46,10 +46,10 @@ class HubListNode extends BaseHubNode implements NodeHelper, Registerable {
        }
 
        /**
-        * Creates an instance of this hub-node class
+        * Creates an instance of a Node class
         *
         * @param       $requestInstance        An instance of a Requestable class
-        * @return      $nodeInstance           An instance of this hub-node class
+        * @return      $nodeInstance           An instance of a Node class
         */
        public static final function createHubListNode () {
                // Get a new instance
index fd7fae08c3c762b90d5e01ef333cf86ee80c5e06..41039aa2a05de8daf894e0d766e6b7f8912f71cc 100644 (file)
@@ -4,7 +4,7 @@ namespace Org\Shipsimu\Hub\Node\Master;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Node\BaseHubNode;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
@@ -34,7 +34,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class HubMasterNode extends BaseHubNode implements NodeHelper, Registerable {
+class HubMasterNode extends BaseHubNode implements Node, Registerable {
        /**
         * Protected constructor
         *
@@ -46,9 +46,9 @@ class HubMasterNode extends BaseHubNode implements NodeHelper, Registerable {
        }
 
        /**
-        * Creates an instance of this hub-node class
+        * Creates an instance of a Node class
         *
-        * @return      $nodeInstance   An instance of this hub-node class
+        * @return      $nodeInstance   An instance of a Node class
         */
        public static final function createHubMasterNode () {
                // Get a new instance
index 4d97ee4b3807580d8fab6aff3084e466356de2df..ad0b6eeb68821e1c60b34373320246483ead3d8c 100644 (file)
@@ -4,7 +4,7 @@ namespace Org\Shipsimu\Hub\Node\Regular;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Node\BaseHubNode;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
@@ -34,7 +34,7 @@ use Org\Mxchange\CoreFramework\Registry\Registerable;
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class HubRegularNode extends BaseHubNode implements NodeHelper, Registerable {
+class HubRegularNode extends BaseHubNode implements Node, Registerable {
        /**
         * Protected constructor
         *
@@ -46,10 +46,10 @@ class HubRegularNode extends BaseHubNode implements NodeHelper, Registerable {
        }
 
        /**
-        * Creates an instance of this hub-node class
+        * Creates an instance of a Node class
         *
         * @param       $requestInstance        An instance of a Requestable class
-        * @return      $nodeInstance           An instance of this hub-node class
+        * @return      $nodeInstance           An instance of a Node class
         */
        public static final function createHubRegularNode () {
                // Get a new instance
index d231d3f3a837142eac05a3ae9fccd60ede7b8e3f..66b8fb22e346fba13541898a2f9c50361e612685 100644 (file)
@@ -21,6 +21,7 @@ use Org\Shipsimu\Hub\Network\Deliver\Deliverable;
 use Org\Shipsimu\Hub\Network\Networkable;
 use Org\Shipsimu\Hub\Network\Package\Fragment\PackageFragmenter;
 use Org\Shipsimu\Hub\Network\Receive\Receivable;
+use Org\Shipsimu\Hub\Node\Generic\InvalidPrivateKeyHashException;
 use Org\Shipsimu\Hub\Tag\Tagable;
 use Org\Shipsimu\Hub\Tools\HubTools;
 
@@ -402,12 +403,18 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
         * @throws      InvalidPrivateKeyHashException  If the private key's hash is not valid
         */
        private function determineSenderPrivateKeyHash (array $decodedData) {
+               // Assert on required fields
+               assert(!empty($decodedData[self::PACKAGE_CONTENT_SENDER]));
+
                // Get DHT instance
                $dhtInstance = DhtObjectFactory::createDhtInstance('node');
 
                // Ask DHT for session id
                $senderData = $dhtInstance->findNodeLocalBySessionId($decodedData[self::PACKAGE_CONTENT_SENDER]);
 
+               // Debugging:
+               //* DEBUG-DIE: */ die(sprintf('[%s:%d]: senderData=%s', __METHOD__, __LINE__, print_r($senderData, TRUE)));
+
                // Is an entry found?
                if (count($senderData) > 0) {
                        // Make sure the element 'private_key_hash' is there
@@ -689,7 +696,7 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
         */
        private function sendOutgoingRawPackageData (array $packageData) {
                // Trace message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('NETWORK-PACKAGE: packageData()=%d - CALLED!', count($packageData)));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('NETWORK-PACKAGE: packageData()=%d - CALLED!', count($packageData)));
 
                // Init sent bytes
                $sentBytes = 0;
@@ -719,7 +726,7 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
                $helperInstance->sendRawPackageData($packageData);
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: EXIT!');
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: EXIT!');
        }
 
        /**
@@ -733,6 +740,10 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
                // Debug message
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: content()=' . strlen($content) . ',senderId=' . $senderId . ' - CALLED!');
 
+               // Assert on variables
+               assert(!empty($content));
+               assert(!empty($senderId));
+
                // Is the feature enabled?
                if (!FrameworkFeature::isFeatureAvailable('hubcoin_reward')) {
                        // Feature is not enabled
@@ -744,7 +755,7 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
                $data = array(
                        self::PACKAGE_CONTENT_SENDER           => $senderId,
                        self::PACKAGE_CONTENT_MESSAGE          => $content,
-                       self::PACKAGE_CONTENT_PRIVATE_KEY_HASH => ''
+                       self::PACKAGE_CONTENT_PRIVATE_KEY_HASH => $this->getPrivateKeyHash(),
                );
        
                // Hash content and sender id together, use scrypt
@@ -833,6 +844,10 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
                // Debug message
                //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: Enqueueing package for recipientType=' . $helperInstance->getRecipientType() . ' ...');
 
+               // Make sure required data is there
+               assert(!empty($content));
+               assert($this->getSessionId() != '');
+
                // Now prepare the temporary array and push it on the 'undeclared' stack
                $this->getStackInstance()->pushNamed(self::STACKER_NAME_UNDECLARED, array(
                        self::PACKAGE_DATA_SENDER_ADDRESS   => $this->getSessionId(),
@@ -1059,27 +1074,27 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
                } // END - if
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('NETWORK-PACKAGE: sentBytes[%s]=%d', gettype($sentBytes), $sentBytes));
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput(sprintf('NETWORK-PACKAGE: sentBytes[%s]=%d', gettype($sentBytes), $sentBytes));
 
                // If there was an error, don't continue here
                if (($sentBytes === 0) && (strlen($encodedDataArray[self::RAW_INDEX_ENCODED_DATA]) > 0)) {
                        // Nothing sent means all data has been sent
-                       /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: All sent! (LINE=' . __LINE__ . ')');
+                       //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: All sent! (LINE=' . __LINE__ . ')');
                        return;
                } elseif (strlen($encodedDataArray[self::RAW_INDEX_ENCODED_DATA]) == 0) {
                        // Abort here, all sent!
-                       /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: All sent! (LINE=' . __LINE__ . ')');
+                       //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: All sent! (LINE=' . __LINE__ . ')');
                        return;
                }
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: Pushing raw data back to stacker, as still some data is pending delivery.');
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('CONNECTION-HELPER: Pushing raw data back to stacker, as still some data is pending delivery.');
 
                // Push array back in stack
                $this->getStackInstance()->pushNamed(self::STACKER_NAME_OUTGOING_STREAM, $encodedDataArray);
 
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: EXIT!');
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: EXIT!');
        }
 
        ///////////////////////////////////////////////////////////////////////////
@@ -1243,7 +1258,7 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
         */
        public function handleAssemblerPendingData () {
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: Calling this->getAssemblerInstance()->handlePendingData() ...');
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: Calling this->getAssemblerInstance()->handlePendingData() ...');
 
                // Handle it
                $this->getAssemblerInstance()->handlePendingData();
@@ -1256,7 +1271,7 @@ class NetworkPackage extends BaseHubSystem implements Deliverable, Receivable, R
         */
        public function handleMultipleMessages () {
                // Debug message
-               /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: Calling this->getAssemblerInstance()->handleMultipleMessages() ...');
+               //* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('NETWORK-PACKAGE: Calling this->getAssemblerInstance()->handleMultipleMessages() ...');
 
                // Handle it
                $this->getAssemblerInstance()->handleMultipleMessages();
index 8cfc6e71ed3dbe30bb4262299453e50373dd7cb9..cef8604d9ce105e786d1d344276f318e826f2f10 100644 (file)
@@ -8,6 +8,7 @@ use Org\Shipsimu\Hub\Helper\Connection\ConnectionHelper;
 use Org\Shipsimu\Hub\Network\Package\NetworkPackage;
 
 // Import framework stuff
+use Org\Mxchange\CoreFramework\Assertion\AssertionException;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
index 365c91c4e1364d25b8521de1f386604f2ef23c95..926fece4db33710e00a8e0284cd2f31aae9840dd 100644 (file)
@@ -1,11 +1,11 @@
 <?php
 // Own namespace
-namespace Hub\Pool\;
+namespace Org\Mxchange\Hub\Pool\;
 
 // Import application-specific stuff
-use Hub\Listener\Listenable;
-use Hub\Pool\BasePool;
-use Hub\Pool\Poolable;
+use Org\Mxchange\Hub\Listener\Listenable;
+use Org\Mxchange\Hub\Pool\BasePool;
+use Org\Mxchange\Hub\Pool\Poolable;
 
 // Import framework stuff
 
index f895501a36b33c6b657ce320bc01b1641fe922fa..81aebbfcfef35e46ddb2c753ad31ddfdaad58eb0 100644 (file)
@@ -3,8 +3,8 @@
 namespace Org\Shipsimu\Hub\Pool\Listener;
 
 // Import application-specific stuff
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
 use Org\Shipsimu\Hub\Listener\Listenable;
+use Org\Shipsimu\Hub\Node\Node;
 use Org\Shipsimu\Hub\Pool\BasePool;
 use Org\Shipsimu\Hub\Pool\Listener\PoolableListener;
 
@@ -46,10 +46,10 @@ class DefaultListenerPool extends BasePool implements PoolableListener {
        /**
         * Creates an instance of this class
         *
-        * @param       $nodeInstance           A NodeHelper instance
+        * @param       $nodeInstance           An instance of a Node class
         * @return      $listenerInstance       An instance a prepared listener class
         */
-       public static final function createDefaultListenerPool (NodeHelper $nodeInstance) {
+       public static final function createDefaultListenerPool (Node $nodeInstance) {
                // Get new instance
                $listenerInstance = new DefaultListenerPool();
 
index ca3b5b96bf704be290ec430cf363cf5c25c588b3..c7f6ecf341e394f952c9007e405aa40c640e48cf 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Network\Recipient\;
+namespace Org\Mxchange\Hub\Network\Recipient\;
 
 // Import application-specific stuff
-use Hub\Network\Recipient\BaseRecipient;
+use Org\Mxchange\Hub\Network\Recipient\BaseRecipient;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Lists\Listable;
@@ -11,11 +11,11 @@ use Org\Mxchange\CoreFramework\Lists\Listable;
 /**
  * A ??? recipient
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index da22550f8f1eec8d192e13dd187911a37c7928f6..9ed601af7228d47650334796dc876bdd6733ca7c 100644 (file)
@@ -1,11 +1,11 @@
 <?php
 // Own namespace
-namespace Hub\Resolver\Protocol\;
+namespace Org\Mxchange\Hub\Resolver\Protocol\;
 
 // Import application-specific stuff
-use Hub\Helper\Node\NodeHelper;
-use Hub\Resolver\Protocol\BaseProtocolResolver;
-use Hub\Resolver\Protocol\ProtocolResolver;
+use Org\Mxchange\Hub\Node\Node;
+use Org\Mxchange\Hub\Resolver\Protocol\BaseProtocolResolver;
+use Org\Mxchange\Hub\Resolver\Protocol\ProtocolResolver;
 
 /**
  * A !!! protocol resolver class
@@ -54,14 +54,14 @@ class !!!ProtocolResolver extends BaseProtocolResolver implements ProtocolResolv
        }
 
        /**
-        * Returns an instance of a LocateableNode class for a given NodeHelper
+        * Returns an instance of a LocateableNode class for a given Node
         * instance or null if it was not found.
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $unlInstance    An instance of a LocateableNode class
         * @todo        0% done
         */
-       public function resolveUniversalNodeLocatorFromNodeHelper (NodeHelper $nodeInstance) {
+       public function resolveUniversalNodeLocatorFromNode (Node $nodeInstance) {
                $this->partialStub('Please implement this method. nodeInstance=' . $nodeInstance->__toString());
        }
 
index 971901b5668dd5f0ad705933ed8ae589fe9cdc8e..7ae311678f9244fef20d161df39266966269180d 100644 (file)
@@ -5,12 +5,13 @@ namespace Org\Shipsimu\Hub\Resolver\Protocol\Tcp;
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Database\Frontend\Node\Information\NodeInformationDatabaseWrapper;
 use Org\Shipsimu\Hub\Factory\Network\Locator\UniversalNodeLocatorFactory;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 use Org\Shipsimu\Hub\Resolver\Protocol\BaseProtocolResolver;
 use Org\Shipsimu\Hub\Resolver\Protocol\ProtocolResolver;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Console\Tools\ConsoleTools;
+use Org\Mxchange\CoreFramework\Criteria\Search\SearchCriteria;
 use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
 use Org\Mxchange\CoreFramework\Registry\Registerable;
 
@@ -64,14 +65,13 @@ class TcpProtocolResolver extends BaseProtocolResolver implements ProtocolResolv
        }
 
        /**
-        * Returns an instance of a LocateableNode class for a given NodeHelper
+        * Returns an instance of a LocateableNode class for a given Node
         * instance or null if it was not found.
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $unlInstance    An instance of a LocateableNode class
-        * @todo        0% done
         */
-       public function resolveUniversalNodeLocatorFromNodeHelper (NodeHelper $nodeInstance) {
+       public function resolveUniversalNodeLocatorFromNode (Node $nodeInstance) {
                // Get search instance (to lookup database result)
                $searchInstance = $nodeInstance->getSearchInstance();
 
@@ -83,14 +83,18 @@ class TcpProtocolResolver extends BaseProtocolResolver implements ProtocolResolv
 
                // Is the result valid?
                if ((!$resultInstance->valid()) || (!$resultInstance->next())) {
-                       // Node not found in database, this could mean that your database file is damaged.
-                       return NULL;
-               } // END - if
-
-               // Get current entry
-               $current = $resultInstance->current();
+                       /*
+                        * Node not found in database, this happens on first startup. So
+                        * let's get a prepared array from the node instance.
+                        */
+                       $current = $nodeInstance->createNodeDataArray();
+               } else {
+                       // Get current entry
+                       $current = $resultInstance->current();
+               }
 
                // This should always be the case, if not your database file might be damaged.
+               assert(is_array($current));
                assert($nodeInstance->getNodeId() == $current[NodeInformationDatabaseWrapper::DB_COLUMN_NODE_ID]);
 
                // Get UNL instance and handle over all data
@@ -138,7 +142,5 @@ class TcpProtocolResolver extends BaseProtocolResolver implements ProtocolResolv
                 */
                return $unl;
        }
-}
 
-// [EOF]
-?>
+}
index b699d28ee470b2a0cc47019b6d24b7047dffcdc1..c4d922b7a01e4b900f6f6d084a5fb04bfe5e5e12 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\State\Communicator\;
+namespace Org\Mxchange\Hub\State\Communicator\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\State\Stateable;
index 65811ee3d660c3343217196abdcd1fa040cd9556..519db0a4ae04ddf4c67ff452c2cb360832fddbd7 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\State\Crawler\;
+namespace Org\Mxchange\Hub\State\Crawler\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\State\Stateable;
index fd2446ce36421e5f246546fc9ee6e07e2a66cfe2..4efacd338867913a7745db8ad99663ffe791147f 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\State\Cruncher\;
+namespace Org\Mxchange\Hub\State\Cruncher\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Executor\Executor;
index 28c8c5dadeb3be075e2119f299da876976b88950..74f19012903fa5c89bcf4909f6727070178fe751 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\State\Dht\;
+namespace Org\Mxchange\Hub\State\Dht\;
 
 // Import application-specific stuff
-use Hub\Dht\Distributable;
+use Org\Mxchange\Hub\Dht\Distributable;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\State\Stateable;
index d3300d876e1a415443dbb5acb7f30495637e0580..218dd44c9e97261f1596c3e6f9c6c660912131f8 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\State\Miner\;
+namespace Org\Mxchange\Hub\State\Miner\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Executor\Executor;
index 0c8cace4a5b352e049d5bdcd32826da472140b64..e61848d5cfafee608800aa6d03541117b67946ea 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\State\Node\;
+namespace Org\Mxchange\Hub\State\Node\;
 
 // Import application-specific stuff
-use Hub\Helper\Node\NodeHelper;
+use Org\Mxchange\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\State\Stateable;
@@ -47,10 +47,10 @@ class Node???State extends BaseNodeState implements Stateable {
        /**
         * Creates an instance of this class
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $stateInstance  An instance of a Stateable class
         */
-       public final static function createNode???State (NodeHelper $nodeInstance) {
+       public final static function createNode???State (Node $nodeInstance) {
                // Get new instance
                $stateInstance = new Node???State();
 
index 385bab710a05914fbbe4cd29be101e17870ef0f2..d74aa31e41781e71c724aea7ceabaabb733e737b 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\State\Peer;
+namespace Org\Mxchange\Hub\State\Peer;
 
 // Import application-specific stuff
-use Hub\Container\Socket\StorableSocket;
-use Hub\State\Peer\PeerStateable;
+use Org\Mxchange\Hub\Container\Socket\StorableSocket;
+use Org\Mxchange\Hub\State\Peer\PeerStateable;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\State\Stateable;
index 59e51004e39bd834df84027c952e84c20b59ec7d..e69dc967e11da08fae8430a567161975bc2472ce 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Tag\;
+namespace Org\Mxchange\Hub\Tag\;
 
 // Import application-specific stuff
-use Hub\Tag\BaseTag;
-use Hub\Tag\Tagable;
+use Org\Mxchange\Hub\Tag\BaseTag;
+use Org\Mxchange\Hub\Tag\Tagable;
 
 /**
  * A ??? tags class
index aef1feefa07340a23db5461ae31b650f48529f55..1aa012b278821443b39e5e1998f90d7cce56cde9 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\AptProxy\;
+namespace Org\Mxchange\Hub\Task\AptProxy\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index 24747d535b828b4d47cf30fa6c9f3569ba01ba41..dd0da8418d17edfac42e668cebdd08e3d2ada356 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Chat\;
+namespace Org\Mxchange\Hub\Task\Chat\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index b6643d89a57ff477f4588d3602384bdccad0c2fe..7d703daf04a286b526cdbac1b602f4c6f6169306 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Crawler\;
+namespace Org\Mxchange\Hub\Task\Crawler\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index 987f66058f5c1dc990e7028843c2dc664568a64e..9f02586326c1bc86f462aafd283bd9f3ecebc2a0 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Crawler\Scanner\;
+namespace Org\Mxchange\Hub\Task\Crawler\Scanner\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index 85e7e98c2635a4755b100baf6e781906820125d4..3da6e882e8fe23c96bbd1de315abe91e9cc1d0c7 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Crawler\Source\Url\;
+namespace Org\Mxchange\Hub\Task\Crawler\Source\Url\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\Taskable;
index dbb2d7762e217332753204795acc43cbecd1e29c..919c4afdd948049749d48a793016399fe1fb493f 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Cruncher\;
+namespace Org\Mxchange\Hub\Task\Cruncher\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index e9bcb4697ee1695321f48cd1988072025aa2a324..d89a9e7ec3f305b21b8addf34838869e73ec300c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Miner\;
+namespace Org\Mxchange\Hub\Task\Miner\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index 69c4125f9c328046c50babc4fa275203a1009b74..de4e578a0d8ca9ebce7a6543f9d0c77e94df0547 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\AptProxy\Task\Network\;
+namespace Org\Mxchange\Hub\Task\AptProxy\Task\Network\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index 88c92346a31b78128da56ef45acfc0e7f46e92da..df6e130f10dd164ad14458a2028151a733b9ffb0 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Node\Task\;
+namespace Org\Mxchange\Hub\Node\Task\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index f34b61dd232b76202d4e05e16aa2b8ec9c69bbd9..5874f5e4a879f051275e60fc77d5413b9f97f6c4 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Task\Node\Dht\;
+namespace Org\Mxchange\Hub\Task\Node\Dht\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Task\BaseTask;
index f0b2bada6dac6b2dbd03b879393dbfaf3b941856..87e5ca7ab3226a87f0c7746c6a6da7fff446e9c9 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Template\Engine\Xml\Network\Answer\;
+namespace Org\Mxchange\Hub\Template\Engine\Xml\Network\Answer\;
 
 // Import application-specific stuff
-use Hub\Template\Engine\Xml\Network\Answer\BaseXmlAnswerTemplateEngine;
+use Org\Mxchange\Hub\Template\Engine\Xml\Network\Answer\BaseXmlAnswerTemplateEngine;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
index 68a7a80fcd5e83a7a767f82521cd9e737e08276f..627be894b1c5b1872dbf34288d66e8254bd45fa5 100644 (file)
@@ -1,9 +1,9 @@
 <?php
 // Own namespace
-namespace Hub\Template\Engine\Xml\;
+namespace Org\Mxchange\Hub\Template\Engine\Xml\;
 
 // Import application-specific stuff
-use Hub\Template\Engine\Xml\BaseXmlTemplateEngine;
+use Org\Mxchange\Hub\Template\Engine\Xml\BaseXmlTemplateEngine;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Registry\Registerable;
index 28db8b1a60fcdf68ca170e8f219872d62200efd8..400984c8142511b4b8b518f5991079ba668b589c 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Visitor\;
+namespace Org\Mxchange\Hub\Visitor\;
 
 // Import application-specific stuff
-use Hub\Pool\Poolable;
-use Hub\Visitor\Pool\PoolVisitor;
+use Org\Mxchange\Hub\Pool\Poolable;
+use Org\Mxchange\Hub\Visitor\Pool\PoolVisitor;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Visitor\BaseVisitor;
index c75e7bcd35c6c84a08bdd0af4be548dcaabb4045..d9d5a26b6309bcc0f19785113b2b0600fef59844 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Visitor\Handler\;
+namespace Org\Mxchange\Hub\Visitor\Handler\;
 
 // Import application-specific stuff
-use Hub\Pool\Poolable;
-use Hub\Visitor\Pool\PoolVisitor;
+use Org\Mxchange\Hub\Pool\Poolable;
+use Org\Mxchange\Hub\Visitor\Pool\PoolVisitor;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Visitor\BaseVisitor;
index 96241414e007847bb53e69f241e7a5eb06f7cbe3..c53725b556d8cee3177c7442a0053352b43380ec 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Hub\Visitor\;
+namespace Org\Mxchange\Hub\Visitor\;
 
 // Import application-specific stuff
-use Hub\Pool\Poolable;
-use Hub\Visitor\Pool\PoolVisitor;
+use Org\Mxchange\Hub\Pool\Poolable;
+use Org\Mxchange\Hub\Visitor\Pool\PoolVisitor;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Visitor\BaseVisitor;
index c04ed03b8ec6414840606a9a7c2193ab47303275..b0fb57cdbd6ebb38a9bc4ecb00bc46fdf195b7b0 100644 (file)
@@ -17,7 +17,7 @@ use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap;
  * connections because they might be disconnected every 24 hours and rotate the
  * IP number.
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0
  * @copyright  Copyright (c) 2007 - 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
index 8488577c6a18a53692db80384eaf7e0726fd9b39..4bebc44210148a691050bb31288ed1ce3e020cde 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 // Import framework stuff
+use Org\Mxchange\CoreFramework\Assertion\AssertionException;
 use Org\Mxchange\CoreFramework\Generic\FrameworkException;
 use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem;
 
index 7af56731b23fcf5a38c18a032b25b9f534c3ef70..605af678963d3dda1a5ee7335d63803afeb58c06 100644 (file)
@@ -2,6 +2,9 @@
 // Own namespace
 namespace Org\Shipsimu\Hub\Node\Announcement;
 
+// Import own stuff
+use Org\Shipsimu\Hub\Node\Node;
+
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Generic\FrameworkException;
 
@@ -31,11 +34,11 @@ class NodeAlreadyAnnouncedException extends FrameworkException {
        /**
         * The super constructor for all exceptions
         *
-        * @param       $messageArray   Error message array
+        * @param       $nodeInstance   An instance of a Node class
         * @param       $code                   Error code
         * @return      void
         */
-       public function __construct (NodeHelper $nodeInstance, $code) {
+       public function __construct (Node $nodeInstance, $code) {
                // Construct the message
                $message = sprintf('[%s:%d] This node is already announced. Please fix this.',
                        $nodeInstance->__toString(),
@@ -45,7 +48,5 @@ class NodeAlreadyAnnouncedException extends FrameworkException {
                // Call parent exception constructor
                parent::__construct($message, $code);
        }
-}
 
-// [EOF]
-?>
+}
index f7dcd6ededc1d5704f81f83c27aec744f55b45e5..4b82c838c624ec566de4547d965a6da082bb4b0c 100644 (file)
@@ -40,7 +40,7 @@ class InvalidPrivateKeyHashException extends FrameworkException {
                $message = sprintf('[%s:%d] The package hash is not valid, data=%s, message: %s',
                        $messageArray[0]->__toString(),
                        $this->getLine(),
-                       $messageArray[1],
+                       json_encode($messageArray[1]),
                        $messageArray[2]
                );
 
index 7c4621a73e285bdc8fff1eeb6066388a1e63a9f8..5657fde101e491d555b0bc056f44c7e01116955f 100644 (file)
@@ -8,7 +8,6 @@ use Org\Shipsimu\Hub\Node\BaseHubNode;
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Criteria\Local\LocalSearchCriteria;
 use Org\Mxchange\CoreFramework\Database\Frontend\DatabaseWrapper;
-use Org\Mxchange\CoreFramework\Request\Requestable;
 
 /**
  * An interface for node-information (database) wrapper
@@ -38,21 +37,19 @@ interface NodeInformationWrapper extends DatabaseWrapper {
         * This may sound confusing but avoids double code very nicely...
         *
         * @param       $nodeInstance           A node instance
-        * @param       $requestInstance        An instance of a Requestable class
         * @return      void
         */
-       function registerNodeId (BaseHubNode $nodeInstance, Requestable $requestInstance);
+       function registerNodeId (BaseHubNode $nodeInstance);
 
        /**
         * 'Registers' a new session id along with data provided in the node instance.
         * This may sound confusing but avoids double code very nicely...
         *
         * @param       $nodeInstance           An instance of a BaseHubNode class
-        * @param       $requestInstance        An instance of a Requestable class
         * @param       $searchInstance         An instance of a LocalSearchCriteria class
         * @return      void
         */
-       function registerSessionId (BaseHubNode $nodeInstance, Requestable $requestInstance, LocalSearchCriteria $searchInstance);
+       function registerSessionId (BaseHubNode $nodeInstance, LocalSearchCriteria $searchInstance);
 
        /**
         * 'Registers' a private key  along with data provided in the node instance.
@@ -63,6 +60,6 @@ interface NodeInformationWrapper extends DatabaseWrapper {
         * @param       $searchInstance         An instance of a LocalSearchCriteria class
         * @return      void
         */
-       function registerPrivateKey (BaseHubNode $nodeInstance, Requestable $requestInstance, LocalSearchCriteria $searchInstance);
+       function registerPrivateKey (BaseHubNode $nodeInstance, LocalSearchCriteria $searchInstance);
 
 }
index 8b3901606c3fa7eb91875314e4ecc9f235e68b9b..37351e72f62e2d57ba70534d883d06845f7bd748 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // Own namespace
-namespace Hub\Discovery\;
+namespace Org\Mxchange\Hub\Discovery\;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Discovery\Discoverable;
@@ -29,6 +29,3 @@ use Org\Mxchange\CoreFramework\Discovery\Discoverable;
  */
 interface Discoverable!!! extends Discoverable {
 }
-
-// [EOF]
-?>
index 3f1524923c02a902f8454eb99ae35e82e8dc11d6..efc60e4ddc07852dd5bd9076a6f98d95b064b2dc 100644 (file)
@@ -29,6 +29,3 @@ use Org\Mxchange\CoreFramework\Discovery\Discoverable;
  */
 interface DiscoverableProtocol extends Discoverable {
 }
-
-// [EOF]
-?>
index d6801e69959cd6903823f965edb342cec36f0c6f..4e121d0a783e620b78d17c5612ffe74d26b8335e 100644 (file)
@@ -48,7 +48,5 @@ interface DiscoverableRecipient extends Discoverable {
         * @return      $isEmpty        Whether the recipient list is empty
         */
        function isRecipientListEmpty ();
-}
 
-// [EOF]
-?>
+}
index 444d66f5a536398fca2167280966130cf008a278..1a1ef14d7530cadfb7390b2207af9d4ab66f7bc4 100644 (file)
@@ -3,7 +3,7 @@
 namespace Org\Shipsimu\Hub\Discovery\Locator;
 
 // Import application-specific stuff
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 // Import framework stuff
 use Org\Mxchange\CoreFramework\Discovery\Discoverable;
@@ -32,12 +32,13 @@ use Org\Mxchange\CoreFramework\Discovery\Discoverable;
  */
 interface DiscoverableUniversalNodeLocator extends Discoverable {
        /**
-        * "Discovers" an instance of a LocateableNode class for given NodeHelper class
+        * "Discovers" an instance of a LocateableNode class for given Node class
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $unlInstance    An instance of a LocateableNode class
+        * @throws      NullPointerException    If $unlInstance is NULL
         */
-       function discoverUniversalNodeLocatorByNode (NodeHelper $nodeInstance);
+       function discoverUniversalNodeLocatorByNode (Node $nodeInstance);
 
        /**
         * "Discovers" the full universal node locator for given configuration entry
@@ -51,7 +52,5 @@ interface DiscoverableUniversalNodeLocator extends Discoverable {
         * @return      $unl            Universal node locator
         */
        function discoverUniversalNodeLocatorByConfiguredAddress ($configKey);
-}
 
-// [EOF]
-?>
+}
index 0ab41ba76c86c3c5d28e9e7deb547eb579c140c1..40c8642e44fe0e7d68d37a2dfc9ddee0c22f2027 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 // Own namespace
-namespace Org\Shipsimu\Hub\Node\Helper;
+namespace Org\Shipsimu\Hub\Helper\Node;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Helper\HubHelper;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
+use Org\Shipsimu\Hub\Node\Node;
 
 /**
  * An interface for node helper classes
@@ -32,17 +32,17 @@ interface HelpableNode extends HubHelper {
        /**
         * Loads the descriptor XML file
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       function loadDescriptorXml (NodeHelper $nodeInstance);
+       function loadDescriptorXml (Node $nodeInstance);
 
        /**
         * Send a package out
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      void
         */
-       function sendPackage (NodeHelper $nodeInstance);
+       function sendPackage (Node $nodeInstance);
 
 }
diff --git a/application/hub/interfaces/helper/nodes/.htaccess b/application/hub/interfaces/helper/nodes/.htaccess
deleted file mode 100644 (file)
index 3a42882..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Deny from all
diff --git a/application/hub/interfaces/helper/nodes/class_NodeHelper.php b/application/hub/interfaces/helper/nodes/class_NodeHelper.php
deleted file mode 100644 (file)
index 3a06d8b..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-<?php
-// Own namespace
-namespace Org\Shipsimu\Hub\Helper\Node;
-
-// Import application-specific stuff
-use Org\Shipsimu\Hub\Network\Receive\Receivable;
-
-// Import framework stuff
-use Org\Mxchange\CoreFramework\Criteria\Add\AddableCriteria;
-use Org\Mxchange\CoreFramework\Handler\Task\HandleableTask;
-use Org\Mxchange\CoreFramework\Helper\Helper;
-use Org\Mxchange\CoreFramework\Request\Requestable;
-use Org\Mxchange\CoreFramework\Response\Responseable;
-use Org\Mxchange\CoreFramework\Task\Taskable;
-
-/**
- * An interface for "node-helper" classes
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.shipsimu.org
- * @todo               We need to find a better name for this interface
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-interface NodeHelper extends Helper, AddableCriteria {
-       /**
-        * Method to "bootstrap" the node. This step does also apply provided
-        * command-line arguments stored in the request instance. You should now
-        * get it from calling FrameworkBootstrap::getRequestInstance().
-        *
-        * @return      void
-        */
-       function doBootstrapping ();
-
-       /**
-        * Outputs the console teaser. This should only be executed on startup or
-        * full restarts. This method generates some space around the teaser.
-        *
-        * @return      void
-        */
-       function outputConsoleTeaser ();
-
-       /**
-        * Add some node-specific filters
-        *
-        * @return      void
-        */
-       function addExtraNodeFilters ();
-
-       /**
-        * Generic method to acquire a hub-id. On first run this generates a new one
-        * based on many pseudo-random data. On any later run, unless the id
-        * got not removed from database, it will be restored from the database.
-        *
-        * @param       $requestInstance        A Requestable class
-        * @param       $responseInstance       A Responseable class
-        * @return      void
-        */
-       function bootstrapAcquireNodeId (Requestable $requestInstance, Responseable $responseInstance);
-
-       /**
-        * Activates the hub by doing some final preparation and setting
-        * $hubIsActive to TRUE.
-        *
-        * @param       $requestInstance        A Requestable class
-        * @param       $responseInstance       A Responseable class
-        * @return      void
-        */
-       function activateNode (Requestable $requestInstance, Responseable $responseInstance);
-
-       /**
-        * Generates a session id which will be sent to the other hubs and peers
-        *
-        * @return      void
-        */
-       function bootstrapGenerateSessionId ();
-
-       /**
-        * Generates a private key for en-/decryption
-        *
-        * @return      void
-        */
-       function bootstrapGeneratePrivateKey ();
-
-       /**
-        * Initializes the listener pool (class)
-        *
-        * @return      void
-        */
-       function initializeListenerPool ();
-
-       /**
-        * Announces this hub to the upper (bootstrap or list) hubs. After this is
-        * successfully done the given task is unregistered from the handler.
-        *
-        * @param       $taskInstance   The task instance running this announcement
-        * @return      void
-        * @throws      NodeAlreadyAnnouncedException   If this hub is already announced
-        */
-       function announceToUpperNodes (Taskable $taskInstance);
-
-       /**
-        * Does a self-connect attempt on the public IP address. This should make
-        * it sure, we are reachable from outside world.
-        *
-        * @param       $taskInstance   The task instance running this announcement
-        * @return      void
-        */
-       function doSelfConnection (Taskable $taskInstance);
-
-       /**
-        * Determines an instance of a LocateableNode class
-        *
-        * @return      $unlInstance    An instance of a LocateableNode class for this node
-        */
-       function determineUniversalNodeLocator ();
-
-       /**
-        * Updates/refreshes node data (e.g. state).
-        *
-        * @return      void
-        */
-       function updateNodeData ();
-
-       /**
-        * Checks whether this node accepts announcements
-        *
-        * @return      $acceptAnnouncements    Whether this node accepts announcements
-        */
-       function isAcceptingAnnouncements ();
-
-       /**
-        * Checks whether this node has attempted to announce itself
-        *
-        * @return      $hasAnnounced   Whether this node has attempted to announce itself
-        */
-       function ifNodeIsAnnouncing ();
-
-       /**
-        * Checks whether this node has attempted to announce itself and completed it
-        *
-        * @return      $hasAnnouncementCompleted       Whether this node has attempted to announce itself and completed it
-        */
-       function ifNodeHasAnnouncementCompleted ();
-
-       /**
-        * Checks wether this node is accepting node-list requests
-        *
-        * @return      $acceptsRequest         Wether this node accepts node-list requests
-        */
-       function isAcceptingNodeListRequests ();
-
-       /**
-        * Handles message answer by given data array
-        *
-        * @param       $messageData            A valid answer message data array
-        * @param       $packageInstance        An instance of a Receivable class
-        * @return      void
-        */
-       function handleAnswerStatusByMessageData (array $messageData, Receivable $packageInstance);
-
-       /**
-        * "Getter" for an array of all accepted object types
-        *
-        * @return      $objectList             Array of all accepted object types
-        */
-       function getListFromAcceptedObjectTypes ();
-
-       /**
-        * Adds extra tasks to the given handler for this node
-        *
-        * @param       $handlerInstance        An instance of a HandleableTask class
-        * @return      void
-        */
-       function addExtraTasks (HandleableTask $handlerInstance);
-
-       /**
-        * Tries to detect own UNL (Universal Node Locator)
-        *
-        * @return      $unl    Node's own universal node locator
-        */
-       function detectOwnUniversalNodeLocator ();
-}
-
-// [EOF]
-?>
diff --git a/application/hub/interfaces/nodes/class_Node.php b/application/hub/interfaces/nodes/class_Node.php
new file mode 100644 (file)
index 0000000..6ad367e
--- /dev/null
@@ -0,0 +1,204 @@
+<?php
+// Own namespace
+namespace Org\Shipsimu\Hub\Node;
+
+// Import application-specific stuff
+use Org\Shipsimu\Hub\Network\Receive\Receivable;
+
+// Import framework stuff
+use Org\Mxchange\CoreFramework\Handler\Task\HandleableTask;
+use Org\Mxchange\CoreFramework\Generic\FrameworkInterface;
+use Org\Mxchange\CoreFramework\Request\Requestable;
+use Org\Mxchange\CoreFramework\Response\Responseable;
+use Org\Mxchange\CoreFramework\Task\Taskable;
+
+/**
+ * An interface for "node-helper" classes
+ *
+ * @author             Roland Haeder <webmaster@shipsimu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @link               http://www.shipsimu.org
+ * @todo               We need to find a better name for this interface
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+interface Node extends FrameworkInterface {
+       /**
+        * Method to "bootstrap" the node. This step does also apply provided
+        * command-line arguments stored in the request instance. You should now
+        * get it from calling FrameworkBootstrap::getRequestInstance().
+        *
+        * @return      void
+        */
+       function doBootstrapping ();
+
+       /**
+        * Outputs the console teaser. This should only be executed on startup or
+        * full restarts. This method generates some space around the teaser.
+        *
+        * @return      void
+        */
+       function outputConsoleTeaser ();
+
+       /**
+        * Add some node-specific filters
+        *
+        * @return      void
+        */
+       function addExtraNodeFilters ();
+
+       /**
+        * Generic method to acquire a hub-id. On first run this generates a new one
+        * based on many pseudo-random data. On any later run, unless the id
+        * got not removed from database, it will be restored from the database.
+        *
+        * @param       $requestInstance        A Requestable class
+        * @param       $responseInstance       A Responseable class
+        * @return      void
+        */
+       function bootstrapAcquireNodeId (Requestable $requestInstance, Responseable $responseInstance);
+
+       /**
+        * Activates the hub by doing some final preparation and setting
+        * $hubIsActive to TRUE.
+        *
+        * @param       $requestInstance        A Requestable class
+        * @param       $responseInstance       A Responseable class
+        * @return      void
+        */
+       function activateNode (Requestable $requestInstance, Responseable $responseInstance);
+
+       /**
+        * Generates a session id which will be sent to the other hubs and peers
+        *
+        * @return      void
+        */
+       function bootstrapGenerateSessionId ();
+
+       /**
+        * Generates a private key for en-/decryption
+        *
+        * @return      void
+        */
+       function bootstrapGeneratePrivateKey ();
+
+       /**
+        * Initializes the listener pool (class)
+        *
+        * @return      void
+        */
+       function initializeListenerPool ();
+
+       /**
+        * Announces this hub to the upper (bootstrap or list) hubs. After this is
+        * successfully done the given task is unregistered from the handler.
+        *
+        * @param       $taskInstance   The task instance running this announcement
+        * @return      void
+        * @throws      NodeAlreadyAnnouncedException   If this hub is already announced
+        */
+       function announceToUpperNodes (Taskable $taskInstance);
+
+       /**
+        * Does a self-connect attempt on the public IP address. This should make
+        * it sure, we are reachable from outside world.
+        *
+        * @param       $taskInstance   The task instance running this announcement
+        * @return      void
+        */
+       function doSelfConnection (Taskable $taskInstance);
+
+       /**
+        * Determines an instance of a LocateableNode class
+        *
+        * @return      $unlInstance    An instance of a LocateableNode class for this node
+        */
+       function determineUniversalNodeLocator ();
+
+       /**
+        * Updates/refreshes node data (e.g. state).
+        *
+        * @return      void
+        */
+       function updateNodeData ();
+
+       /**
+        * Checks whether this node accepts announcements
+        *
+        * @return      $acceptAnnouncements    Whether this node accepts announcements
+        */
+       function isAcceptingAnnouncements ();
+
+       /**
+        * Checks whether this node has attempted to announce itself
+        *
+        * @return      $hasAnnounced   Whether this node has attempted to announce itself
+        */
+       function ifNodeIsAnnouncing ();
+
+       /**
+        * Checks whether this node has attempted to announce itself and completed it
+        *
+        * @return      $hasAnnouncementCompleted       Whether this node has attempted to announce itself and completed it
+        */
+       function ifNodeHasAnnouncementCompleted ();
+
+       /**
+        * Checks wether this node is accepting node-list requests
+        *
+        * @return      $acceptsRequest         Wether this node accepts node-list requests
+        */
+       function isAcceptingNodeListRequests ();
+
+       /**
+        * Handles message answer by given data array
+        *
+        * @param       $messageData            A valid answer message data array
+        * @param       $packageInstance        An instance of a Receivable class
+        * @return      void
+        */
+       function handleAnswerStatusByMessageData (array $messageData, Receivable $packageInstance);
+
+       /**
+        * "Getter" for an array of all accepted object types
+        *
+        * @return      $objectList             Array of all accepted object types
+        */
+       function getListFromAcceptedObjectTypes ();
+
+       /**
+        * Adds extra tasks to the given handler for this node
+        *
+        * @param       $handlerInstance        An instance of a HandleableTask class
+        * @return      void
+        */
+       function addExtraTasks (HandleableTask $handlerInstance);
+
+       /**
+        * Tries to detect own UNL (Universal Node Locator)
+        *
+        * @return      $unl    Node's own universal node locator
+        */
+       function detectOwnUniversalNodeLocator ();
+
+       /**
+        * Creates a data array for this node suitable for UNL-generation.
+        *
+        * @return      $nodeData       Node's data
+        */
+       function createNodeDataArray ();
+
+}
index 473185d92bfa8503e074a64bfd92f75932def050..4be12262cdd5748b5f83b0ac457791f0c929417f 100644 (file)
@@ -8,11 +8,11 @@ use Org\Shipsimu\Hub\Generic\HubInterface;
 /**
  * A Poolable interface
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 3054182ec551b0ba45759df8371595abdec12e97..6672a69a103454cf045903e8e5f9fe7ccd177679 100644 (file)
@@ -11,11 +11,11 @@ use Org\Shipsimu\Hub\Pool\Poolable;
 /**
  * A Poolable interface for listener
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
index 6001bb65880591845a3bcf47b697702539d422a8..19b54ef92c1e89668278e5a5baf3f38ade688b30 100644 (file)
@@ -2,11 +2,11 @@
 /**
  * An interface for a ??? producer of the producer/consumer implementation
  *
- * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
  * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
  * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.ship-simu.org
+ * @link               http://www.shipsimu.org
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -23,6 +23,3 @@
  */
 interface ???Producer extends Producer {
 }
-
-// [EOF]
-?>
index e2c5fcb031cb8e86e375a0c9288513d32a3771fd..f81f1914accc0d65313e4f9d2fee4f9f25921765 100644 (file)
@@ -4,8 +4,7 @@ namespace Org\Shipsimu\Hub\Resolver\Protocol;
 
 // Import application-specific stuff
 use Org\Shipsimu\Hub\Generic\HubInterface;
-use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
-
+use Org\Shipsimu\Hub\Node\Node;
 
 /**
  * An interface for ProtocolResolvers
@@ -31,13 +30,13 @@ use Org\Shipsimu\Hub\Helper\Node\NodeHelper;
  */
 interface ProtocolResolver extends HubInterface {
        /**
-        * Returns an instance of a LocateableNode class for a given NodeHelper
+        * Returns an instance of a LocateableNode class for a given Node
         * instance or null if it was not found.
         *
-        * @param       $nodeInstance   An instance of a NodeHelper class
+        * @param       $nodeInstance   An instance of a Node class
         * @return      $unlInstance    An instance of a LocateableNode class
         */
-       function resolveUniversalNodeLocatorFromNodeHelper (NodeHelper $nodeInstance);
+       function resolveUniversalNodeLocatorFromNode (Node $nodeInstance);
 
        /**
         * Returns the UNL as string from given configuration key.
index 43b4a6dc4eb6c419bb775a436765603bd36180d4..3a69753372599b2495c01ce53c4d0c800329c405 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 Generic menu entries. You should not touch this template for smooth upgrades.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007 - 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 2a5539013a719d950ce42472793addfa9d35a8db..93624a33a1f84753e7808187441a707806e9de4d 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 4d94ea5ca3b8a0a5cbb33458ed53c049be5db020..a190cfc26337bacf4b1e6a805eb883fc4c44ed71 100644 (file)
@@ -3,11 +3,11 @@
 A template for announcing itself to upper hubs. Do not fill anything in here.
 Please use config.php/config-local.php files at application/hub/ instead.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 48c57da429e448b7ccd6b4c1d9911837b9795400..a802c5fa20fbe5d89e2e236c2eb809b3a3690904 100644 (file)
@@ -3,11 +3,11 @@
 An XML template for answering announcements from other nodes. This template may
 be used to indicate that this node does not want to receive announcements.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 04e6a8ee6721994303ba8fc0af897553184d1c69..e7a2904209965ca6184dc69200c1167a9280f266 100644 (file)
@@ -4,11 +4,11 @@ An XML template for answering DHT bootstrap requests from other nodes. This
 template may be used to indicate that this node does not want to receive
 DHT bootstrap requests.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 9370307a5d0e3b036e42828ecfb687835dbd92b3..0bdfc27cce6d1668371c5e9c7a903fa3eef9fbb2 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 An XML template for answering node-list requests
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 69f31210ffb713a4a20eff7121c16bacf89b5812..ba40893e4e13cf60979493e656e09665787b47c5 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 A XML template for the producer to produce test units
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 15fb8f7285d208ce3773d3cc1641f763d5a70baa..59a8ec596d729a5a10fac109daff8c0ef8652620 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 A XML template for the producer to produce work units
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 904518d46405c47670e3273ead450861d678e4cd..62fc0a121c164944bb359659d347ea550aedffcd 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 An XML for DHT bootstrapping
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 9608075f28ee64d526e31a9db2a7cf2c926c329b..fcf529c5c1cd7dab3aa7c84c8392f3fa513b49a2 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 An XML for DHTs publishing their entries
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index 4526d7dc9f8575e46492c0904de7013e0aa0ff2c..927e402e7b5229329fb33aa430eb719c38744038 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 All valid node status.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index ac71521b13e7a92bb01c3fad457b8df6c124348b..f5fe37d055f55a7150f37f93430bf47d10706d3e 100644 (file)
@@ -3,11 +3,11 @@
 The object registry. All known (shareable!) object types/names are "registered"
 here.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index d21a8b4cca1f642a8ba592dcc720010ea1322fc6..b98b2fed0e64542e5e1bb9a62bd2d88974f2b8c9 100644 (file)
@@ -3,11 +3,11 @@
 An XML for requesting a node list, to specify which node data shall be
 transmitted.
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
index fad43c73e7b15a5e7c2879847e1ddce1befec081..3b8410af304a390904dd365191057d4b7218c27c 100644 (file)
@@ -2,11 +2,11 @@
 <!--
 A descriptor XML file for self-connect attempts
 
-@author                Roland Haeder <webmaster@ship-simu.org>
+@author                Roland Haeder <webmaster@shipsimu.org>
 @version       0.0.0
 @copyright     Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
 @license       GNU GPL 3.0 or any newer version
-@link          http://www.ship-simu.org
+@link          http://www.shipsimu.org
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/core b/core
index bb121094b0c87c1ed028dfb5f86565b782742e6d..de0eb5a71c8f65df71712ba9c5cd7092baa8d980 160000 (submodule)
--- a/core
+++ b/core
@@ -1 +1 @@
-Subproject commit bb121094b0c87c1ed028dfb5f86565b782742e6d
+Subproject commit de0eb5a71c8f65df71712ba9c5cd7092baa8d980