]> git.mxchange.org Git - jfinancials-swing.git/blob - Addressbook/src/org/mxchange/addressbook/BaseFrameworkSystem.java
This call is no more needed
[jfinancials-swing.git] / Addressbook / src / org / mxchange / addressbook / BaseFrameworkSystem.java
1 /*\r
2  * Copyright (C) 2015 Roland Haeder\r
3  *\r
4  * This program is free software: you can redistribute it and/or modify\r
5  * it under the terms of the GNU General Public License as published by\r
6  * the Free Software Foundation, either version 3 of the License, or\r
7  * (at your option) any later version.\r
8  *\r
9  * This program is distributed in the hope that it will be useful,\r
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
12  * GNU General Public License for more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License\r
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
16  */\r
17 package org.mxchange.addressbook;\r
18 \r
19 import org.apache.logging.log4j.LogManager;\r
20 import org.apache.logging.log4j.Logger;\r
21 import org.mxchange.addressbook.application.Application;\r
22 import org.mxchange.addressbook.client.Client;\r
23 import org.mxchange.addressbook.manager.contact.ContactManager;\r
24 import org.mxchange.addressbook.manager.contact.ManageableContact;\r
25 \r
26 /**\r
27  * General class\r
28  *\r
29  * @author Roland Haeder\r
30  */\r
31 public class BaseFrameworkSystem implements FrameworkInterface {\r
32     /**\r
33      * Class' logger\r
34      */\r
35     private final Logger LOG;\r
36 \r
37     /**\r
38      * Application instance\r
39      */\r
40     private Application application;\r
41 \r
42     /**\r
43      * Client instance\r
44      */\r
45     private Client client;\r
46 \r
47     /**\r
48      * Contact manager instance\r
49      */\r
50     private ManageableContact contactManager;\r
51 \r
52     /**\r
53      * Name of used database table, handled over to backend\r
54      */\r
55     private String tableName;\r
56 \r
57     /**\r
58      * Initialize object\r
59      */\r
60     {\r
61         LOG = LogManager.getLogger(this);\r
62     }\r
63 \r
64     /**\r
65      * No instances can be created of this class\r
66      */\r
67     protected BaseFrameworkSystem () {\r
68     }\r
69 \r
70     /**\r
71      * Application instance\r
72      * \r
73      * @return the application\r
74      */\r
75     @Override\r
76     public Application getApplication () {\r
77         return this.application;\r
78     }\r
79 \r
80     /**\r
81      * Client instance\r
82      * \r
83      * @return the client\r
84      */\r
85     @Override\r
86     public Client getClient () {\r
87         return this.client;\r
88     }\r
89 \r
90     /**\r
91      * Contact manager instance\r
92      * @return the contactManager\r
93      */\r
94     @Override\r
95     public ManageableContact getContactManager () {\r
96         return this.contactManager;\r
97     }\r
98 \r
99     /**\r
100      * Contact manager instance\r
101      * @param contactManager the contactManager to set\r
102      */\r
103     protected void setContactManager (final ManageableContact contactManager) {\r
104         this.contactManager = contactManager;\r
105     }\r
106 \r
107     /**\r
108      * Client instance\r
109      * @param client the client to set\r
110      */\r
111     protected void setClient (final Client client) {\r
112         this.client = client;\r
113     }\r
114 \r
115     /**\r
116      * Application instance\r
117      *\r
118      * @param application the application to set\r
119      */\r
120     protected void setApplication(final Application application) {\r
121         this.application = application;\r
122     }\r
123 \r
124     /**\r
125      * Getter for logger\r
126      *\r
127      * @return Logger\r
128      */\r
129     protected Logger getLogger () {\r
130         return this.LOG;\r
131     }\r
132 \r
133     /**\r
134      * Name of used database table, handled over to backend\r
135      * \r
136      * @return the tableName\r
137      */\r
138     protected String getTableName () {\r
139         return this.tableName;\r
140     }\r
141 \r
142     /**\r
143      * Name of used database table, handled over to backend\r
144      * \r
145      * @param tableName the tableName to set\r
146      */\r
147     protected void setTableName (final String tableName) {\r
148         this.tableName = tableName;\r
149     }\r
150 \r
151     /**\r
152      * Initializes contact manager\r
153      * \r
154      * @param client Client instance\r
155      */\r
156     protected void initContactManager (final Client client) {\r
157         // Debug message\r
158         this.getLogger().debug("Initializing contact manager ...");\r
159         \r
160         // Init contact manager with console client\r
161         // @TODO Static initial amount of contacts\r
162         ManageableContact manager = new ContactManager (100, client);\r
163         \r
164         // Set it here\r
165         this.setContactManager(manager);\r
166         \r
167         // Debug message\r
168         this.getLogger().debug("Contact manager has been initialized.");\r
169     }\r
170 }\r