}\r
\r
/**\r
- * Disables running state, so the main loop can abort.\r
+ * Shutdown method for all clients\r
*/\r
- public void disableIsRunning () {\r
- this.isRunning = false;\r
+ public void doShutdown () {\r
+ // Disable client\r
+ this.disableIsRunning();\r
+\r
+ // Shuts down contact manager\r
+ this.getContactManager().doShutdown();\r
}\r
\r
/**\r
* Enables the client\r
*/\r
- public void enableIsRunning () {\r
+ public final void enableIsRunning () {\r
this.isRunning = true;\r
}\r
\r
* \r
* @return the currentMenu\r
*/\r
- public String getCurrentMenu () {\r
+ public final String getCurrentMenu () {\r
return this.currentMenu;\r
}\r
\r
* Current menu choice\r
* @param currentMenu the currentMenu to set\r
*/\r
- public void setCurrentMenu (final String currentMenu) {\r
+ public final void setCurrentMenu (final String currentMenu) {\r
this.currentMenu = currentMenu;\r
}\r
\r
* \r
* @return Whether the application is still active\r
*/\r
- public boolean isRunning () {\r
+ public final boolean isRunning () {\r
// In console client, 0 may have been used\r
return this.isRunning;\r
}\r
\r
+ /**\r
+ * Disables running state, so the main loop can abort.\r
+ */\r
+ protected final void disableIsRunning () {\r
+ this.isRunning = false;\r
+ }\r
+\r
/**\r
* Fills menu map with swing menus\r
*/\r
return this.menus;\r
}\r
\r
+ /**\r
+ * Initializes contact manager\r
+ */\r
+ protected void initContactManager () {\r
+ // Debug message\r
+ this.getLogger().debug("Initializing contact manager ...");\r
+ \r
+ // Init contact manager with console client\r
+ // @TODO Static initial amount of contacts\r
+ ManageableContact manager = new ContactManager (100, (Client) this);\r
+ \r
+ // Set it here\r
+ this.setContactManager(manager);\r
+ \r
+ // Debug message\r
+ this.getLogger().debug("Contact manager has been initialized.");\r
+ }\r
+\r
/**\r
* Shows given menu\r
*\r
// Show menu\r
menu.show((Client) this);\r
}\r
-\r
- /**\r
- * Initializes contact manager\r
- */\r
- protected void initContactManager () {\r
- // Debug message\r
- this.getLogger().debug("Initializing contact manager ...");\r
- \r
- // Init contact manager with console client\r
- // @TODO Static initial amount of contacts\r
- ManageableContact manager = new ContactManager (100, (Client) this);\r
- \r
- // Set it here\r
- this.setContactManager(manager);\r
- \r
- // Debug message\r
- this.getLogger().debug("Contact manager has been initialized.");\r
- }\r
}\r