import org.apache.logging.log4j.Logger;\r
import org.mxchange.addressbook.application.Application;\r
import org.mxchange.addressbook.client.Client;\r
-import org.mxchange.addressbook.manager.contact.ContactManager;\r
import org.mxchange.addressbook.manager.contact.ManageableContact;\r
\r
/**\r
*\r
* @author Roland Haeder\r
*/\r
-public class BaseFrameworkSystem {\r
+public class BaseFrameworkSystem implements FrameworkInterface {\r
/**\r
* Class' logger\r
*/\r
* \r
* @return the application\r
*/\r
- public Application getApplication () {\r
+ @Override\r
+ public final Application getApplication () {\r
return this.application;\r
}\r
\r
* \r
* @return the client\r
*/\r
- public Client getClient () {\r
+ @Override\r
+ public final Client getClient () {\r
return this.client;\r
}\r
\r
* Contact manager instance\r
* @return the contactManager\r
*/\r
- public ManageableContact getContactManager () {\r
+ @Override\r
+ public final ManageableContact getContactManager () {\r
return this.contactManager;\r
}\r
\r
* Contact manager instance\r
* @param contactManager the contactManager to set\r
*/\r
- protected void setContactManager (final ManageableContact contactManager) {\r
+ protected final void setContactManager (final ManageableContact contactManager) {\r
this.contactManager = contactManager;\r
}\r
\r
* Client instance\r
* @param client the client to set\r
*/\r
- protected void setClient (final Client client) {\r
+ protected final void setClient (final Client client) {\r
this.client = client;\r
}\r
\r
*\r
* @param application the application to set\r
*/\r
- protected void setApplication(final Application application) {\r
+ protected final void setApplication(final Application application) {\r
this.application = application;\r
}\r
\r
*\r
* @return Logger\r
*/\r
- protected Logger getLogger () {\r
+ protected final Logger getLogger () {\r
return this.LOG;\r
}\r
\r
* \r
* @return the tableName\r
*/\r
- protected String getTableName () {\r
+ protected final String getTableName () {\r
return this.tableName;\r
}\r
\r
* \r
* @param tableName the tableName to set\r
*/\r
- protected void setTableName (final String tableName) {\r
+ protected final void setTableName (final String tableName) {\r
this.tableName = tableName;\r
}\r
-\r
- /**\r
- * Initializes contact manager\r
- * @param client Client instance\r
- */\r
- protected void initContactManager (final Client client) {\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);\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