]> git.mxchange.org Git - pizzaservice-war.git/blob - src/java/org/mxchange/pizzaapplication/beans/customer/CustomerWebBean.java
Continued:
[pizzaservice-war.git] / src / java / org / mxchange / pizzaapplication / beans / customer / CustomerWebBean.java
1 /*
2  * Copyright (C) 2015 Roland Haeder
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (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 General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 package org.mxchange.pizzaapplication.beans.customer;
18
19 import javax.annotation.PostConstruct;
20 import javax.enterprise.context.SessionScoped;
21 import javax.inject.Named;
22 import javax.naming.InitialContext;
23 import javax.naming.NamingException;
24 import org.mxchange.jcore.model.contact.gender.Gender;
25 import org.mxchange.jcoreee.beans.BaseFrameworkBean;
26 import org.mxchange.jshopcore.model.customer.CustomerSessionBeanRemote;
27
28 /**
29  * A customer bean which hides the customer instance
30  *
31  * @author Roland Haeder
32  */
33 @Named("customer")
34 @SessionScoped
35 public class CustomerWebBean extends BaseFrameworkBean implements CustomerWebController {
36         /**
37          * Serial number
38          */
39         private static final long serialVersionUID = 542_145_347_916L;
40
41         /**
42          * Remote customer bean
43          */
44         private final CustomerSessionBeanRemote customerBean;
45
46         /**
47          * Cellphone number
48          */
49         private String cellphoneNumber;
50
51         /**
52          * City
53          */
54         private String city;
55
56         /**
57          * Optional comments
58          */
59         private String comment;
60
61         /**
62          * Company name
63          */
64         private String companyName;
65
66         /**
67          * Country code
68          */
69         private String countryCode;
70
71         /**
72          * Email address
73          */
74         private String emailAddress;
75
76         /**
77          * Gender instance
78          */
79         private Gender gender;
80
81         /**
82          * Family name
83          */
84         private String familyName;
85
86         /**
87          * Fax number
88          */
89         private String faxNumber;
90
91         /**
92          * First name
93          */
94         private String firstName;
95
96         /**
97          * House number
98          */
99         private Long houseNumber;
100
101         /**
102          * Phone number
103          */
104         private String phoneNumber;
105
106         /**
107          * Street
108          */
109         private String street;
110
111         /**
112          * ZIP code
113          */
114         private Long zipCode;
115
116         /**
117          * Default constructor
118          *
119          * @throws javax.naming.NamingException If something happens?
120          */
121         public CustomerWebBean () throws NamingException {
122                 // Get initial context
123                 InitialContext context = new InitialContext();
124
125                 // Set gender to UNKNOWN
126                 this.gender = Gender.UNKNOWN;
127
128                 // Try to lookup
129                 this.customerBean = (CustomerSessionBeanRemote) context.lookup("ejb/stateless-customer");
130         }
131
132         @PostConstruct
133         public void init () throws RuntimeException {
134                 // Call super init first
135                 super.genericInit();
136         }
137
138         @Override
139         public Gender getGender () {
140                 return this.gender;
141         }
142
143         @Override
144         public void setGender (final Gender gender) {
145                 this.gender = gender;
146         }
147
148         @Override
149         public String getCompanyName () {
150                 return this.companyName;
151         }
152
153         @Override
154         public void setCompanyName (final String companyName) {
155                 this.companyName = companyName;
156         }
157
158         @Override
159         public String getFirstName () {
160                 return this.firstName;
161         }
162
163         @Override
164         public void setFirstName (final String firstName) {
165                 this.firstName = firstName;
166         }
167
168         @Override
169         public String getFamilyName () {
170                 return this.familyName;
171         }
172
173         @Override
174         public void setFamilyName (final String familyName) {
175                 this.familyName = familyName;
176         }
177
178         @Override
179         public String getStreet () {
180                 return this.street;
181         }
182
183         @Override
184         public void setStreet (final String street) {
185                 this.street = street;
186         }
187
188         @Override
189         public Long getHouseNumber () {
190                 return this.houseNumber;
191         }
192
193         @Override
194         public void setHouseNumber (final Long houseNumber) {
195                 this.houseNumber = houseNumber;
196         }
197
198         @Override
199         public Long getZipCode () {
200                 return this.zipCode;
201         }
202
203         @Override
204         public void setZipCode (final Long zipCode) {
205                 this.zipCode = zipCode;
206         }
207
208         @Override
209         public String getCity () {
210                 return this.city;
211         }
212
213         @Override
214         public void setCity (final String city) {
215                 this.city = city;
216         }
217
218         @Override
219         public String getCountryCode () {
220                 return this.countryCode;
221         }
222
223         @Override
224         public void setCountryCode (final String countryCode) {
225                 this.countryCode = countryCode;
226         }
227
228         @Override
229         public String getEmailAddress () {
230                 return this.emailAddress;
231         }
232
233         @Override
234         public void setEmailAddress (final String emailAddress) {
235                 this.emailAddress = emailAddress;
236         }
237
238         @Override
239         public String getPhoneNumber () {
240                 return this.phoneNumber;
241         }
242
243         @Override
244         public void setPhoneNumber (final String phoneNumber) {
245                 this.phoneNumber = phoneNumber;
246         }
247
248         @Override
249         public String getFaxNumber () {
250                 return this.faxNumber;
251         }
252
253         @Override
254         public void setFaxNumber (final String faxNumber) {
255                 this.faxNumber = faxNumber;
256         }
257
258         @Override
259         public String getCellphoneNumber () {
260                 return this.cellphoneNumber;
261         }
262
263         @Override
264         public void setCellphoneNumber (final String cellphoneNumber) {
265                 this.cellphoneNumber = cellphoneNumber;
266         }
267 }