2 * Copyright (C) 2016 Roland Häder
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.
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.
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/>.
17 package org.mxchange.pizzaapplication.beans.phone;
19 import java.text.MessageFormat;
20 import java.util.List;
21 import java.util.Objects;
22 import javax.enterprise.context.RequestScoped;
23 import javax.enterprise.event.Event;
24 import javax.enterprise.inject.Any;
25 import javax.faces.view.facelets.FaceletException;
26 import javax.inject.Inject;
27 import javax.inject.Named;
28 import javax.naming.Context;
29 import javax.naming.InitialContext;
30 import javax.naming.NamingException;
31 import org.mxchange.jcountry.data.Country;
32 import org.mxchange.jphone.events.fax.deleted.AdminDeletedFaxNumberEvent;
33 import org.mxchange.jphone.events.fax.deleted.AdminFaxNumberDeletedEvent;
34 import org.mxchange.jphone.events.fax.removed.AdminFaxNumberRemovedFromListEvent;
35 import org.mxchange.jphone.events.fax.removed.AdminRemoveFaxNumberFromListEvent;
36 import org.mxchange.jphone.events.fax.updated.AdminFaxNumberUpdatedEvent;
37 import org.mxchange.jphone.events.fax.updated.AdminUpdatedFaxNumberEvent;
38 import org.mxchange.jphone.events.landline.deleted.AdminDeletedLandLineNumberEvent;
39 import org.mxchange.jphone.events.landline.deleted.AdminLandLineNumberDeletedEvent;
40 import org.mxchange.jphone.events.landline.removed.AdminLandLineNumberRemovedFromListEvent;
41 import org.mxchange.jphone.events.landline.removed.AdminRemoveLandLineNumberFromListEvent;
42 import org.mxchange.jphone.events.landline.updated.AdminLandLineNumberUpdatedEvent;
43 import org.mxchange.jphone.events.landline.updated.AdminUpdatedLandLineNumberEvent;
44 import org.mxchange.jphone.events.mobile.deleted.AdminDeletedMobileNumberEvent;
45 import org.mxchange.jphone.events.mobile.deleted.AdminMobileNumberDeletedEvent;
46 import org.mxchange.jphone.events.mobile.remove.AdminMobileNumberRemovedFromListEvent;
47 import org.mxchange.jphone.events.mobile.remove.AdminRemoveMobileNumberFromListEvent;
48 import org.mxchange.jphone.events.mobile.updated.AdminMobileNumberUpdatedEvent;
49 import org.mxchange.jphone.events.mobile.updated.AdminUpdatedMobileNumberEvent;
50 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
51 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
52 import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
53 import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
54 import org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote;
55 import org.mxchange.pizzaapplication.beans.BasePizzaController;
56 import org.mxchange.pizzaapplication.beans.helper.PizzaWebRequestHelperController;
59 * Administrative bean (controller) for phone numbers
61 * @author Roland Häder<roland@mxchange.org>
63 @Named ("adminPhoneController")
65 public class PizzaAdminPhoneWebRequestBean extends BasePizzaController implements PizzaAdminPhoneWebRequestController {
70 private static final short THREAD_STACK = 5;
75 private static final long serialVersionUID = 184_598_175_371_269_016L;
78 * Remote EJB for phone number (administrative)
80 private AdminPhoneSessionBeanRemote adminPhoneBean;
86 private PizzaWebRequestHelperController beanHelper;
91 private DialableFaxNumber choosenFaxNumber;
94 * Choosen land-line number
96 private DialableLandLineNumber choosenLandLineNumber;
99 * Choosen mobile number
101 private DialableMobileNumber choosenMobileNumber;
104 * Event being fired when an administrator has deleted fax number
108 private Event<AdminDeletedFaxNumberEvent> faxNumberDeletedEvent;
111 * Event being fired when an administrator has updated fax number
115 private Event<AdminUpdatedFaxNumberEvent> faxNumberUpdatedEvent;
118 * Event being fired when an administrator has deleted land-line number
122 private Event<AdminDeletedLandLineNumberEvent> landLineNumberDeletedEvent;
125 * Event being fired when an administrator has updated fax number
129 private Event<AdminUpdatedLandLineNumberEvent> landLineNumberUpdatedEvent;
132 * Event being fired when an administrator has deleted mobile number
136 private Event<AdminDeletedMobileNumberEvent> mobileNumberDeletedEvent;
139 * Event being fired when an administrator has updated land-line number
143 private Event<AdminUpdatedMobileNumberEvent> mobileNumberUpdatedEvent;
148 private MobileProvider mobileProvider;
151 * Area code (city dial prefix)
153 private Integer phoneAreaCode;
156 * Generic hone controller
159 private PizzaPhoneWebApplicationController phoneController;
162 * Country (for dial prefix)
164 private Country phoneCountry;
169 private Long phoneNumber;
172 * Event being fired when a list of all unsed fax numbers is being created.
176 private Event<AdminRemoveFaxNumberFromListEvent> removeLinkedFaxNumbersEvent;
179 * Event being fired when a list of all unsed land-line numbers is being
184 private Event<AdminRemoveLandLineNumberFromListEvent> removeLinkedLandLineNumbersEvent;
187 * Event being fired when a list of all unsed mobile numbers is being
192 private Event<AdminRemoveMobileNumberFromListEvent> removeLinkedMobileNumbersEvent;
195 * Default constructor
197 public PizzaAdminPhoneWebRequestBean () {
198 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[3].getClassName(), Thread.currentThread().getStackTrace()[3].getMethodName());
199 // System.out.println(MessageFormat.format("{0}: Constructed, caller: {1}", this.getClass().getSimpleName(), caller));
203 // Get initial context
204 Context context = new InitialContext();
206 // Try to lookup the beans
207 this.adminPhoneBean = (AdminPhoneSessionBeanRemote) context.lookup("java:global/jjobs-ejb/adminPhone!org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote"); //NOI18N
208 } catch (final NamingException e) {
210 throw new FaceletException(e);
215 public List<DialableFaxNumber> allNonLinkedFaxNumbers () {
216 // Get list of all mobile numbers
217 List<DialableFaxNumber> list = this.phoneController.allFaxNumbers();
219 // Visit all controllers to reduce the list
220 this.removeLinkedFaxNumbersEvent.fire(new AdminFaxNumberRemovedFromListEvent(list));
227 public List<DialableLandLineNumber> allNonLinkedLandLineNumbers () {
228 // Get list of all mobile numbers
229 List<DialableLandLineNumber> list = this.phoneController.allLandLineNumbers();
231 // Visit all controllers to reduce the list
232 this.removeLinkedLandLineNumbersEvent.fire(new AdminLandLineNumberRemovedFromListEvent(list));
239 public List<DialableMobileNumber> allNonLinkedMobileNumbers () {
240 // Get list of all mobile numbers
241 List<DialableMobileNumber> list = this.phoneController.allMobileNumbers();
243 // Visit all controllers to reduce the list
244 this.removeLinkedMobileNumbersEvent.fire(new AdminMobileNumberRemovedFromListEvent(list));
251 public String deleteFaxData (final DialableFaxNumber faxNumber) {
253 if (faxNumber == null) {
254 // Not set, throw NPE
255 throw new NullPointerException("faxNumber is null"); //NOI18N
256 } else if (faxNumber.getPhoneId() == null) {
258 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
259 } else if (faxNumber.getPhoneId() < 1) {
261 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", faxNumber.getPhoneId())); //NOI18N
262 } else if (faxNumber.getPhoneCountry() == null) {
264 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
265 } else if (faxNumber.getPhoneCountry().getCountryId() == null) {
267 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
268 } else if (faxNumber.getPhoneCountry().getCountryId() < 1) {
270 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", faxNumber.getPhoneCountry().getCountryId())); //NOI18N
271 } else if (faxNumber.getPhoneAreaCode() == null) {
273 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
274 } else if (faxNumber.getPhoneAreaCode() < 1) {
276 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", faxNumber.getPhoneAreaCode())); //NOI18N
277 } else if (faxNumber.getPhoneNumber() == null) {
279 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
280 } else if (faxNumber.getPhoneNumber() < 1) {
282 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", faxNumber.getPhoneNumber())); //NOI18N
286 this.adminPhoneBean.deleteFaxData(faxNumber);
289 this.faxNumberDeletedEvent.fire(new AdminFaxNumberDeletedEvent(faxNumber));
291 // All fine, redirect
292 return "admin_list_fax"; //NOI18N
296 public String deleteLandLineData (final DialableLandLineNumber landLineNumber) {
298 if (landLineNumber == null) {
299 // Not set, throw NPE
300 throw new NullPointerException("landLineNumber is null"); //NOI18N
301 } else if (landLineNumber.getPhoneId() == null) {
303 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
304 } else if (landLineNumber.getPhoneId() < 1) {
306 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", landLineNumber.getPhoneId())); //NOI18N
307 } else if (landLineNumber.getPhoneCountry() == null) {
309 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
310 } else if (landLineNumber.getPhoneCountry().getCountryId() == null) {
312 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
313 } else if (landLineNumber.getPhoneCountry().getCountryId() < 1) {
315 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", landLineNumber.getPhoneCountry().getCountryId())); //NOI18N
316 } else if (landLineNumber.getPhoneAreaCode() == null) {
318 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
319 } else if (landLineNumber.getPhoneAreaCode() < 1) {
321 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", landLineNumber.getPhoneAreaCode())); //NOI18N
322 } else if (landLineNumber.getPhoneNumber() == null) {
324 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
325 } else if (landLineNumber.getPhoneNumber() < 1) {
327 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", landLineNumber.getPhoneNumber())); //NOI18N
331 this.adminPhoneBean.deleteLandLineData(landLineNumber);
334 this.landLineNumberDeletedEvent.fire(new AdminLandLineNumberDeletedEvent(landLineNumber));
336 // All fine, redirect
337 return "admin_list_landline"; //NOI18N
341 public String deleteMobileData (final DialableMobileNumber mobileNumber) {
343 if (mobileNumber == null) {
344 // Not set, throw NPE
345 throw new NullPointerException("mobileNumber is null"); //NOI18N
346 } else if (mobileNumber.getPhoneId() == null) {
348 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
349 } else if (mobileNumber.getPhoneId() < 1) {
351 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", mobileNumber.getPhoneId())); //NOI18N
352 } else if (mobileNumber.getMobileProvider() == null) {
354 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
355 } else if (mobileNumber.getMobileProvider().getProviderId() == null) {
357 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
358 } else if (mobileNumber.getMobileProvider().getProviderId() < 1) {
360 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", mobileNumber.getMobileProvider().getProviderId())); //NOI18N
361 } else if (mobileNumber.getPhoneNumber() == null) {
363 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
364 } else if (mobileNumber.getPhoneNumber() < 1) {
366 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", mobileNumber.getPhoneNumber())); //NOI18N
370 this.adminPhoneBean.deleteMobileData(mobileNumber);
373 this.mobileNumberDeletedEvent.fire(new AdminMobileNumberDeletedEvent(mobileNumber));
375 // All fine, redirect
376 return "admin_list_mobile"; //NOI18N
380 public String editFaxData (final DialableFaxNumber faxNumber) {
382 if (faxNumber == null) {
383 // Not set, throw NPE
384 throw new NullPointerException("faxNumber is null"); //NOI18N
385 } else if (faxNumber.getPhoneId() == null) {
387 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
388 } else if (faxNumber.getPhoneId() < 1) {
390 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", faxNumber.getPhoneId())); //NOI18N
391 } else if (faxNumber.getPhoneCountry() == null) {
393 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
394 } else if (faxNumber.getPhoneCountry().getCountryId() == null) {
396 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
397 } else if (faxNumber.getPhoneCountry().getCountryId() < 1) {
399 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", faxNumber.getPhoneCountry().getCountryId())); //NOI18N
400 } else if (faxNumber.getPhoneAreaCode() == null) {
402 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
403 } else if (faxNumber.getPhoneAreaCode() < 1) {
405 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", faxNumber.getPhoneAreaCode())); //NOI18N
406 } else if (faxNumber.getPhoneNumber() == null) {
408 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
409 } else if (faxNumber.getPhoneNumber() < 1) {
411 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", faxNumber.getPhoneNumber())); //NOI18N
414 // Is the mobile provider and number the same?
415 if ((Objects.equals(this.getPhoneCountry(), faxNumber.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), faxNumber.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), faxNumber.getPhoneNumber()))) {
417 this.showFacesMessage("form_edit_fax:faxNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
419 // No difference in both together, no need to edit
424 faxNumber.setPhoneCountry(this.getPhoneCountry());
425 faxNumber.setPhoneAreaCode(this.getPhoneAreaCode());
426 faxNumber.setPhoneNumber(this.getPhoneNumber());
429 DialableFaxNumber updatedNumber = this.adminPhoneBean.updateFaxData(faxNumber);
432 this.faxNumberUpdatedEvent.fire(new AdminFaxNumberUpdatedEvent(updatedNumber));
434 // All fine, redirect
435 return "admin_show_fax"; //NOI18N
439 public String editLandLineData (final DialableLandLineNumber landLineNumber) {
441 if (landLineNumber == null) {
442 // Not set, throw NPE
443 throw new NullPointerException("landLineNumber is null"); //NOI18N
444 } else if (landLineNumber.getPhoneId() == null) {
446 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
447 } else if (landLineNumber.getPhoneId() < 1) {
449 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", landLineNumber.getPhoneId())); //NOI18N
450 } else if (landLineNumber.getPhoneCountry() == null) {
452 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
453 } else if (landLineNumber.getPhoneCountry().getCountryId() == null) {
455 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
456 } else if (landLineNumber.getPhoneCountry().getCountryId() < 1) {
458 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", landLineNumber.getPhoneCountry().getCountryId())); //NOI18N
459 } else if (landLineNumber.getPhoneAreaCode() == null) {
461 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
462 } else if (landLineNumber.getPhoneAreaCode() < 1) {
464 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", landLineNumber.getPhoneAreaCode())); //NOI18N
465 } else if (landLineNumber.getPhoneNumber() == null) {
467 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
468 } else if (landLineNumber.getPhoneNumber() < 1) {
470 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", landLineNumber.getPhoneNumber())); //NOI18N
473 // Is the mobile provider and number the same?
474 if ((Objects.equals(this.getPhoneCountry(), landLineNumber.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), landLineNumber.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), landLineNumber.getPhoneNumber()))) {
476 this.showFacesMessage("form_edit_landline:landLineNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
478 // No difference in both together, no need to edit
483 landLineNumber.setPhoneCountry(this.getPhoneCountry());
484 landLineNumber.setPhoneAreaCode(this.getPhoneAreaCode());
485 landLineNumber.setPhoneNumber(this.getPhoneNumber());
488 DialableLandLineNumber updatedNumber = this.adminPhoneBean.updateLandLineData(landLineNumber);
491 this.landLineNumberUpdatedEvent.fire(new AdminLandLineNumberUpdatedEvent(updatedNumber));
493 // All fine, redirect
494 return "admin_show_landline"; //NOI18N
498 public String editMobileData (final DialableMobileNumber mobileNumber) {
500 if (mobileNumber == null) {
501 // Not set, throw NPE
502 throw new NullPointerException("mobileNumber is null"); //NOI18N
503 } else if (mobileNumber.getPhoneId() == null) {
505 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
506 } else if (mobileNumber.getPhoneId() < 1) {
508 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", mobileNumber.getPhoneId())); //NOI18N
509 } else if (mobileNumber.getMobileProvider() == null) {
511 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
512 } else if (mobileNumber.getMobileProvider().getProviderId() == null) {
514 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
515 } else if (mobileNumber.getMobileProvider().getProviderId() < 1) {
517 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", mobileNumber.getMobileProvider().getProviderId())); //NOI18N
518 } else if (mobileNumber.getPhoneNumber() == null) {
520 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
521 } else if (mobileNumber.getPhoneNumber() < 1) {
523 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", mobileNumber.getPhoneNumber())); //NOI18N
524 } else if (this.getMobileProvider() == null) {
526 this.showFacesMessage("form_edit_mobile:mobileProvider", "ERROR_ADMIN_NO_MOBILE_PROVIDER_SELECTED"); //NOI18N
528 } else if (this.getMobileProvider().getProviderId() == null) {
529 // Throw NPE again ...
530 throw new NullPointerException("this.mobileProvider.providerId is null"); //NOI18N
531 } else if (this.getMobileProvider().getProviderId() < 0) {
533 throw new IllegalArgumentException(MessageFormat.format("this.mobileProvider.providerId={0} is not valid.", this.getMobileProvider().getProviderId())); //NOI18N
534 } else if (this.getPhoneNumber() == null) {
536 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_EMPTY_MOBILE_NUMBER"); //NOI18N
540 // Is the mobile provider and number the same?
541 if ((Objects.equals(this.getMobileProvider(), mobileNumber.getMobileProvider())) && (Objects.equals(this.getPhoneNumber(), mobileNumber.getPhoneNumber()))) {
543 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
545 // No difference in both together, no need to edit
550 mobileNumber.setMobileProvider(this.getMobileProvider());
551 mobileNumber.setPhoneNumber(this.getPhoneNumber());
554 DialableMobileNumber updatedNumber = this.adminPhoneBean.updateMobileData(mobileNumber);
557 this.mobileNumberUpdatedEvent.fire(new AdminMobileNumberUpdatedEvent(updatedNumber));
559 // All fine, redirect
560 return "admin_show_mobile"; //NOI18N
564 public DialableFaxNumber getChoosenFaxNumber () {
565 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[THREAD_STACK].getClassName(), Thread.currentThread().getStackTrace()[THREAD_STACK].getMethodName());
566 // System.out.println(MessageFormat.format("{0}: Returning this.choosenFaxNumber={1}, caller: {2}", this.getClass().getSimpleName(), this.choosenFaxNumber, caller));
567 return this.choosenFaxNumber;
571 public void setFaxNumber (final DialableFaxNumber choosenFaxNumber) {
572 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[THREAD_STACK].getClassName(), Thread.currentThread().getStackTrace()[THREAD_STACK].getMethodName());
573 // System.out.println(MessageFormat.format("{0}: Settin choosenFaxNumber={1}, previous: this.choosenFaxNumber={2}, caller: {3}", this.getClass().getSimpleName(), choosenFaxNumber, this.choosenFaxNumber, caller));
574 this.choosenFaxNumber = choosenFaxNumber;
578 public DialableLandLineNumber getChoosenLandLineNumber () {
579 return this.choosenLandLineNumber;
583 public void setLandLineNumber (final DialableLandLineNumber choosenLandLineNumber) {
584 this.choosenLandLineNumber = choosenLandLineNumber;
588 public DialableMobileNumber getChoosenMobileNumber () {
589 return this.choosenMobileNumber;
593 public void setMobileNumber (final DialableMobileNumber choosenMobileNumber) {
594 this.choosenMobileNumber = choosenMobileNumber;
598 public MobileProvider getMobileProvider () {
599 return this.mobileProvider;
603 public void setMobileProvider (final MobileProvider mobileProvider) {
604 this.mobileProvider = mobileProvider;
608 public Integer getPhoneAreaCode () {
609 return this.phoneAreaCode;
613 public void setPhoneAreaCode (final Integer phoneAreaCode) {
614 this.phoneAreaCode = phoneAreaCode;
618 public Country getPhoneCountry () {
619 return this.phoneCountry;
623 public void setPhoneCountry (final Country phoneCountry) {
624 this.phoneCountry = phoneCountry;
628 public Long getPhoneNumber () {
629 return this.phoneNumber;
633 public void setPhoneNumber (final Long phoneNumber) {
634 this.phoneNumber = phoneNumber;