From f23716f213a691576c6a4cecd10a2efd87cf54c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Fri, 22 Feb 2013 04:43:42 +0000 Subject: [PATCH] Added new task for package tags (object registry): - Added new task for package tags (object registry) early initialization as rewrites on DHT initialization requires it - Rewritten DHT initialization to include all supported object types - Deprecated now all queue/query-related files - Updated TODOs.txt --- .gitattributes | 2 + application/hub/config.php | 42 +---- .../hub/interfaces/query/class_Queryable.php | 27 +-- .../connector/class_QueryConnectorVisitor.php | 34 +--- .../connector/class_QueueConnectorVisitor.php | 34 +--- .../visitor/query/class_QueryVisitor.php | 34 +--- .../visitor/queue/class_QueueVisitor.php | 34 +--- ...class_NodeTaskHandlerInitializerFilter.php | 6 + .../query/local/class_LocalQueryList.php | 75 +------- application/hub/main/queries/class_ | 49 +---- .../hub/main/queries/class_BaseQuery.php | 37 +--- .../main/queries/local/class_LocalQuery.php | 60 +----- application/hub/main/queues/class_ | 49 +---- .../hub/main/queues/class_BaseQueue.php | 37 +--- .../main/queues/peer/class_LocalPeerQueue.php | 49 +---- .../tasks/node/dht/class_NodeDhtQueryTask.php | 2 +- .../hub/main/tasks/node/tags/.htaccess | 1 + .../tags/class_NodePackageTagsInitTask.php | 72 ++++++++ .../visitor/tasks/class_ActiveTaskVisitor.php | 46 +---- .../tasks/class_ShutdownTaskVisitor.php | 48 +---- docs/TODOs.txt | 171 ++++++++++-------- 21 files changed, 198 insertions(+), 711 deletions(-) create mode 100644 application/hub/main/tasks/node/tags/.htaccess create mode 100644 application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php diff --git a/.gitattributes b/.gitattributes index 22ac4bde9..166d3d5b6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -694,6 +694,8 @@ application/hub/main/tasks/node/ping/.htaccess -text svneol=unset#text/plain application/hub/main/tasks/node/ping/class_NodePingTask.php -text application/hub/main/tasks/node/self_connect/.htaccess -text svneol=unset#text/plain application/hub/main/tasks/node/self_connect/class_NodeSelfConnectTask.php svneol=native#text/plain +application/hub/main/tasks/node/tags/.htaccess -text svneol=unset#text/plain +application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php svneol=native#text/plain application/hub/main/tasks/node/update/.htaccess -text svneol=unset#text/plain application/hub/main/tasks/node/update/class_NodeUpdateCheckTask.php -text application/hub/main/template/.htaccess -text svneol=unset#text/plain diff --git a/application/hub/config.php b/application/hub/config.php index dbeb8affb..d63a50b4c 100644 --- a/application/hub/config.php +++ b/application/hub/config.php @@ -381,21 +381,9 @@ $cfg->setConfigEntry('stacker_package_processed_message_max_size', 400); // CFG: STACKER-PACKAGE-BACKBUFFER-MAX-SIZE $cfg->setConfigEntry('stacker_package_backbuffer_max_size', 1000); -// CFG: STACKER-IN-QUEUE-MAX-SIZE -$cfg->setConfigEntry('stacker_in_queue_max_size', 10000); - -// CFG: STACKER-OUT-QUEUE-MAX-SIZE -$cfg->setConfigEntry('stacker_out_queue_max_size', 10000); - // CFG: STACKER-NODE-OBJECT-REGISTRY-MAX-SIZE $cfg->setConfigEntry('stacker_node_object_registry_max_size', 100); -// CFG: STACKER-OUTGOING-QUEUE-MAX-SIZE -$cfg->setConfigEntry('stacker_outgoing_queue_max_size', 100000); - -// CFG: STACKER-INCOMING-QUEUE-MAX-SIZE -$cfg->setConfigEntry('stacker_incoming_queue_max_size', 100000); - // CFG: STACKER-RAW-DATA-MAX-SIZE $cfg->setConfigEntry('stacker_raw_data_max_size', 100); @@ -420,23 +408,14 @@ $cfg->setConfigEntry('news_main_limit', 5); // CFG: TASK-HANDLER-CLASS $cfg->setConfigEntry('task_handler_class', 'TaskHandler'); -// CFG: TASK-QUERY-HANDLER-STARTUP-DELAY -$cfg->setConfigEntry('task_query_handler_startup_delay', 1000); - -// CFG: TASK-QUERY-HANDLER-INTERVAL-DELAY -$cfg->setConfigEntry('task_query_handler_interval_delay', 10); +// CFG: TASK-PACKAGE-TAGS-INIT-STARTUP-DELAY +$cfg->setConfigEntry('task_package_tags_init_startup_delay', 50); -// CFG: TASK-QUERY-HANDLER-MAX-RUNS -$cfg->setConfigEntry('task_query_handler_max_runs', 0); +// CFG: TASK-PACKAGE-TAGS-INIT-INTERVAL-DELAY +$cfg->setConfigEntry('task_package_tags_init_interval_delay', 1000*60*60*24*7); -// CFG: TASK-QUEUE-HANDLER-STARTUP-DELAY -$cfg->setConfigEntry('task_queue_handler_startup_delay', 1000); - -// CFG: TASK-QUEUE-HANDLER-INTERVAL-DELAY -$cfg->setConfigEntry('task_queue_handler_interval_delay', 10); - -// CFG: TASK-QUEUE-HANDLER-MAX-RUNS -$cfg->setConfigEntry('task_queue_handler_max_runs', 0); +// CFG: TASK-PACKAGE-TAGS-INIT-MAX-RUNS +$cfg->setConfigEntry('task_package_tags_init_max_runs', 1); // CFG: TASK-IDLE-LOOP-STARTUP-DELAY $cfg->setConfigEntry('task_idle_loop_startup_delay', 0); @@ -486,6 +465,9 @@ $cfg->setConfigEntry('task_ping_max_runs', 0); // CFG: IDLE-TASK-CLASS $cfg->setConfigEntry('idle_task_class', 'IdleLoopTask'); +// CFG: NODE-PACKAGE-TAGS-INIT-TASK-CLASS +$cfg->setConfigEntry('node_package_tags_init_task_class', 'NodePackageTagsInitTask'); + // CFG: NODE-SELFCONNECT-TASK-CLASS $cfg->setConfigEntry('node_selfconnect_task_class', 'NodeSelfConnectTask'); @@ -612,12 +594,6 @@ $cfg->setConfigEntry('query_iterator_class', 'DefaultIterator'); // CFG: NODE-PING-ITERATOR-CLASS $cfg->setConfigEntry('node_ping_iterator_class', 'HubPingIterator'); -// CFG: LOCAL-QUERY-LIST-CLASS -$cfg->setConfigEntry('local_query_list_class', 'LocalQueryList'); - -// CFG: LOCAL-QUERY-CLASS -$cfg->setConfigEntry('local_query_class', 'LocalQuery'); - // CFG: WEB-TEMPLATE-CLASS @OVERRIDE $cfg->setConfigEntry('web_template_class', 'ConsoleTemplateEngine'); diff --git a/application/hub/interfaces/query/class_Queryable.php b/application/hub/interfaces/query/class_Queryable.php index 23e6d8cc3..f551ef47b 100644 --- a/application/hub/interfaces/query/class_Queryable.php +++ b/application/hub/interfaces/query/class_Queryable.php @@ -1,28 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -interface Queryable extends FrameworkInterface { -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/interfaces/visitor/connector/class_QueryConnectorVisitor.php b/application/hub/interfaces/visitor/connector/class_QueryConnectorVisitor.php index ac9b92fe7..f551ef47b 100644 --- a/application/hub/interfaces/visitor/connector/class_QueryConnectorVisitor.php +++ b/application/hub/interfaces/visitor/connector/class_QueryConnectorVisitor.php @@ -1,35 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -interface QueryConnectorVisitor extends Visitor { - /** - * QueryConnector visitor method for active queries - * - * @param $connectorInstance A Connectable instance - * @return void - */ - function visitQueryConnector (Connectable $connectorInstance); -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/interfaces/visitor/connector/class_QueueConnectorVisitor.php b/application/hub/interfaces/visitor/connector/class_QueueConnectorVisitor.php index e32f2cee8..f551ef47b 100644 --- a/application/hub/interfaces/visitor/connector/class_QueueConnectorVisitor.php +++ b/application/hub/interfaces/visitor/connector/class_QueueConnectorVisitor.php @@ -1,35 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -interface QueueConnectorVisitor extends Visitor { - /** - * QueueConnector visitor method for active queries - * - * @param $connectorInstance A Connectable instance - * @return void - */ - function visitQueueConnector (Connectable $connectorInstance); -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/interfaces/visitor/query/class_QueryVisitor.php b/application/hub/interfaces/visitor/query/class_QueryVisitor.php index 0cac3bcf2..f551ef47b 100644 --- a/application/hub/interfaces/visitor/query/class_QueryVisitor.php +++ b/application/hub/interfaces/visitor/query/class_QueryVisitor.php @@ -1,35 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -interface QueryVisitor extends Visitor { - /** - * Query visitor method for active queries - * - * @param $queryInstance A Queryable instance - * @return void - */ - function visitQuery (Queryable $queryInstance); -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/interfaces/visitor/queue/class_QueueVisitor.php b/application/hub/interfaces/visitor/queue/class_QueueVisitor.php index 49f7e6302..f551ef47b 100644 --- a/application/hub/interfaces/visitor/queue/class_QueueVisitor.php +++ b/application/hub/interfaces/visitor/queue/class_QueueVisitor.php @@ -1,35 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -interface QueueVisitor extends Visitor { - /** - * Queue visitor method for active queues - * - * @param $QueueInstance A Queueable instance - * @return void - */ - function visitQueue (Queueable $queueInstance); -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php b/application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php index 3ea39ee32..e2d1e1a39 100644 --- a/application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php +++ b/application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php @@ -103,6 +103,12 @@ class NodeTaskHandlerInitializerFilter extends BaseNodeFilter implements Filtera // Register it as well $handlerInstance->registerTask('dht_query', $taskInstance); + // Prepare a package-tags initialization task for the listeners + $taskInstance = ObjectFactory::createObjectByConfiguredName('node_package_tags_init_task_class'); + + // Register it + $handlerInstance->registerTask('package_tags_init', $taskInstance); + // Prepare a self-test task for the listeners $taskInstance = ObjectFactory::createObjectByConfiguredName('node_selfconnect_task_class'); diff --git a/application/hub/main/lists/query/local/class_LocalQueryList.php b/application/hub/main/lists/query/local/class_LocalQueryList.php index 2a89c83a1..f551ef47b 100644 --- a/application/hub/main/lists/query/local/class_LocalQueryList.php +++ b/application/hub/main/lists/query/local/class_LocalQueryList.php @@ -1,76 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class LocalQueryList extends BaseList implements Listable { - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - } - - /** - * Creates an instance of this class - * - * @return $listInstance An instance a Listable class - */ - public static final function createLocalQueryList () { - // Get new instance - $listInstance = new LocalQueryList(); - - // Return the prepared instance - return $listInstance; - } - - /** - * "Getter" for iterator from this list - * - * @return $iteratorInstance An instance of a Iterator class - */ - public function getListIterator () { - // Get the instance from factory - $iteratorInstance = ObjectFactory::createObjectByConfiguredName('query_iterator_class', array($this)); - - // Rewind it - $iteratorInstance->rewind(); - - // ... and return it - return $iteratorInstance; - } - - /** - * Clears this list by cleaning up all groups together. - * - * @return void - * @todo 0% done - */ - public function clearList () { - $this->partialStub('Please implement this method.'); - } -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/queries/class_ b/application/hub/main/queries/class_ index 3f34c89a7..f551ef47b 100644 --- a/application/hub/main/queries/class_ +++ b/application/hub/main/queries/class_ @@ -1,50 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class ???Query extends BaseQuery implements Queryable, Visitable { - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - } - - /** - * Creates an instance of this class - * - * @return $queryInstance An instance of a Queryable class - */ - public final static function create???Query () { - // Get new instance - $queryInstance = new ???Query(); - - // Return the prepared instance - return $queryInstance; - } -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/queries/class_BaseQuery.php b/application/hub/main/queries/class_BaseQuery.php index 93f6c0a4a..f551ef47b 100644 --- a/application/hub/main/queries/class_BaseQuery.php +++ b/application/hub/main/queries/class_BaseQuery.php @@ -1,38 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class BaseQuery extends BaseHubSystem { - /** - * Protected constructor - * - * @param $className Name of the class - * @return void - */ - protected function __construct ($className) { - // Call parent constructor - parent::__construct($className); - } -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/queries/local/class_LocalQuery.php b/application/hub/main/queries/local/class_LocalQuery.php index a85732859..f551ef47b 100644 --- a/application/hub/main/queries/local/class_LocalQuery.php +++ b/application/hub/main/queries/local/class_LocalQuery.php @@ -1,61 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class LocalQuery extends BaseQuery implements Queryable, Visitable { - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - } - - /** - * Creates an instance of this class - * - * @return $queryInstance An instance of a Queryable class - */ - public static final function createLocalQuery () { - // Get new instance - $queryInstance = new LocalQuery(); - - // Return the prepared instance - return $queryInstance; - } - - /** - * Accepts the visitor to process the visit "request" - * - * @param $visitorInstance An instance of a Visitor class - * @return void - */ - public function accept (Visitor $visitorInstance) { - // Visit this query - $visitorInstance->visitQuery($this); - } -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/queues/class_ b/application/hub/main/queues/class_ index 978ab575e..f551ef47b 100644 --- a/application/hub/main/queues/class_ +++ b/application/hub/main/queues/class_ @@ -1,50 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class ???Queue extends BaseQueue implements Queueable { - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - } - - /** - * Creates an instance of this class - * - * @return $poolInstance An instance a Queueable class - */ - public final static function create???Queue () { - // Get new instance - $poolInstance = new ???Queue(); - - // Return the prepared instance - return $poolInstance; - } -} - -// +// @DEPRECATED ?> diff --git a/application/hub/main/queues/class_BaseQueue.php b/application/hub/main/queues/class_BaseQueue.php index 5959edeb1..f551ef47b 100644 --- a/application/hub/main/queues/class_BaseQueue.php +++ b/application/hub/main/queues/class_BaseQueue.php @@ -1,38 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class BaseQueue extends BaseHubSystem { - /** - * Protected constructor - * - * @param $className Name of the class - * @return void - */ - protected function __construct ($className) { - // Call parent constructor - parent::__construct($className); - } -} - -// [EOF] +// @DEPRECATED ?> diff --git a/application/hub/main/queues/peer/class_LocalPeerQueue.php b/application/hub/main/queues/peer/class_LocalPeerQueue.php index c69c08986..f551ef47b 100644 --- a/application/hub/main/queues/peer/class_LocalPeerQueue.php +++ b/application/hub/main/queues/peer/class_LocalPeerQueue.php @@ -1,50 +1,3 @@ - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.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 - * 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 . - */ -class LocalPeerQueue extends BaseQueue implements Queueable { - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - } - - /** - * Creates an instance of this class - * - * @return $poolInstance An instance a Queueable class - */ - public static final function createLocalPeerQueue () { - // Get new instance - $poolInstance = new LocalPeerQueue(); - - // Return the prepared instance - return $poolInstance; - } -} - -// +// @DEPRECATED ?> diff --git a/application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php b/application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php index 7ec31632d..ffbaec9a2 100644 --- a/application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php +++ b/application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php @@ -66,7 +66,7 @@ class NodeDhtQueryTask extends BaseTask implements Taskable, Visitable { * Executes the task * * @return void - * @todo 0% done + * @todo ~5% done */ public function executeTask () { // "Cache" the DHT instance diff --git a/application/hub/main/tasks/node/tags/.htaccess b/application/hub/main/tasks/node/tags/.htaccess new file mode 100644 index 000000000..3a4288278 --- /dev/null +++ b/application/hub/main/tasks/node/tags/.htaccess @@ -0,0 +1 @@ +Deny from all diff --git a/application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php b/application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php new file mode 100644 index 000000000..bada50127 --- /dev/null +++ b/application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php @@ -0,0 +1,72 @@ + + * @version 0.0.0 + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team + * @license GNU GPL 3.0 or any newer version + * @link http://www.ship-simu.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 + * 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 . + */ +class NodePackageTagsInitTask extends BaseTask implements Taskable, Visitable { + /** + * Protected constructor + * + * @return void + */ + protected function __construct () { + // Call parent constructor + parent::__construct(__CLASS__); + } + + /** + * Creates an instance of this class + * + * @return $taskInstance An instance of a Visitable class + */ + public final static function createNodePackageTagsInitTask () { + // Get new instance + $taskInstance = new NodePackageTagsInitTask(); + + // Return the prepared instance + return $taskInstance; + } + + /** + * Accepts the visitor to process the visitor + * + * @param $visitorInstance An instance of a Visitor class + * @return void + * @todo Maybe visit some sub-objects + */ + public function accept (Visitor $visitorInstance) { + // Visit this task + $visitorInstance->visitTask($this); + } + + /** + * Executes the task + * + * @return void + */ + public function executeTask () { + // Get a factory instance and do no more as this loads the object (tags) registry + $tagsInstance = PackageTagsFactory::createPackageTagsInstance(); + } +} + +// [EOF] +?> diff --git a/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php b/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php index 42196dbc0..1863207ee 100644 --- a/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php +++ b/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, QueueConnectorVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor { +class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor { /** * Protected constructor * @@ -61,28 +61,6 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect //* DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('VISITOR: Visiting task ' . $taskInstance->__toString() . ' - FINISHED'); } - /** - * Connector visitor method for active tasks - * - * @param $connectorInstance A Connectable instance - * @return void - */ - public function visitQueryConnector (Connectable $connectorInstance) { - // Process all pending queries - $connectorInstance->handlePending(); - } - - /** - * Connector visitor method for active tasks - * - * @param $connectorInstance A Connectable instance - * @return void - */ - public function visitQueueConnector (Connectable $connectorInstance) { - // Process all pending queries - $connectorInstance->handlePending(); - } - /** * Pool visitor method for active tasks * @@ -97,28 +75,6 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect */ } - /** - * Query visitor method for active queries - * - * @param $queryInstance A Queryable instance - * @return void - * @todo Does a query needs to perform some actions as an active task? - */ - public function visitQuery (Queryable $queryInstance) { - // Empty for now... - } - - /** - * Queue visitor method for active queries - * - * @param $queueInstance A Queueable instance - * @return void - * @todo Does a queue needs to perform some actions as an active task? - */ - public function visitQueue (Queueable $queueInstance) { - // Empty for now... - } - /** * Visits the given listener instance * diff --git a/application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php b/application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php index 5ccab2632..f8d0d76d8 100644 --- a/application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php +++ b/application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class ShutdownTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, QueueConnectorVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor { +class ShutdownTaskVisitor extends BaseVisitor implements TaskVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor { /** * Protected constructor * @@ -59,28 +59,6 @@ class ShutdownTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConne $taskInstance->doShutdown(); } - /** - * Connector visitor method for active tasks - * - * @param $connectorInstance A Connectable instance - * @return void - */ - public function visitQueryConnector (Connectable $connectorInstance) { - // Shutdown the connector instance - $connectorInstance->doShutdown(); - } - - /** - * Connector visitor method for active tasks - * - * @param $connectorInstance A Connectable instance - * @return void - */ - public function visitQueueConnector (Connectable $connectorInstance) { - // Shutdown the connector instance - $connectorInstance->doShutdown(); - } - /** * Pool visitor method for active tasks * @@ -92,30 +70,6 @@ class ShutdownTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConne $poolInstance->doShutdown(); } - /** - * Query visitor method for active queries - * - * @param $queryInstance A Queryable instance - * @return void - * @todo Does a query needs to perform some actions as an active task? - */ - public function visitQuery (Queryable $queryInstance) { - // Shutdown the query instance - $queryInstance->doShutdown(); - } - - /** - * Queue visitor method for active queries - * - * @param $queueInstance A Queueable instance - * @return void - * @todo Does a queue needs to perform some actions as an active task? - */ - public function visitQueue (Queueable $queueInstance) { - // Shutdown the queue instance - $queueInstance->doShutdown(); - } - /** * Visits the given listener instance * diff --git a/docs/TODOs.txt b/docs/TODOs.txt index 68f8358a1..5f9111300 100644 --- a/docs/TODOs.txt +++ b/docs/TODOs.txt @@ -1,7 +1,7 @@ ### WARNING: THIS FILE IS AUTO-GENERATED BY ./todo-builder.sh ### ### DO NOT EDIT THIS FILE. ### -./application/hub/config.php:661:// @TODO This and the next value is very static again -./application/hub/config.php:725:// @TODO This is very static, rewrite it to more flexible +./application/hub/config.php:646:// @TODO This and the next value is very static again +./application/hub/config.php:710:// @TODO This is very static, rewrite it to more flexible ./application/hub/interfaces/apt-proxy/class_AptProxy.php:10: * @todo We need to find a better name for this interface ./application/hub/interfaces/chat/class_Chatter.php:10: * @todo We need to find a better name for this interface ./application/hub/interfaces/cruncher/class_CruncherHelper.php:10: * @todo We need to find a better name for this interface @@ -18,17 +18,17 @@ ./application/hub/main/commands/console/class_HubConsoleCruncherCommand.php:58: * @todo Try to create a CruncherActivationTask or so ./application/hub/main/commands/console/class_HubConsoleMainCommand.php:114: * @todo Should we add some more filters? ./application/hub/main/commands/console/class_HubConsoleMainCommand.php:58: * @todo Try to create a HubActivationTask or so -./application/hub/main/connectors/query/local/class_LocalQueryConnector.php:10: * @todo Find an interface for: handleAllQueries() -./application/hub/main/connectors/query/local/class_LocalQueryConnector.php:78: * @TODO 0% done: Unfinished work here -./application/hub/main/connectors/queues/local/class_LocalQueueConnector.php:58: * @TODO 0% done: Unfinished work here ./application/hub/main/cruncher/class_BaseHubCruncher.php:188: * @todo Try to make this method more generic so we can move it in BaseFrameworkSystem ./application/hub/main/cruncher/mcrypt/class_HubMcryptCruncher.php:108: * @todo Implement this method ./application/hub/main/cruncher/mcrypt/class_HubMcryptCruncher.php:138: * @todo 0% done ./application/hub/main/cruncher/mcrypt/class_HubMcryptCruncher.php:98: // @TODO Implement this method -./application/hub/main/database/wrapper/states/class_PeerStateLookupDatabaseWrapper.php:177: * @todo Unfinished area -./application/hub/main/database/wrapper/states/class_PeerStateLookupDatabaseWrapper.php:219: * @todo Unfinished area -./application/hub/main/discovery/package/class_PackageRecipientDiscovery.php:134: * @todo Add some validation of recipient field, e.g. ip:port is found -./application/hub/main/discovery/package/class_PackageRecipientDiscovery.php:135: * @todo The if() does only check for TCP, not UDP, e.g. try to get a $handlerInstance here +./application/hub/main/database/wrapper/states/class_PeerStateLookupDatabaseWrapper.php:174: * @todo Unfinished area +./application/hub/main/database/wrapper/states/class_PeerStateLookupDatabaseWrapper.php:216: * @todo Unfinished area +./application/hub/main/dht/class_BaseDht.php:46: * @todo Find more to do here +./application/hub/main/dht/node/class_NodeDhtFacade.php:253: * @todo ~10% done +./application/hub/main/dht/node/class_NodeDhtFacade.php:265: // @TODO Not finish yet +./application/hub/main/discovery/package/class_PackageRecipientDiscovery.php:92: * @todo Add some validation of recipient field, e.g. ip:port is found +./application/hub/main/discovery/package/class_PackageRecipientDiscovery.php:93: * @todo The if() does only check for TCP, not UDP, e.g. try to get a $handlerInstance here ./application/hub/main/factories/socket/class_SocketFactory.php:10: * @todo Find an interface for hub helper ./application/hub/main/filter/apt-proxy/class_AptProxyInitializationFilter.php:54: * @todo 0% done ./application/hub/main/filter/apt-proxy/class_AptProxyPhpRequirementsFilter.php:55: * @todo Add more test and try to add an extra message to the thrown exception @@ -56,14 +56,11 @@ ./application/hub/main/filter/task/chat/class_ChatTaskHandlerInitializerFilter.php:55: * @todo 5% done ./application/hub/main/filter/task/cruncher/class_CruncherTaskHandlerInitializerFilter.php:55: * @todo 5% done ./application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php:55: * @todo Maybe some more tasks needs to be added? -./application/hub/main/handler/answer-status/announcement/class_AnnouncementAnswerOkayHandler.php:58: * @todo Do some more here: Handle karma, et cetera? -./application/hub/main/handler/answer-status/announcement/class_AnnouncementAnswerOkayHandler.php:59: * @todo Rewrite this to use DHT -./application/hub/main/handler/answer-status/class_BaseAnserStatusHandler.php:53: * @todo Rewrite this to use DHT -./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:105: * @todo 0% done -./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:117: * @todo 0% done -./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:58: * @todo Do some more here: Handle karma, et cetera? -./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:59: * @todo Rewrite this to use DHT -./application/hub/main/handler/message-types/class_BaseMessageHandler.php:66: * @todo Rewrite this to use DHT +./application/hub/main/handler/answer-status/announcement/class_AnnouncementAnswerOkayHandler.php:64: * @todo Do some more here: Handle karma, et cetera? +./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:103: * @todo 0% done +./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:115: * @todo 0% done +./application/hub/main/handler/answer-status/requests/class_RequestNodeListAnswerOkayHandler.php:63: * @todo Do some more here: Handle karma, et cetera? +./application/hub/main/handler/class_BaseHandler.php:66: * @todo Rewrite this to use DHT ./application/hub/main/handler/message-types/self-connect/class_NodeMessageSelfConnectHandler.php:71: // @TODO Throw an exception here instead of dying ./application/hub/main/handler/network/class_BaseRawDataHandler.php:146: * @todo This method will be moved to a better place ./application/hub/main/handler/network/udp/class_UdpRawDataHandler.php:58: * @todo 0% @@ -76,11 +73,12 @@ ./application/hub/main/helper/connection/tcp/class_TcpConnectionHelper.php:86: // @TODO The whole resolving part should be moved out and made more configurable ./application/hub/main/helper/connection/udp/class_UdpConnectionHelper.php:10: * @todo Find an interface for hub helper ./application/hub/main/helper/connection/udp/class_UdpConnectionHelper.php:56: * @todo Implement a filter for ease notification of other objects like the pool -./application/hub/main/helper/hub/announcement/class_HubAnnouncementHelper.php:10: * @todo Find an interface for hub helper -./application/hub/main/helper/hub/answer/announcement/class_NodeAnnouncementMessageAnswerHelper.php:10: * @todo Find an interface for hub helper -./application/hub/main/helper/hub/answer/requests/class_NodeRequestNodeListMessageAnswerHelper.php:10: * @todo Find an interface for hub helper -./application/hub/main/helper/hub/connection/class_HubSelfConnectHelper.php:10: * @todo Find an interface for hub helper -./application/hub/main/helper/hub/requests/class_NodeRequestNodeListHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/dht/class_DhtBootstrapHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/node/announcement/class_NodeAnnouncementHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/node/answer/announcement/class_NodeAnnouncementMessageAnswerHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/node/answer/requests/class_NodeRequestNodeListMessageAnswerHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/node/connection/class_NodeSelfConnectHelper.php:10: * @todo Find an interface for hub helper +./application/hub/main/helper/node/requests/class_NodeRequestNodeListHelper.php:10: * @todo Find an interface for hub helper ./application/hub/main/helper/work_units/cruncher/class_CruncherTestUnitHelper.php:53: * @todo 0% done ./application/hub/main/helper/work_units/cruncher/class_CruncherTestUnitHelper.php:64: * @todo 0% done ./application/hub/main/iterator/network/class_NetworkListenIterator.php:10: * @todo This current implementation is not recommended, use a @@ -95,39 +93,40 @@ ./application/hub/main/listener/udp/class_UdpListener.php:153: * @todo ~50% done ./application/hub/main/lists/class_BaseList.php:276: // @TODO Extend this somehow? ./application/hub/main/lists/groups/class_ListGroupList.php:61: * @todo 0% done -./application/hub/main/lists/query/local/class_LocalQueryList.php:68: * @todo 0% done ./application/hub/main/nodes/boot/class_HubBootNode.php:110: // @TODO Add some filters here ./application/hub/main/nodes/boot/class_HubBootNode.php:58: * @todo add some more special bootstrap things for this boot node -./application/hub/main/nodes/class_BaseHubNode.php:109: * @todo Make this code more generic and move it to CryptoHelper or -./application/hub/main/nodes/class_BaseHubNode.php:433: * @todo Try to make this method more generic so we can move it in BaseFrameworkSystem -./application/hub/main/nodes/class_BaseHubNode.php:473: * @todo Change the first if() block to check for a specific state -./application/hub/main/nodes/class_BaseHubNode.php:666: * @todo Add checking if this node has been announced to the sender node -./application/hub/main/nodes/class_BaseHubNode.php:686: * @todo Add checking if this node has been announced to the sender node -./application/hub/main/nodes/class_BaseHubNode.php:750: * @todo Find more to do here -./application/hub/main/nodes/class_BaseHubNode.php:763: * @todo Handle thrown exception +./application/hub/main/nodes/class_BaseHubNode.php:115: * @todo Make this code more generic and move it to CryptoHelper or +./application/hub/main/nodes/class_BaseHubNode.php:405: * @todo Try to make this method more generic so we can move it in BaseFrameworkSystem +./application/hub/main/nodes/class_BaseHubNode.php:445: * @todo Change the first if() block to check for a specific state +./application/hub/main/nodes/class_BaseHubNode.php:638: * @todo Add checking if this node has been announced to the sender node +./application/hub/main/nodes/class_BaseHubNode.php:658: * @todo Add checking if this node has been announced to the sender node +./application/hub/main/nodes/class_BaseHubNode.php:731: * @todo Find more to do here +./application/hub/main/nodes/class_BaseHubNode.php:744: * @todo Handle thrown exception ./application/hub/main/nodes/list/class_HubListNode.php:58: * @todo Implement more bootstrap steps ./application/hub/main/nodes/list/class_HubListNode.php:79: // @TODO Add some filters here ./application/hub/main/nodes/master/class_HubMasterNode.php:58: * @todo Implement this method ./application/hub/main/nodes/master/class_HubMasterNode.php:83: // @TODO Add some filters here ./application/hub/main/nodes/regular/class_HubRegularNode.php:58: * @todo Implement this method ./application/hub/main/nodes/regular/class_HubRegularNode.php:79: // @TODO Add some filters here -./application/hub/main/package/class_NetworkPackage.php:1087: * @todo Implement verification of all sent tags here? +./application/hub/main/package/class_NetworkPackage.php:1006: * @todo Unsupported feature of "signed" messages commented out +./application/hub/main/package/class_NetworkPackage.php:1095: * @todo Implement verification of all sent tags here? ./application/hub/main/package/class_NetworkPackage.php:23: * @todo Needs to add functionality for handling the object's type -./application/hub/main/package/class_NetworkPackage.php:308: // @TODO crc32() is very weak, but it needs to be fast -./application/hub/main/package/class_NetworkPackage.php:379: // @TODO crc32() is very weak, but it needs to be fast -./application/hub/main/package/class_NetworkPackage.php:536: // @TODO We may want to do somthing more here? -./application/hub/main/package/class_NetworkPackage.php:574: * @todo Unfinished area, signatures are currently NOT fully supported -./application/hub/main/package/class_NetworkPackage.php:684: // @TODO Add some logging here -./application/hub/main/package/class_NetworkPackage.php:816: // @TODO Add some logging here -./application/hub/main/package/class_NetworkPackage.php:967: * @todo This may be enchanced for outgoing packages? -./application/hub/main/package/class_NetworkPackage.php:998: * @todo Unsupported feature of "signed" messages commented out +./application/hub/main/package/class_NetworkPackage.php:313: // @TODO crc32() is very weak, but it needs to be fast +./application/hub/main/package/class_NetworkPackage.php:387: // @TODO crc32() is very weak, but it needs to be fast +./application/hub/main/package/class_NetworkPackage.php:544: // @TODO We may want to do somthing more here? +./application/hub/main/package/class_NetworkPackage.php:582: * @todo Unfinished area, signatures are currently NOT fully supported +./application/hub/main/package/class_NetworkPackage.php:692: // @TODO Add some logging here +./application/hub/main/package/class_NetworkPackage.php:824: // @TODO Add some logging here +./application/hub/main/package/class_NetworkPackage.php:975: * @todo This may be enchanced for outgoing packages? ./application/hub/main/package/fragmenter/class_PackageFragmenter.php:275: * @todo Implement a way to send non-announcement packages with extra-salt -./application/hub/main/package/fragmenter/class_PackageFragmenter.php:427: * @todo $helperInstance is unused +./application/hub/main/package/fragmenter/class_PackageFragmenter.php:370: // @TODO This assert broke packages where the hash chunk was very large: assert(strlen($rawData) <= NetworkPackage::TCP_PACKAGE_SIZE); +./application/hub/main/package/fragmenter/class_PackageFragmenter.php:428: * @todo $helperInstance is unused ./application/hub/main/producer/cruncher/keys/class_CruncherKeyProducer.php:106: // @TODO Send the produced key bundle to the unit producer's input queue ./application/hub/main/producer/cruncher/keys/class_CruncherKeyProducer.php:62: * @todo Find something for init phase of this key producer ./application/hub/main/producer/cruncher/keys/class_CruncherKeyProducer.php:72: * @todo ~30% done ./application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php:79: * @todo ~60% done -./application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php:99: // @TODO Unfinished work here +./application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php:88: // @TODO Unfinished work here +./application/hub/main/recipient/dht/class_DhtRecipient.php:56: * @todo 0% done ./application/hub/main/registry/socket/class_SocketRegistry.php:71: // @TODO Tested again base class, rewrite it to a generic interface! ./application/hub/main/resolver/state/peer/class_PeerStateResolver.php:59: * @todo ~30% done ./application/hub/main/states/node/active/class_NodeActiveState.php:75: * @todo We might want to move some calls to this method to fill it with life @@ -135,32 +134,25 @@ ./application/hub/main/statistics/connection/class_ConnectionStatisticsHelper.php:11: * @todo Find an interface for hub helper ./application/hub/main/statistics/connection/class_ConnectionStatisticsHelper.php:98: // @TODO last_update is not being used at the moment ./application/hub/main/streams/raw_data/input/class_RawDataInputStream.php:58: * @todo Do we need to do something more here? -./application/hub/main/tasks/apt-proxy/class_AptProxyListenerTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/apt-proxy/class_AptProxyListenerTask.php:64: * @todo 0% -./application/hub/main/tasks/chat/class_ChatTelnetListenerTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/chat/class_ChatTelnetListenerTask.php:64: * @todo 0% -./application/hub/main/tasks/cruncher/class_CruncherKeyProducerTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/cruncher/class_CruncherTestUnitProducerTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/cruncher/class_CruncherWorkUnitFetcherTask.php:54: * @todo Maybe visit some sub-objects +./application/hub/main/tasks/apt-proxy/class_AptProxyListenerTask.php:63: * @todo 0% +./application/hub/main/tasks/chat/class_ChatTelnetListenerTask.php:63: * @todo 0% ./application/hub/main/tasks/network/class_NetworkPackageReaderTask.php:63: * @todo Also visit some sub-objects? ./application/hub/main/tasks/network/class_NetworkPackageWriterTask.php:59: * @todo Also visit some sub-objects? ./application/hub/main/tasks/node/chunks/class_NodeChunkAssemblerTask.php:59: * @todo Also visit some sub-objects? -./application/hub/main/tasks/node/decoder/class_NodePackageDecoderTask.php:65: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/node/dht/class_NodeDhtBootstrapTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/node/dht/class_NodeDhtBootstrapTask.php:64: * @todo 0% done -./application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php:53: * @todo Maybe visit some sub-objects -./application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php:64: * @todo 0% done +./application/hub/main/tasks/node/dht/class_NodeDhtQueryTask.php:69: * @todo ~5% done ./application/hub/main/tasks/node/listener/class_NodeSocketListenerTask.php:63: // @TODO Do we need to visit this task? $visitorInstance->visitTask($this); ./application/hub/main/tasks/node/listener/class_NodeSocketListenerTask.php:70: * @todo 0% done ./application/hub/main/tasks/node/ping/class_NodePingTask.php:63: * @todo Also visit some sub-objects? ./application/hub/main/tasks/node/ping/class_NodePingTask.php:74: * @todo 0% done +./application/hub/main/tasks/node/tags/class_NodePackageTagsInitTask.php:53: * @todo Maybe visit some sub-objects ./application/hub/main/tasks/node/update/class_NodeUpdateCheckTask.php:53: * @todo 0% ./application/hub/main/template/announcement/class_XmlAnnouncementTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() -./application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php:94: * @todo Find something useful with this! +./application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php:92: * @todo Find something useful with this! ./application/hub/main/template/answer/class_BaseXmlAnswerTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/answer/requests/class_XmlRequestNodeListAnswerTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/answer/requests/class_XmlRequestNodeListAnswerTemplateEngine.php:82: * @todo Find something useful with this! +./application/hub/main/template/bootstrap/class_XmlDhtBootstrapTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/class_BaseXmlTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/connect/class_XmlSelfConnectTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/connect/class_XmlSelfConnectTemplateEngine.php:77: * @todo Find something useful with this! @@ -173,28 +165,24 @@ ./application/hub/main/template/producer/test_units/class_XmlCruncherTestUnitTemplateEngine.php:270: * @todo Handle $keyCount ./application/hub/main/template/requests/class_XmlRequestNodeListTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./application/hub/main/template/requests/class_XmlRequestNodeListTemplateEngine.php:74: * @todo Find something useful with this! -./application/hub/main/tools/class_HubTools.php:119: * @todo Rewrite this to use DHT -./application/hub/main/tools/class_HubTools.php:169: // @TODO Please try to encapsulate this PHP call into an own class -./application/hub/main/tools/class_HubTools.php:88: * @todo Rewrite this to use DHT -./application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php:105: * @todo Does a query needs to perform some actions as an active task? -./application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php:116: * @todo Does a queue needs to perform some actions as an active task? -./application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php:100: * @todo Does a query needs to perform some actions as an active task? -./application/hub/main/visitor/tasks/class_ShutdownTaskVisitor.php:112: * @todo Does a queue needs to perform some actions as an active task? +./application/hub/main/tools/class_HubTools.php:177: * @TODO Please try to encapsulate this PHP call into an own class ./inc/classes/exceptions/main/class_MissingMethodException.php:13: * @todo Try to rewrite user/guest login classes and mark this exception as deprecated ./inc/classes/exceptions/main/class_NoConfigEntryException.php:10: * @todo Rename this class to NoFoundEntryException ./inc/classes/interfaces/class_FrameworkInterface.php:11: * @todo Find a better name for this interface -./inc/classes/main/class_BaseFrameworkSystem.php:1723: * @todo Write a logging mechanism for productive mode -./inc/classes/main/class_BaseFrameworkSystem.php:1737: // @TODO Finish this part! -./inc/classes/main/class_BaseFrameworkSystem.php:195: // @todo Try to clean these constants up -./inc/classes/main/class_BaseFrameworkSystem.php:415: // @TODO __CLASS__ does always return BaseFrameworkSystem but not the extending (=child) class -./inc/classes/main/class_BaseFrameworkSystem.php:489: * @todo SearchableResult and UpdateableResult shall have a super interface to use here +./inc/classes/interfaces/criteria/extended/class_LocalSearchCriteria.php:30: * @todo Find a nice casting here. (int) allows until and including 32766. +./inc/classes/interfaces/criteria/extended/class_LocalSearchCriteria.php:54: * @todo Find a nice casting here. (int) allows until and including 32766. +./inc/classes/main/class_BaseFrameworkSystem.php:1747: * @todo Write a logging mechanism for productive mode +./inc/classes/main/class_BaseFrameworkSystem.php:1761: // @TODO Finish this part! +./inc/classes/main/class_BaseFrameworkSystem.php:200: // @todo Try to clean these constants up +./inc/classes/main/class_BaseFrameworkSystem.php:420: // @TODO __CLASS__ does always return BaseFrameworkSystem but not the extending (=child) class +./inc/classes/main/class_BaseFrameworkSystem.php:494: * @todo SearchableResult and UpdateableResult shall have a super interface to use here ./inc/classes/main/commands/web/class_WebLoginAreaCommand.php:64: * @todo Add some stuff here: Some personal data, app/game related data ./inc/classes/main/commands/web/class_WebProblemCommand.php:58: * @todo 0% done ./inc/classes/main/commands/web/class_WebResendLinkCommand.php:67: // @TODO Rewrite this code to make use of generateRandomString() from 'hub' project ./inc/classes/main/commands/web/class_WebStatusCommand.php:58: * @todo 0% done -./inc/classes/main/console/class_ConsoleTools.php:219: * @todo This should be moved out to an external class, e.g. HttpClient -./inc/classes/main/console/class_ConsoleTools.php:220: * @todo Make IP, host name, port and script name configurable -./inc/classes/main/console/class_ConsoleTools.php:227: // @TODO Add some DNS caching here +./inc/classes/main/console/class_ConsoleTools.php:268: * @todo This should be moved out to an external class, e.g. HttpClient +./inc/classes/main/console/class_ConsoleTools.php:269: * @todo Make IP, host name, port and script name configurable +./inc/classes/main/console/class_ConsoleTools.php:276: // @TODO Add some DNS caching here ./inc/classes/main/console/class_ConsoleTools.php:45: * @todo We should connect this to a caching class to cache DNS requests ./inc/classes/main/console/class_ConsoleTools.php:58: // @TODO Here should the cacher be implemented ./inc/classes/main/controller/console/class_ConsoleDefaultController.php:10: * @todo This controller shall still provide some headlines for sidebars @@ -209,8 +197,8 @@ ./inc/classes/main/controller/web/class_WebStatusController.php:10: * @todo This controller shall still provide some headlines for sidebars ./inc/classes/main/criteria/search/class_SearchCriteria.php:102: * @todo Find a nice casting here. (int) allows until and including 32766. ./inc/classes/main/criteria/search/class_SearchCriteria.php:70: * @todo Find a nice casting here. (int) allows until and including 32766. -./inc/classes/main/database/databases/class_LocalFileDatabase.php:300: * @todo Do some checks on the database directory and files here -./inc/classes/main/decorator/template/class_XmlRewriterTemplateDecorator.php:426: * @todo Find something useful with this! +./inc/classes/main/database/databases/class_LocalFileDatabase.php:302: * @todo Do some checks on the database directory and files here +./inc/classes/main/decorator/template/class_XmlRewriterTemplateDecorator.php:427: * @todo Find something useful with this! ./inc/classes/main/discovery/payment/class_LocalPaymentDiscovery.php:88: * @todo 0% done ./inc/classes/main/filter/change/class_EmailChangeFilter.php:54: * @todo Implement email change of the user here. HINT: Use the User class! ./inc/classes/main/filter/change/class_PasswordChangeFilter.php:55: * @todo Finished updating user password hash here. HINT: Use the User class again. @@ -253,15 +241,15 @@ ./inc/classes/main/response/image/class_ImageResponse.php:90: * @todo If the return statement is removed and setcookie() commented out, ./inc/classes/main/response/image/class_ImageResponse.php:91: * @todo this will send only one cookie out, the first one. ./inc/classes/main/result/class_DatabaseResult.php:229: * @todo 0% done -./inc/classes/main/result/class_DatabaseResult.php:382: * @todo Find a caching way without modifying the result array +./inc/classes/main/result/class_DatabaseResult.php:383: * @todo Find a caching way without modifying the result array ./inc/classes/main/rng/class_RandomNumberGenerator.php:175: * @todo I had a better random number generator here but now it is somewhere lost :( ./inc/classes/main/rng/class_RandomNumberGenerator.php:97: * @todo Add site key for stronger salt! -./inc/classes/main/template/class_BaseTemplateEngine.php:1002: * @todo Unfinished work or don't die here. -./inc/classes/main/template/class_BaseTemplateEngine.php:1027: // @TODO Non-string found so we need some deeper analysis... -./inc/classes/main/template/class_BaseTemplateEngine.php:1105: // @TODO This silent abort should be logged, maybe. -./inc/classes/main/template/class_BaseTemplateEngine.php:1113: // @TODO Old behaviour, will become obsolete! -./inc/classes/main/template/class_BaseTemplateEngine.php:1116: // @TODO Yet another old way -./inc/classes/main/template/class_BaseTemplateEngine.php:1210: * @todo Make this code some nicer... +./inc/classes/main/template/class_BaseTemplateEngine.php:1011: * @todo Unfinished work or don't die here. +./inc/classes/main/template/class_BaseTemplateEngine.php:1036: // @TODO Non-string found so we need some deeper analysis... +./inc/classes/main/template/class_BaseTemplateEngine.php:1114: // @TODO This silent abort should be logged, maybe. +./inc/classes/main/template/class_BaseTemplateEngine.php:1122: // @TODO Old behaviour, will become obsolete! +./inc/classes/main/template/class_BaseTemplateEngine.php:1125: // @TODO Yet another old way +./inc/classes/main/template/class_BaseTemplateEngine.php:1225: * @todo Make this code some nicer... ./inc/classes/main/template/console/class_ConsoleTemplateEngine.php:10: * @todo This template engine does not make use of setTemplateType() ./inc/classes/main/template/image/class_ImageTemplateEngine.php:215: * @todo Find something usefull with this! ./inc/classes/main/template/image/class_ImageTemplateEngine.php:235: * @todo Add cache creation here @@ -291,14 +279,40 @@ ### ### DEPRECATION FOLLOWS: ### ### ./application/hub/exceptions/hub/class_HubAlreadyAnnouncedException.php:2:// @DEPRECATED ./application/hub/interfaces/dht/class_Dht.php:2:// @DEPRECATED +./application/hub/interfaces/helper/hub/class_HelpableHub.php:2:// @DEPRECATED ./application/hub/interfaces/nodes/class_NodeHelper.php:2:// @DEPRECATED +./application/hub/interfaces/query/class_Queryable.php:2:// @DEPRECATED +./application/hub/interfaces/queues/class_Queueable.php:2:// @DEPRECATED +./application/hub/interfaces/visitor/connector/class_QueryConnectorVisitor.php:2:// @DEPRECATED +./application/hub/interfaces/visitor/connector/class_QueueConnectorVisitor.php:2:// @DEPRECATED +./application/hub/interfaces/visitor/query/class_QueryVisitor.php:2:// @DEPRECATED +./application/hub/interfaces/visitor/queue/class_QueueVisitor.php:2:// @DEPRECATED +./application/hub/interfaces/wrapper/class_NodeListWrapper.php:2:// @DEPRECATED +./application/hub/main/connectors/class_BaseConnector.php:2:// @DEPRECATED +./application/hub/main/connectors/query/class_BaseQueryConnector.php:2:// @DEPRECATED +./application/hub/main/connectors/query/local/class_LocalQueryConnector.php:2:// @DEPRECATED +./application/hub/main/connectors/queues/class_BaseQueueConnector.php:2:// @DEPRECATED +./application/hub/main/connectors/queues/local/class_LocalQueueConnector.php:2:// @DEPRECATED ./application/hub/main/database/wrapper/node/class_NodeListDatabaseWrapper.php:2:// @DEPRECATED +./application/hub/main/filter/activation/node/class_NodeActivationSelfAnnouncementFilter.php:2:// @DEPRECATED ./application/hub/main/filter/bootstrap/node/class_NodeBootstrapInitQueuesFilter.php:2:// @DEPRECATED ./application/hub/main/filter/bootstrap/node/class_NodeBootstrapRestoreNodeListFilter.php:2:// @DEPRECATED ./application/hub/main/filter/shutdown/node/class_NodeShutdownDeinitQueuesFilter.php:2:// @DEPRECATED ./application/hub/main/handler/message-types/class_NodeMessageAnnouncementHandler.php:2:// @DEPRECATED +./application/hub/main/helper/hub/announcement/class_HubAnnouncementHelper.php:2:// @DEPRECATED ./application/hub/main/helper/hub/announcement/class_HubDescriptorHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/answer/announcement/class_NodeAnnouncementMessageAnswerHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/answer/class_BaseHubAnswerHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/answer/requests/class_NodeRequestNodeListMessageAnswerHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/class_BaseHubHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/connection/class_HubSelfConnectHelper.php:2:// @DEPRECATED +./application/hub/main/helper/hub/requests/class_NodeRequestNodeListHelper.php:2:// @DEPRECATED +./application/hub/main/lists/query/local/class_LocalQueryList.php:2:// @DEPRECATED ./application/hub/main/nodes/class_BaseHubNode.php:56: * @deprecated +./application/hub/main/queries/class_BaseQuery.php:2:// @DEPRECATED +./application/hub/main/queries/local/class_LocalQuery.php:2:// @DEPRECATED +./application/hub/main/queues/class_BaseQueue.php:2:// @DEPRECATED +./application/hub/main/queues/peer/class_LocalPeerQueue.php:2:// @DEPRECATED ./application/hub/main/tasks/hub/announcement/class_HubSelfAnnouncementTask.php:2:// @DEPRECATED ./application/hub/main/tasks/hub/chunks/class_HubChunkAssemblerTask.php:2:// @DEPRECATED ./application/hub/main/tasks/hub/class_HubSelfConnectTask.php:2:// @DEPRECATED @@ -306,6 +320,7 @@ ./application/hub/main/tasks/hub/decoder/class_HubPackageDecoderTask.php:2:// @DEPRECATED ./application/hub/main/tasks/hub/ping/class_HubPingTask.php:2:// @DEPRECATED ./application/hub/main/tasks/hub/update/class_HubUpdateCheckTask.php:2:// @DEPRECATED +./application/hub/main/template/bootstrap/class_XmlBootstrapTemplateEngine.php:2:// @DEPRECATED ./inc/classes/exceptions/main/class_MissingMethodException.php:14: * @deprecated Please do no longer use this exception ./inc/classes/interfaces/database/backend/class_DatabaseFrontendInterface.php:2:// @DEPRECATED ./inc/classes/interfaces/database/frontend/class_DatabaseFrontendInterface.php:2:// @DEPRECATED -- 2.39.2