Incomplete SocketRegistry class added, code cosmetics applied
authorRoland Häder <roland@mxchange.org>
Sat, 24 Apr 2010 01:43:47 +0000 (01:43 +0000)
committerRoland Häder <roland@mxchange.org>
Sat, 24 Apr 2010 01:43:47 +0000 (01:43 +0000)
33 files changed:
.gitattributes
inc/classes/exceptions/actions/class_InvalidActionException.php
inc/classes/exceptions/auth/class_UserAuthorizationException.php
inc/classes/exceptions/controller/class_DefaultControllerException.php
inc/classes/exceptions/controller/class_InvalidControllerException.php
inc/classes/exceptions/crypto/class_EncryptInvalidLengthException.php
inc/classes/exceptions/crypto/class_EncryptMissingException.php
inc/classes/exceptions/filter/class_FilterChainException.php
inc/classes/exceptions/filter/class_InvalidFilterChainException.php
inc/classes/exceptions/result/class_InvalidDatabaseResultException.php
inc/classes/exceptions/result/class_ResultUpdateException.php
inc/classes/exceptions/socket/class_InvalidServerSocketException.php
inc/classes/exceptions/socket/class_InvalidSocketException.php
inc/classes/exceptions/socket/class_NoSocketRegisteredException.php [new file with mode: 0644]
inc/classes/exceptions/stacker/class_AlreadyInitializedStackerException.php
inc/classes/exceptions/stacker/class_EmptyStackerException.php
inc/classes/exceptions/stacker/class_FullStackerException.php
inc/classes/exceptions/stacker/class_NoStackerException.php
inc/classes/exceptions/state/class_InvalidStateException.php
inc/classes/exceptions/user/class_AccountPasswordMismatchException.php
inc/classes/exceptions/user/class_UserEmailMissingException.php
inc/classes/exceptions/user/class_UserPasswordMismatchException.php
inc/classes/exceptions/user/class_UsernameMissingException.php
inc/classes/interfaces/registry/socket/.htaccess [new file with mode: 0644]
inc/classes/interfaces/registry/socket/class_RegisterableSocket.php [new file with mode: 0644]
inc/classes/main/criteria/dataset/class_DataSetCriteria.php
inc/classes/main/database/databases/class_LocalFileDatabase.php
inc/classes/main/database/wrapper/class_NewsDatabaseWrapper.php
inc/classes/main/database/wrapper/class_PaymentsDatabaseWrapper.php
inc/classes/main/database/wrapper/class_UserDatabaseWrapper.php
inc/classes/main/database/wrapper/class_UserPointsDatabaseWrapper.php
inc/classes/main/registry/socket/class_SocketRegistry.php
inc/classes/middleware/database/class_DatabaseConnection.php

index 29969e4..dfeeab0 100644 (file)
@@ -195,6 +195,7 @@ inc/classes/interfaces/registration/class_UserRegister.php -text
 inc/classes/interfaces/registry/.htaccess -text
 inc/classes/interfaces/registry/class_Register.php -text
 inc/classes/interfaces/registry/class_Registerable.php -text
+inc/classes/interfaces/registry/socket/.htaccess -text
 inc/classes/interfaces/request/.htaccess -text
 inc/classes/interfaces/request/class_Requestable.php -text
 inc/classes/interfaces/resolver/.htaccess -text
