2 * Copyright (C) 2016, 2017 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.annotation.PostConstruct;
23 import javax.enterprise.context.RequestScoped;
24 import javax.enterprise.event.Event;
25 import javax.enterprise.inject.Any;
26 import javax.faces.view.facelets.FaceletException;
27 import javax.inject.Inject;
28 import javax.inject.Named;
29 import javax.naming.Context;
30 import javax.naming.InitialContext;
31 import javax.naming.NamingException;
32 import org.mxchange.jcountry.data.Country;
33 import org.mxchange.jphone.events.fax.deleted.AdminDeletedFaxNumberEvent;
34 import org.mxchange.jphone.events.fax.deleted.AdminFaxNumberDeletedEvent;
35 import org.mxchange.jphone.events.fax.removed.AdminFaxNumberRemovedFromListEvent;
36 import org.mxchange.jphone.events.fax.removed.AdminRemoveFaxNumberFromListEvent;
37 import org.mxchange.jphone.events.fax.updated.AdminFaxNumberUpdatedEvent;
38 import org.mxchange.jphone.events.fax.updated.AdminUpdatedFaxNumberEvent;
39 import org.mxchange.jphone.events.landline.deleted.AdminDeletedLandLineNumberEvent;
40 import org.mxchange.jphone.events.landline.deleted.AdminLandLineNumberDeletedEvent;
41 import org.mxchange.jphone.events.landline.removed.AdminLandLineNumberRemovedFromListEvent;
42 import org.mxchange.jphone.events.landline.removed.AdminRemoveLandLineNumberFromListEvent;
43 import org.mxchange.jphone.events.landline.updated.AdminLandLineNumberUpdatedEvent;
44 import org.mxchange.jphone.events.landline.updated.AdminUpdatedLandLineNumberEvent;
45 import org.mxchange.jphone.events.mobile.deleted.AdminDeletedMobileNumberEvent;
46 import org.mxchange.jphone.events.mobile.deleted.AdminMobileNumberDeletedEvent;
47 import org.mxchange.jphone.events.mobile.remove.AdminMobileNumberRemovedFromListEvent;
48 import org.mxchange.jphone.events.mobile.remove.AdminRemoveMobileNumberFromListEvent;
49 import org.mxchange.jphone.events.mobile.updated.AdminMobileNumberUpdatedEvent;
50 import org.mxchange.jphone.events.mobile.updated.AdminUpdatedMobileNumberEvent;
51 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
52 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
53 import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
54 import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
55 import org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote;
56 import org.mxchange.pizzaapplication.beans.BasePizzaController;
57 import org.mxchange.pizzaapplication.beans.helper.PizzaWebRequestHelperController;
60 * Administrative bean (controller) for phone numbers
62 * @author Roland Häder<roland@mxchange.org>
64 @Named ("adminPhoneController")
66 public class PizzaAdminPhoneWebRequestBean extends BasePizzaController implements PizzaAdminPhoneWebRequestController {
71 private static final short THREAD_STACK = 5;
76 private static final long serialVersionUID = 184_598_175_371_269_016L;
79 * Remote EJB for phone number (administrative)
81 private AdminPhoneSessionBeanRemote adminPhoneBean;
87 private PizzaWebRequestHelperController beanHelper;
92 private DialableFaxNumber faxNumber;
95 * Event being fired when an administrator has deleted fax number
99 private Event<AdminDeletedFaxNumberEvent> faxNumberDeletedEvent;
102 * Event being fired when an administrator has updated fax number
106 private Event<AdminUpdatedFaxNumberEvent> faxNumberUpdatedEvent;
111 private DialableLandLineNumber landLineNumber;
114 * Event being fired when an administrator has deleted land-line number
118 private Event<AdminDeletedLandLineNumberEvent> landLineNumberDeletedEvent;
121 * Event being fired when an administrator has updated fax number
125 private Event<AdminUpdatedLandLineNumberEvent> landLineNumberUpdatedEvent;
128 * Chosen mobile number
130 private DialableMobileNumber mobileNumber;
133 * Event being fired when an administrator has deleted mobile number
137 private Event<AdminDeletedMobileNumberEvent> mobileNumberDeletedEvent;
140 * Event being fired when an administrator has updated land-line number
144 private Event<AdminUpdatedMobileNumberEvent> mobileNumberUpdatedEvent;
149 private MobileProvider mobileProvider;
152 * Area code (city dial prefix)
154 private Integer phoneAreaCode;
157 * Generic hone controller
160 private PizzaPhoneWebApplicationController phoneController;
163 * Country (for dial prefix)
165 private Country phoneCountry;
170 private Long phoneNumber;
173 * Event being fired when a list of all unsed fax numbers is being created.
177 private Event<AdminRemoveFaxNumberFromListEvent> removeLinkedFaxNumbersEvent;
180 * Event being fired when a list of all unsed land-line numbers is being
185 private Event<AdminRemoveLandLineNumberFromListEvent> removeLinkedLandLineNumbersEvent;
188 * Event being fired when a list of all unsed mobile numbers is being
193 private Event<AdminRemoveMobileNumberFromListEvent> removeLinkedMobileNumbersEvent;
196 * Default constructor
198 public PizzaAdminPhoneWebRequestBean () {
199 // Call super constructor
202 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[3].getClassName(), Thread.currentThread().getStackTrace()[3].getMethodName());
203 // System.out.println(MessageFormat.format("{0}: Constructed, caller: {1}", this.getClass().getSimpleName(), caller));
207 * Returns a list of all unused ("non-linked") land-line numbers
209 * @return List with all unused land-line numbers
211 public List<DialableFaxNumber> allNonLinkedFaxNumbers () {
212 // Get list of all mobile numbers
213 List<DialableFaxNumber> list = this.phoneController.allFaxNumbers();
215 // Visit all controllers to reduce the list
216 this.removeLinkedFaxNumbersEvent.fire(new AdminFaxNumberRemovedFromListEvent(list));
223 * Returns a list of all unused ("non-linked") land-line numbers
225 * @return List with all unused land-line numbers
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 * Returns a list of all unused ("non-linked") mobile numbers
241 * @return List with all unused mobile numbers
243 public List<DialableMobileNumber> allNonLinkedMobileNumbers () {
244 // Get list of all mobile numbers
245 List<DialableMobileNumber> list = this.phoneController.allMobileNumbers();
247 // Visit all controllers to reduce the list
248 this.removeLinkedMobileNumbersEvent.fire(new AdminMobileNumberRemovedFromListEvent(list));
255 * Deletes given fax entry data
257 * @return Redirect outcome
259 public String deleteFaxData () {
260 // Get fax number from bean helper
261 DialableFaxNumber number = this.beanHelper.getFaxNumber();
264 if (number == null) {
265 // Not set, throw NPE
266 throw new NullPointerException("faxNumber is null"); //NOI18N
267 } else if (number.getPhoneId() == null) {
269 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
270 } else if (number.getPhoneId() < 1) {
272 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
273 } else if (number.getPhoneCountry() == null) {
275 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
276 } else if (number.getPhoneCountry().getCountryId() == null) {
278 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
279 } else if (number.getPhoneCountry().getCountryId() < 1) {
281 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", number.getPhoneCountry().getCountryId())); //NOI18N
282 } else if (number.getPhoneAreaCode() == null) {
284 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
285 } else if (number.getPhoneAreaCode() < 1) {
287 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", number.getPhoneAreaCode())); //NOI18N
288 } else if (number.getPhoneNumber() == null) {
290 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
291 } else if (number.getPhoneNumber() < 1) {
293 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
297 this.adminPhoneBean.deleteFaxData(number);
300 this.faxNumberDeletedEvent.fire(new AdminFaxNumberDeletedEvent(number));
302 // All fine, redirect
303 return "admin_list_fax"; //NOI18N
307 * Deletes given land-line entry data
309 * @return Redirect outcome
311 public String deleteLandLineData () {
312 // Get land-line number from helper
313 DialableLandLineNumber number = this.beanHelper.getLandLineNumber();
316 if (number == null) {
317 // Not set, throw NPE
318 throw new NullPointerException("landLineNumber is null"); //NOI18N
319 } else if (number.getPhoneId() == null) {
321 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
322 } else if (number.getPhoneId() < 1) {
324 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
325 } else if (number.getPhoneCountry() == null) {
327 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
328 } else if (number.getPhoneCountry().getCountryId() == null) {
330 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
331 } else if (number.getPhoneCountry().getCountryId() < 1) {
333 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", number.getPhoneCountry().getCountryId())); //NOI18N
334 } else if (number.getPhoneAreaCode() == null) {
336 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
337 } else if (number.getPhoneAreaCode() < 1) {
339 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", number.getPhoneAreaCode())); //NOI18N
340 } else if (number.getPhoneNumber() == null) {
342 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
343 } else if (number.getPhoneNumber() < 1) {
345 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
349 this.adminPhoneBean.deleteLandLineData(number);
352 this.landLineNumberDeletedEvent.fire(new AdminLandLineNumberDeletedEvent(number));
354 // All fine, redirect
355 return "admin_list_landline"; //NOI18N
359 * Deletes given mobile entry data
361 * @return Redirect outcome
363 public String deleteMobileData () {
364 // Get mobile number from helper
365 DialableMobileNumber number = this.beanHelper.getMobileNumber();
368 if (number == null) {
369 // Not set, throw NPE
370 throw new NullPointerException("mobileNumber is null"); //NOI18N
371 } else if (number.getPhoneId() == null) {
373 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
374 } else if (number.getPhoneId() < 1) {
376 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
377 } else if (number.getMobileProvider() == null) {
379 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
380 } else if (number.getMobileProvider().getProviderId() == null) {
382 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
383 } else if (number.getMobileProvider().getProviderId() < 1) {
385 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", number.getMobileProvider().getProviderId())); //NOI18N
386 } else if (number.getPhoneNumber() == null) {
388 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
389 } else if (number.getPhoneNumber() < 1) {
391 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
395 this.adminPhoneBean.deleteMobileData(number);
398 this.mobileNumberDeletedEvent.fire(new AdminMobileNumberDeletedEvent(number));
400 // All fine, redirect
401 return "admin_list_mobile"; //NOI18N
405 * Changes fax entry data
407 * @return Redirect outcome
409 public String doChangeFaxNumber () {
410 // Get fax number from bean helper
411 DialableFaxNumber number = this.beanHelper.getFaxNumber();
414 if (number == null) {
415 // Not set, throw NPE
416 throw new NullPointerException("faxNumber is null"); //NOI18N
417 } else if (number.getPhoneId() == null) {
419 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
420 } else if (number.getPhoneId() < 1) {
422 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
423 } else if (number.getPhoneCountry() == null) {
425 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
426 } else if (number.getPhoneCountry().getCountryId() == null) {
428 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
429 } else if (number.getPhoneCountry().getCountryId() < 1) {
431 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", number.getPhoneCountry().getCountryId())); //NOI18N
432 } else if (number.getPhoneAreaCode() == null) {
434 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
435 } else if (number.getPhoneAreaCode() < 1) {
437 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", number.getPhoneAreaCode())); //NOI18N
438 } else if (number.getPhoneNumber() == null) {
440 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
441 } else if (number.getPhoneNumber() < 1) {
443 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
446 // Is the mobile provider and number the same?
447 if ((Objects.equals(this.getPhoneCountry(), number.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), number.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), number.getPhoneNumber()))) {
449 this.showFacesMessage("form_edit_fax:faxNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
451 // No difference in both together, no need to edit
456 number.setPhoneCountry(this.getPhoneCountry());
457 number.setPhoneAreaCode(this.getPhoneAreaCode());
458 number.setPhoneNumber(this.getPhoneNumber());
461 DialableFaxNumber updatedNumber = this.adminPhoneBean.updateFaxData(number);
464 this.faxNumberUpdatedEvent.fire(new AdminFaxNumberUpdatedEvent(updatedNumber));
466 // All fine, redirect
467 return "admin_show_fax"; //NOI18N
471 * Changes land-line entry data
473 * @return Redirect outcome
475 public String doChangeLandLineNumber () {
476 // Get land-line number from helper
477 DialableLandLineNumber number = this.beanHelper.getLandLineNumber();
480 if (number == null) {
481 // Not set, throw NPE
482 throw new NullPointerException("landLineNumber is null"); //NOI18N
483 } else if (number.getPhoneId() == null) {
485 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
486 } else if (number.getPhoneId() < 1) {
488 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
489 } else if (number.getPhoneCountry() == null) {
491 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
492 } else if (number.getPhoneCountry().getCountryId() == null) {
494 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
495 } else if (number.getPhoneCountry().getCountryId() < 1) {
497 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", number.getPhoneCountry().getCountryId())); //NOI18N
498 } else if (number.getPhoneAreaCode() == null) {
500 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
501 } else if (number.getPhoneAreaCode() < 1) {
503 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", number.getPhoneAreaCode())); //NOI18N
504 } else if (number.getPhoneNumber() == null) {
506 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
507 } else if (number.getPhoneNumber() < 1) {
509 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
512 // Is the mobile provider and number the same?
513 if ((Objects.equals(this.getPhoneCountry(), number.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), number.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), number.getPhoneNumber()))) {
515 this.showFacesMessage("form_edit_landline:landLineNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
517 // No difference in both together, no need to edit
522 number.setPhoneCountry(this.getPhoneCountry());
523 number.setPhoneAreaCode(this.getPhoneAreaCode());
524 number.setPhoneNumber(this.getPhoneNumber());
527 DialableLandLineNumber updatedNumber = this.adminPhoneBean.updateLandLineData(number);
530 this.landLineNumberUpdatedEvent.fire(new AdminLandLineNumberUpdatedEvent(updatedNumber));
532 // All fine, redirect
533 return "admin_show_landline"; //NOI18N
537 * Changes mobile entry data
539 * @return Redirect outcome
541 public String doUpdateMobileNumber () {
542 // Get mobile number from helper
543 DialableMobileNumber number = this.beanHelper.getMobileNumber();
546 if (number == null) {
547 // Not set, throw NPE
548 throw new NullPointerException("mobileNumber is null"); //NOI18N
549 } else if (number.getPhoneId() == null) {
551 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
552 } else if (number.getPhoneId() < 1) {
554 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", number.getPhoneId())); //NOI18N
555 } else if (number.getMobileProvider() == null) {
557 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
558 } else if (number.getMobileProvider().getProviderId() == null) {
560 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
561 } else if (number.getMobileProvider().getProviderId() < 1) {
563 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", number.getMobileProvider().getProviderId())); //NOI18N
564 } else if (number.getPhoneNumber() == null) {
566 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
567 } else if (number.getPhoneNumber() < 1) {
569 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", number.getPhoneNumber())); //NOI18N
570 } else if (this.getMobileProvider() == null) {
572 this.showFacesMessage("form_edit_mobile:mobileProvider", "ERROR_ADMIN_NO_MOBILE_PROVIDER_SELECTED"); //NOI18N
574 } else if (this.getMobileProvider().getProviderId() == null) {
575 // Throw NPE again ...
576 throw new NullPointerException("this.mobileProvider.providerId is null"); //NOI18N
577 } else if (this.getMobileProvider().getProviderId() < 0) {
579 throw new IllegalArgumentException(MessageFormat.format("this.mobileProvider.providerId={0} is not valid.", this.getMobileProvider().getProviderId())); //NOI18N
580 } else if (this.getPhoneNumber() == null) {
582 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_EMPTY_MOBILE_NUMBER"); //NOI18N
586 // Is the mobile provider and number the same?
587 if ((Objects.equals(this.getMobileProvider(), number.getMobileProvider())) && (Objects.equals(this.getPhoneNumber(), number.getPhoneNumber()))) {
589 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
591 // No difference in both together, no need to edit
596 number.setMobileProvider(this.getMobileProvider());
597 number.setPhoneNumber(this.getPhoneNumber());
600 DialableMobileNumber updatedNumber = this.adminPhoneBean.updateMobileData(number);
603 this.mobileNumberUpdatedEvent.fire(new AdminMobileNumberUpdatedEvent(updatedNumber));
605 // All fine, redirect
606 return "admin_show_mobile"; //NOI18N
610 * Getter for chosen fax number
614 public DialableFaxNumber getFaxNumber () {
615 return this.faxNumber;
619 * Setter for chosen fax number
621 * @param faxNumber fax number
623 public void setFaxNumber (final DialableFaxNumber faxNumber) {
624 this.faxNumber = faxNumber;
628 * Getter for chosen land-line number
630 * @return land-line number
632 public DialableLandLineNumber getLandLineNumber () {
633 return this.landLineNumber;
637 * Setter for chosen land-line number
639 * @param landLineNumber land-line number
641 public void setLandLineNumber (final DialableLandLineNumber landLineNumber) {
642 this.landLineNumber = landLineNumber;
646 * Getter for chosen mobile number
648 * @return mobile number
650 public DialableMobileNumber getMobileNumber () {
651 return this.mobileNumber;
655 * Setter for chosen mobile number
657 * @param mobileNumber mobile number
659 public void setMobileNumber (final DialableMobileNumber mobileNumber) {
660 this.mobileNumber = mobileNumber;
664 * Getter for mobile provider
666 * @return Mobile provider
668 public MobileProvider getMobileProvider () {
669 return this.mobileProvider;
673 * Setter for mobile provider
675 * @param mobileProvider Mobile provider
677 public void setMobileProvider (final MobileProvider mobileProvider) {
678 this.mobileProvider = mobileProvider;
682 * Getter for phone area code
684 * @return Phone area code
686 public Integer getPhoneAreaCode () {
687 return this.phoneAreaCode;
691 * Setter for phone area code
693 * @param phoneAreaCode Phone area code
695 public void setPhoneAreaCode (final Integer phoneAreaCode) {
696 this.phoneAreaCode = phoneAreaCode;
700 * Getter for phone country (for dial prefix)
702 * @return Phone country
704 public Country getPhoneCountry () {
705 return this.phoneCountry;
709 * Setter for phone country (for dial prefix)
711 * @param phoneCountry Phone country
713 public void setPhoneCountry (final Country phoneCountry) {
714 this.phoneCountry = phoneCountry;
718 * Getter for dial number without prefix
720 * @return Dial number without prefix
722 public Long getPhoneNumber () {
723 return this.phoneNumber;
727 * Setter for dial number without prefix
729 * @param phoneNumber Dial number without prefix
731 public void setPhoneNumber (final Long phoneNumber) {
732 this.phoneNumber = phoneNumber;
736 * Post-construction method
739 public void init () {
742 // Get initial context
743 Context context = new InitialContext();
745 // Try to lookup the beans
746 this.adminPhoneBean = (AdminPhoneSessionBeanRemote) context.lookup("java:global/pizzaservice-ejb/adminPhone!org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote"); //NOI18N
747 } catch (final NamingException e) {
749 throw new FaceletException(e);