]> git.mxchange.org Git - addressbook-lib.git/blobdiff - Addressbook/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java
Added a lot trace messages + sanity checks for null references and such things
[addressbook-lib.git] / Addressbook / src / org / mxchange / addressbook / menu / console / ConsoleMenu.java
index 7064473b735399be33004353f1cd8bd3b79e5837..6eff64f6cb6377bcad13ec1cd28900899870af34 100644 (file)
@@ -16,6 +16,7 @@
  */
 package org.mxchange.addressbook.menu.console;
 
+import java.text.MessageFormat;
 import org.mxchange.addressbook.client.Client;
 import org.mxchange.addressbook.menu.AddressbookMenu;
 import org.mxchange.addressbook.menu.BaseMenu;
@@ -34,6 +35,16 @@ public class ConsoleMenu extends BaseMenu implements Menu {
         * @param client CLient to call back
         */
        public ConsoleMenu (final String menuType, final Client client) {
+               // Trace message
+               this.getLogger().trace(MessageFormat.format("menuType={0},client={1} - CALLED!", menuType, client)); //NOI18N
+
+               // Client must not be null
+               if (client == null)  {
+                       // Abort here
+                       throw new NullPointerException("client is null");
+               }
+
+               // Init menu
                this.initMenu(menuType, client);
 
                // Add all items