]> git.mxchange.org Git - jfinancials-war.git/blob
aa8e04177f614e1d3d061f3fcd55c9cc9b69ebfe
[jfinancials-war.git] /
1 /*
2  * Copyright (C) 2016, 2017 Roland Häder
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Affero General Public License as
6  * published by the Free Software Foundation, either version 3 of the
7  * License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU Affero General Public License for more details.
13  *
14  * You should have received a copy of the GNU Affero General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 package org.mxchange.jfinancials.beans.businesscontact;
18
19 import javax.annotation.PostConstruct;
20 import javax.enterprise.context.SessionScoped;
21 import javax.faces.view.facelets.FaceletException;
22 import javax.inject.Named;
23 import javax.naming.Context;
24 import javax.naming.InitialContext;
25 import javax.naming.NamingException;
26 import org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote;
27 import org.mxchange.jcountry.data.Country;
28 import org.mxchange.jfinancials.beans.BaseFinancialsController;
29
30 /**
31  * An administrative business contact bean (controller)
32  * <p>
33  * @author Roland Häder<roland@mxchange.org>
34  */
35 @Named ("adminBusinessDataController")
36 @SessionScoped
37 public class FinancialsAdminBusinessContactWebRequestBean extends BaseFinancialsController implements FinancialsAdminBusinessContactWebRequestController {
38
39         /**
40          * Serial number
41          */
42         private static final long serialVersionUID = 56_189_028_928_374L;
43
44         /**
45          * Remote contact bean
46          */
47         private BusinessDataAdminSessionBeanRemote adminBusinessDataBean;
48
49         /**
50          * Comments for this company
51          */
52         private String companyComments;
53
54         /**
55          * Companies (main) email address (example: info@company.example)
56          */
57         private String companyEmailAddress;
58
59         /**
60          * Company legal status (example: Incorporated, GmbH)
61          */
62         private String companyLegalStatus;
63
64         /**
65          * Company name
66          */
67         private String companyName;
68
69         /**
70          * Area code for fax number
71          */
72         private Integer faxAreaCode;
73
74         /**
75          * Country for fax number
76          */
77         private Country faxCountry;
78
79         /**
80          * Dial number for fax number
81          */
82         private Long faxNumber;
83
84         /**
85          * Area code for land-line number
86          */
87         private Integer landLineAreaCode;
88
89         /**
90          * Country for land-line number
91          */
92         private Country landLineCountry;
93
94         /**
95          * Dial number for land-line number
96          */
97         private Long landLineNumber;
98
99         /**
100          * Constructor
101          */
102         public FinancialsAdminBusinessContactWebRequestBean () {
103                 // Call super constructor
104                 super();
105         }
106
107         /**
108          * Getter for comments
109          * <p>
110          * @return Comments
111          */
112         public String getCompanyComments () {
113                 return this.companyComments;
114         }
115
116         /**
117          * Setter for comments
118          * <p>
119          * @param companyComments Comments
120          */
121         public void setCompanyComments (final String companyComments) {
122                 this.companyComments = companyComments;
123         }
124
125         /**
126          * Getter for company's (main) email address
127          * <p>
128          * @return Company's (main) email address
129          */
130         public String getCompanyEmailAddress () {
131                 return this.companyEmailAddress;
132         }
133
134         /**
135          * Setter for company's (main) email address
136          * <p>
137          * @param companyEmailAddress Company's (main) email address
138          */
139         public void setCompanyEmailAddress (final String companyEmailAddress) {
140                 this.companyEmailAddress = companyEmailAddress;
141         }
142
143         /**
144          * Getter for company's legal status
145          * <p>
146          * @return Company's legal status
147          */
148         public String getCompanyLegalStatus () {
149                 return this.companyLegalStatus;
150         }
151
152         /**
153          * Setter for company's legal status
154          * <p>
155          * @param companyLegalStatus Company's legal status
156          */
157         public void setCompanyLegalStatus (final String companyLegalStatus) {
158                 this.companyLegalStatus = companyLegalStatus;
159         }
160
161         /**
162          * Getter for company name
163          * <p>
164          * @return Company name
165          */
166         public String getCompanyName () {
167                 return this.companyName;
168         }
169
170         /**
171          * Setter for company name
172          * <p>
173          * @param companyName Company name
174          */
175         public void setCompanyName (final String companyName) {
176                 this.companyName = companyName;
177         }
178
179         /**
180          * Getter for fax number's area code
181          * <p>
182          * @return Fax number's area code
183          */
184         public Integer getFaxAreaCode () {
185                 return this.faxAreaCode;
186         }
187
188         /**
189          * Setter for fax number's area code
190          * <p>
191          * @param faxAreaCode Fax number's area code
192          */
193         public void setFaxAreaCode (final Integer faxAreaCode) {
194                 this.faxAreaCode = faxAreaCode;
195         }
196
197         /**
198          * Getter for fax's country instance
199          * <p>
200          * @return Fax' country instance
201          */
202         public Country getFaxCountry () {
203                 return this.faxCountry;
204         }
205
206         /**
207          * Setter for fax's country instance
208          * <p>
209          * @param faxCountry Fax' country instance
210          */
211         public void setFaxCountry (final Country faxCountry) {
212                 this.faxCountry = faxCountry;
213         }
214
215         /**
216          * Getter for fax number
217          * <p>
218          * @return Fax number
219          */
220         public Long getFaxNumber () {
221                 return this.faxNumber;
222         }
223
224         /**
225          * Setter for fax number
226          * <p>
227          * @param faxNumber Fax number
228          */
229         public void setFaxNumber (final Long faxNumber) {
230                 this.faxNumber = faxNumber;
231         }
232
233         /**
234          * Getter for land-line number's area code
235          * <p>
236          * @return Land-line number's area code
237          */
238         public Integer getLandLineAreaCode () {
239                 return this.landLineAreaCode;
240         }
241
242         /**
243          * Setter for land-line number's area code
244          * <p>
245          * @param landLineAreaCode Land-line number's area code
246          */
247         public void setLandLineAreaCode (final Integer landLineAreaCode) {
248                 this.landLineAreaCode = landLineAreaCode;
249         }
250
251         /**
252          * Getter for land-line number's country instance
253          * <p>
254          * @return Land-line number's country instance
255          */
256         public Country getLandLineCountry () {
257                 return this.landLineCountry;
258         }
259
260         /**
261          * Setter for land-line number's country instance
262          * <p>
263          * @param landLineCountry Land-line number's country instance
264          */
265         public void setLandLineCountry (final Country landLineCountry) {
266                 this.landLineCountry = landLineCountry;
267         }
268
269         /**
270          * Getter for land-line number
271          * <p>
272          * @return Land-line number
273          */
274         public Long getLandLineNumber () {
275                 return this.landLineNumber;
276         }
277
278         /**
279          * Setter for land-line number
280          * <p>
281          * @param landLineNumber Land-line number
282          */
283         public void setLandLineNumber (final Long landLineNumber) {
284                 this.landLineNumber = landLineNumber;
285         }
286
287         /**
288          * Post-initialization of this class
289          */
290         @PostConstruct
291         public void init () {
292                 // Try it
293                 try {
294                         // Get initial context
295                         Context context = new InitialContext();
296
297                         // Try to lookup
298                         this.adminBusinessDataBean = (BusinessDataAdminSessionBeanRemote) context.lookup("java:global/jfinancials-ejb/adminBusinessData!org.mxchange.jcontactsbusiness.BusinessDataAdminSessionBeanRemote"); //NOI18N
299                 } catch (final NamingException e) {
300                         // Throw again
301                         throw new FaceletException(e);
302                 }
303         }
304
305 }