index 63eee54..aee6676 100644 (file)
@@ -29,7 +29,7 @@ class InvalidActionException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code) {
+       public function __construct (array $msgArray, $code) {
                // Prepare the message
                $message = sprintf("[%s:%d] Cannot resolve action <span class=\"exception_reason\">%s (%s)</span>.",
                        $msgArray[0]->__toString(),
index 24959a0..a7af5b9 100644 (file)
@@ -29,7 +29,7 @@ class UserAuthorizationException extends FrameworkException {
         * @param       $code                           Error code
         * @return      void
         */
-       public function __construct(Filterable $filterInstance, $code) {
+       public function __construct (Filterable $filterInstance, $code) {
                // Construct the message
                $message = sprintf("[%s:%d] Authorization has failed. Error code <span class=\"exception_reason\">%s</span>",
                        $filterInstance->__toString(),
index 3dfeb1c..0415afb 100644 (file)
@@ -29,7 +29,7 @@ class DefaultControllerException extends FrameworkException {
         * @param       $code                           An optional code for better debugging
         * @return      void
         */
-       public function __construct(ControllerResolver $resolverInstance, $code) {
+       public function __construct (ControllerResolver $resolverInstance, $code) {
                // Prepare the message
                $message = sprintf("[%s:%d] Cannot resolve default controller <span class=\"exception_reason\">(%s)</span>. Maybe missing?",
                        $resolverInstance->__toString(),
index ab798ac..c13e63e 100644 (file)
@@ -29,7 +29,7 @@ class InvalidControllerException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code) {
+       public function __construct (array $msgArray, $code) {
                // Prepare the message
                $message = sprintf("[%s:%d] Cannot resolve controller <span class=\"exception_reason\">%s (class name: %s)</span>.",
                        $msgArray[0]->__toString(),
index d70b5e7..4774184 100644 (file)
@@ -29,7 +29,7 @@ class EncryptInvalidLengthException extends FrameworkException {
         * @param       $code           Error code
         * @return      void
         */
-       public function __construct(Filterable $filterInstance, $code) {
+       public function __construct (Filterable $filterInstance, $code) {
                // Get length
                $length = $filterInstance->getConfigInstance()->getConfigEntry('captcha_string_length');
 
index 360a1f1..1f84610 100644 (file)
@@ -29,7 +29,7 @@ class EncryptMissingException extends FrameworkException {
         * @param       $code           Error code
         * @return      void
         */
-       public function __construct(Filterable $filterInstance, $code) {
+       public function __construct (Filterable $filterInstance, $code) {
                // Construct message
                $message = sprintf("[%s:%d] Encrypt string is missing.",
                        $filterInstance->__toString(),
index 85f2c91..7f3b4d8 100644 (file)
@@ -29,7 +29,7 @@ class FilterChainException extends FrameworkException {
         * @param       $code                           Exception code for better debugging
         * @return      void
         */
-       public function __construct(Filterable $filterInstance, $code) {
+       public function __construct (Filterable $filterInstance, $code) {
                // Construct the message
                $message = sprintf("[%s:%d] Filter chain interruppted by fatal error in filter.",
                        $filterInstance->__toString(),
index d5c6f9a..ad93ac8 100644 (file)
@@ -29,7 +29,7 @@ class InvalidFilterChainException extends FrameworkException {
         * @param       $code                           Exception code for better debugging
         * @return      void
         */
-       public function __construct(array $filterArray, $code) {
+       public function __construct (array $filterArray, $code) {
                // Construct the message
                $message = sprintf("[%s:%d] Filter chain %s is not initialized.",
                        $filterArray[0]->__toString(),
index d532ca1..9125b92 100644 (file)
@@ -29,7 +29,7 @@ class InvalidDatabaseResultException extends FrameworkException {
         * @param       $code           Error code
         * @return      void
         */
-       public function __construct(array $msgArray, $code) {
+       public function __construct (array $msgArray, $code) {
                // Construct the message
                $message = sprintf("[%s:%d] Database instance <span class=\"exception_reason\">%s</span> contains invalid entries.",
                        $msgArray[0]->__toString(),
index baa15f8..87d741c 100644 (file)
@@ -29,7 +29,7 @@ class ResultUpdateException extends FrameworkException {
         * @param       $code                           Error code
         * @return      void
         */
-       public function __construct(UpdateableResult $resultInstance, $code) {
+       public function __construct (UpdateableResult $resultInstance, $code) {
                // Construct the message
                $message = sprintf("[%s:%d] Update of result instance has nothing changed.",
                        $resultInstance->__toString(),
index 0bf9268..c0e3cee 100644 (file)
@@ -29,7 +29,7 @@ class InvalidServerSocketException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageData, $code) {
+       public function __construct (array $messageData, $code) {
                // Construct the message
                $message = sprintf("[%s:] Socket resource %s is not a server socket!",
                        $messageData[0]->__toString(),
index e946361..d8f8797 100644 (file)
@@ -30,7 +30,7 @@ class InvalidSocketException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageData, $code) {
+       public function __construct (array $messageData, $code) {
                // Construct the message
                $message = sprintf("[%s:] Invalid socket (type %s != resource). errno=%s, errstr=%s",
                        $messageData[0]->__toString(),
diff --git a/inc/classes/exceptions/socket/class_NoSocketRegisteredException.php b/inc/classes/exceptions/socket/class_NoSocketRegisteredException.php
new file mode 100644 (file)
index 0000000..fbd5daa
--- /dev/null
@@ -0,0 +1,44 @@
+<?php
+/**
+ * This exception is thrown when the requested socket is not thrown
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
+ */
+class NoSocketRegisteredException extends FrameworkException {
+       /**
+        * A Constructor for this exception
+        *
+        * @param               $listenerInstance       An instance of a Listenable class
+        * @param               $code                           Error code
+        * @return      void
+        */
+       public function __construct (Listenable $listenerInstance, $code) {
+               // Construct the message
+               $message = sprintf("[%s:] Requested socket is not yet registered.",
+                       $listenerInstance->__toString()
+               );
+
+               // Call parent exception constructor
+               parent::__construct($message, $code);
+       }
+}
+
+// [EOF]
+?>
index 24b5ab8..0d13dd3 100644 (file)
@@ -29,7 +29,7 @@ class AlreadyInitializedStackerException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageArray, $code) {
+       public function __construct (array $messageArray, $code) {
                // Construct message
                $message = sprintf("[%s:%d] Stacker %s already initialized.",
                        $messageArray[0]->__toString(),
index 19f9423..dbadfbb 100644 (file)
@@ -29,7 +29,7 @@ class EmptyStackerException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageArray, $code) {
+       public function __construct (array $messageArray, $code) {
                // Construct message
                $message = sprintf("[%s:%d] Stacker %s is empty.",
                        $messageArray[0]->__toString(),
index 6bce730..71a2f89 100644 (file)
@@ -29,7 +29,7 @@ class FullStackerException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageArray, $code) {
+       public function __construct (array $messageArray, $code) {
                // Construct message
                $message = sprintf("[%s:%d] Stacker %s is full.",
                        $messageArray[0]->__toString(),
index 77fa89f..accc7ce 100644 (file)
@@ -29,7 +29,7 @@ class NoStackerException extends FrameworkException {
         * @param               $code                   Error code
         * @return      void
         */
-       public function __construct(array $messageArray, $code) {
+       public function __construct (array $messageArray, $code) {
                // Construct message
                $message = sprintf("[%s:%d] Stacker %s is not initialized.",
                        $messageArray[0]->__toString(),
index 60f791f..9bcbbeb 100644 (file)
@@ -29,407 +29,7 @@ class InvalidStateException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
-               // Prepare the message
-               $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
-                       $msgArray[0]->__toString(),
-                       $this->getLine(),
-                       $msgArray[1],
-                       $msgArray[0]->getClassName()
-               );
-
-               // Set extra data
-               $this->setExtraData($msgArray[0]->getClassName() . ':' . $this->getLine());
-
-               // Call parent contructor with message
-               parent::__construct($message, $code);
-       }
-}
-
-// [EOF]
-?>
-<?php
-/**
- * This exception is thrown when the default state is missing
- *
- * @author             Roland Haeder <webmaster@ship-simu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
- */
-class InvalidStateException extends FrameworkException {
-       /**
-        * The super constructor for all exceptions
-        *
-        * @param       $msgArray       An array with message parts
-        * @param       $code           An optional code for better debugging
-        * @return      void
-        */
-       public function __construct(array $msgArray, $code) {
+       public function __construct (array $msgArray, $code) {
                // Prepare the message
                $message = sprintf("[%s:%d] Cannot resolve state <span class=\"exception_reason\">%s (class name: %s)</span>.",
                        $msgArray[0]->__toString(),
index 93e539a..6fbfe32 100644 (file)
@@ -29,7 +29,7 @@ class AccountPasswordMismatchException extends FrameworkException {
         * @param       $code                           An optional code for better debugging
         * @return      void
         */
-       public function __construct(Filterable $filterInstance, $code) {
+       public function __construct (Filterable $filterInstance, $code) {
                // Create the message
                $message = sprintf("[%s:%d] Supplied account password did not match with stored.",
                        $filterInstance->__toString(),
index 9f49a9a..56698ac 100644 (file)
@@ -29,7 +29,7 @@ class UserEmailMissingException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code = 0) {
+       public function __construct (array $msgArray, $code = 0) {
                // Create the message
                $message = sprintf("[%s:%d] User email <span class=\"exception_reason\">%s</span> was not found.",
                        $msgArray[0]->__toString(),
index 3e4b131..d3b9d19 100644 (file)
@@ -29,7 +29,7 @@ class UserPasswordMismatchException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code = 0) {
+       public function __construct (array $msgArray, $code = 0) {
                // Create the message
                $message = sprintf("[%s:%d] Supplied password for user <span class=\"exception_reason\">%s</span> did not match with stored password.",
                        $msgArray[0]->__toString(),
index d23b186..46a9b87 100644 (file)
@@ -29,7 +29,7 @@ class UsernameMissingException extends FrameworkException {
         * @param       $code           An optional code for better debugging
         * @return      void
         */
-       public function __construct(array $msgArray, $code = 0) {
+       public function __construct (array $msgArray, $code = 0) {
                // Create the message
                $message = sprintf("[%s:%d] Username <span class=\"exception_reason\">%s</span> was not found.",
                        $msgArray[0]->__toString(),
diff --git a/inc/classes/interfaces/registry/socket/.htaccess b/inc/classes/interfaces/registry/socket/.htaccess
new file mode 100644 (file)
index 0000000..3a42882
--- /dev/null
@@ -0,0 +1 @@
+Deny from all
diff --git a/inc/classes/interfaces/registry/socket/class_RegisterableSocket.php b/inc/classes/interfaces/registry/socket/class_RegisterableSocket.php
new file mode 100644 (file)
index 0000000..a975748
--- /dev/null
@@ -0,0 +1,56 @@
+<?php
+/**
+ * A class for registerable socket classes
+ *
+ * @author             Roland Haeder <webmaster@ship-simu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core 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 <http://www.gnu.org/licenses/>.
+ */
+interface RegisterableSocket extends Registerable {
+       /**
+        * Checks wether given socket resource is registered. If $socketResource is
+        * false only the instance will be checked.
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @param       $socketResource         A valid socket resource
+        * @return      $isRegistered           Wether the given socket resource is registered
+        */
+       function isSocketRegistered (Listenable $listenerInstance, $socketResource);
+
+       /**
+        * Registeres given socket for listener or throws an exception if it is already registered
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @param       $socketResource         A valid socket resource
+        * @return      void
+        * @throws      SocketAlreadyRegisteredException        If the given socket is already registered
+        */
+       function registerSocket (Listenable $listenerInstance, $socketResource);
+
+       /**
+        * Getter for given listener's socket resource
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @return      $socketResource         A valid socket resource
+        * @throws      NoSocketRegisteredException             If the requested socket is not registered
+        */
+       function getSocketResource (Listenable $listenerInstance);
+}
+
+// [EOF]
+?>
index da22ede..8ae131d 100644 (file)
@@ -48,7 +48,7 @@ class DataSetCriteria extends BaseCriteria implements StoreableCriteria {
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index 6410111..0eb8f91 100644 (file)
@@ -83,7 +83,7 @@ class LocalFileDatabase extends BaseDatabaseFrontend implements DatabaseFrontend
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index 2f75fc9..58a7aee 100644 (file)
  */
 class NewsDatabaseWrapper extends BaseDatabaseWrapper {
        // Constants for database table names
-       const DB_TABLE_NEWS = "news";
+       const DB_TABLE_NEWS = 'news';
 
        /**
         * Protected constructor
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index 68281da..9c1a37d 100644 (file)
@@ -26,14 +26,14 @@ class PaymentsDatabaseWrapper extends BaseDatabaseWrapper {
        const EXCEPTION_CLIENT_USERNAME_NOT_FOUND = 0x180;
 
        // Constants for database table names
-       const DB_TABLE_PAYMENTS = "payments";
+       const DB_TABLE_PAYMENTS = 'payments';
 
        /**
         * Protected constructor
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index f2cc044..7f9f591 100644 (file)
@@ -26,21 +26,21 @@ class UserDatabaseWrapper extends BaseDatabaseWrapper implements ManageableAccou
        const EXCEPTION_CLIENT_USERNAME_NOT_FOUND = 0x180;
 
        // Constants for database columns
-       const DB_COLUMN_USERID       = "userid";
-       const DB_COLUMN_USERNAME     = "username";
-       const DB_COLUMN_EMAIL        = "email";
-       const DB_COLUMN_CONFIRM_HASH = "confirm_hash";
-       const DB_COLUMN_USER_STATUS  = "user_status";
+       const DB_COLUMN_USERID       = 'userid';
+       const DB_COLUMN_USERNAME     = 'username';
+       const DB_COLUMN_EMAIL        = 'email';
+       const DB_COLUMN_CONFIRM_HASH = 'confirm_hash';
+       const DB_COLUMN_USER_STATUS  = 'user_status';
 
        // Constants for database table names
-       const DB_TABLE_USER = "user";
+       const DB_TABLE_USER = 'user';
 
        /**
         * Protected constructor
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index dbf0043..33f24dd 100644 (file)
@@ -25,24 +25,24 @@ class UserPointsDatabaseWrapper extends BaseDatabaseWrapper implements BookableP
        /**
         * Constants for database table names
         */
-       const DB_TABLE_USER_POINTS = "user_points";
+       const DB_TABLE_USER_POINTS = 'user_points';
 
        /**
         * Name of the user->points column
         */
-       const DB_COLUMN_POINTS_UID = "points_uid";
+       const DB_COLUMN_POINTS_UID = 'points_uid';
 
        /**
         * Name of the points column
         */
-       const DB_COLUMN_POINTS = "points";
+       const DB_COLUMN_POINTS = 'points';
 
        /**
         * Protected constructor
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }
index a1eea99..b23086f 100644 (file)
  * 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 SocketRegistry extends BaseRegistry implements Register {
+class SocketRegistry extends BaseRegistry implements Register, RegisterableSocket {
+       // Exception constants
+       const SOCKET_NOT_REGISTERED = 0xd00;
+
        /**
         * Instance of this class
         */
@@ -53,8 +56,54 @@ class SocketRegistry extends BaseRegistry implements Register {
                // Return the instance
                return self::$registryInstance;
        }
+
+       /**
+        * Checks wether given socket resource is registered. If $socketResource is
+        * false only the instance will be checked.
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @param       $socketResource         A valid socket resource
+        * @return      $isRegistered           Wether the given socket resource is registered
+        */
+       public function isSocketRegistered (Listenable $listenerInstance, $socketResource) {
+               $this->partialStub('Not yet implemented.');
+       }
+
+       /**
+        * Registeres given socket for listener or throws an exception if it is already registered
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @param       $socketResource         A valid socket resource
+        * @throws      SocketAlreadyRegisteredException        If the given socket is already registered
+        * @return      void
+        */
+       public function registerSocket (Listenable $listenerInstance, $socketResource) {
+               // Is the socket already registered?
+               if ($this->isSocketRegistered($listenerInstance, $socketResource)) {
+                       // Throw the exception
+                       throw new SocketAlreadyRegisteredException($listenerInstance, BaseListener::EXCEPTION_SOCKET_ALREADY_REGISTERED);
+               } // END - if
+
+               $this->partialStub('Not yet implemented.');
+       }
+
+       /**
+        * Getter for given listener's socket resource
+        *
+        * @param       $listenerInstance       An instance of a Listenable class
+        * @return      $socketResource         A valid socket resource
+        * @throws      NoSocketRegisteredException             If the requested socket is not registered
+        */
+       public function getSocketResource (Listenable $listenerInstance) {
+               // The socket must be registered before we can return it
+               if (!$this->isSocketRegistered($listenerInstance, false)) {
+                       // Throw the exception
+                       throw new NoSocketRegisteredException ($listenerInstance, self::SOCKET_NOT_REGISTERED);
+               } // END - if
+
+               $this->partialStub('Not yet implemented.');
+       }
 }
 
 // [EOF]
 ?>
-
index 2f61bfa..de4f5a0 100644 (file)
@@ -43,7 +43,7 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re
         *
         * @return      void
         */
-       protected function __construct() {
+       protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
        }