*/
package org.mxchange.addressbook.menu;
+import java.text.MessageFormat;
import java.util.Iterator;
import java.util.Map;
-import org.apache.logging.log4j.Logger;
+import org.mxchange.addressbook.BaseAddressbookSystem;
import org.mxchange.addressbook.menu.item.SelectableMenuItem;
-import org.mxchange.jcore.BaseFrameworkSystem;
/**
+ * Menu utilities
*
* @author Roland Haeder
*/
-public class MenuTools extends BaseFrameworkSystem {
+public class MenuTools extends BaseAddressbookSystem {
/**
* Gets an array with all available access keys back from given menu map.
* @return An array with available access chars
*/
public static char[] getAccessKeysFromMenuMap (final Map<String, Menu> menus, final String menuType) {
- // Get logger
- Logger logger = new MenuTools().getLogger();
-
// First search for the proper menu class
Menu menu = menus.get(menuType);
if (!(menu instanceof Menu)) {
// Not found
// TODO Rewrite to exception
- logger.error("Menu '" + menuType + "' not found.");
+ System.err.println(MessageFormat.format("menu is not implementing Menu: {0}", menu)); //NOI18N
System.exit(1);
}
while (iterator.hasNext()) {
// Get item
SelectableMenuItem item = iterator.next();
- //* NOISY-DEBUG: */ logger.debug("item=" + item);
+ //* NOISY-DEBUG: */ logger.logDebug("item=" + item);
// Get access key from item and add it to the array
accessKeys[i] = item.getAccessKey();
- //* NOISY-DEBUG: */ logger.debug("accessKeys[" + i + "]=" + accessKeys[i]);
+ //* NOISY-DEBUG: */ logger.logDebug("accessKeys[" + i + "]=" + accessKeys[i]);
// Increment counter
i++;