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.jjobs.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.jjobs.beans.BaseJobsController;
33 import org.mxchange.jjobs.beans.helper.JobsWebViewHelperController;
34 import org.mxchange.jphone.events.fax.deleted.AdminDeletedFaxNumberEvent;
35 import org.mxchange.jphone.events.fax.deleted.AdminFaxNumberDeletedEvent;
36 import org.mxchange.jphone.events.fax.removed.AdminFaxNumberRemovedFromListEvent;
37 import org.mxchange.jphone.events.fax.removed.AdminRemoveFaxNumberFromListEvent;
38 import org.mxchange.jphone.events.fax.updated.AdminFaxNumberUpdatedEvent;
39 import org.mxchange.jphone.events.fax.updated.AdminUpdatedFaxNumberEvent;
40 import org.mxchange.jphone.events.landline.deleted.AdminDeletedLandLineNumberEvent;
41 import org.mxchange.jphone.events.landline.deleted.AdminLandLineNumberDeletedEvent;
42 import org.mxchange.jphone.events.landline.removed.AdminLandLineNumberRemovedFromListEvent;
43 import org.mxchange.jphone.events.landline.removed.AdminRemoveLandLineNumberFromListEvent;
44 import org.mxchange.jphone.events.landline.updated.AdminLandLineNumberUpdatedEvent;
45 import org.mxchange.jphone.events.landline.updated.AdminUpdatedLandLineNumberEvent;
46 import org.mxchange.jphone.events.mobile.deleted.AdminDeletedMobileNumberEvent;
47 import org.mxchange.jphone.events.mobile.deleted.AdminMobileNumberDeletedEvent;
48 import org.mxchange.jphone.events.mobile.remove.AdminMobileNumberRemovedFromListEvent;
49 import org.mxchange.jphone.events.mobile.remove.AdminRemoveMobileNumberFromListEvent;
50 import org.mxchange.jphone.events.mobile.updated.AdminMobileNumberUpdatedEvent;
51 import org.mxchange.jphone.events.mobile.updated.AdminUpdatedMobileNumberEvent;
52 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
53 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
54 import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
55 import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
56 import org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote;
59 * Administrative controller (bean) for phone numbers
61 * @author Roland Häder<roland@mxchange.org>
63 @Named ("adminPhoneController")
65 public class JobsAdminPhoneWebRequestBean extends BaseJobsController implements JobsAdminPhoneWebRequestController {
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 JobsWebViewHelperController 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;
112 * Event being fired when an administrator has updated fax number
116 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;
131 * Event being fired when an administrator has deleted mobile number
135 private Event<AdminDeletedMobileNumberEvent> mobileNumberDeletedEvent;
138 * Event being fired when an administrator has updated land-line number
142 private Event<AdminUpdatedMobileNumberEvent> mobileNumberUpdatedEvent;
147 private MobileProvider mobileProvider;
150 * Area code (city dial prefix)
152 private Integer phoneAreaCode;
155 * Generic hone controller
158 private JobsPhoneWebApplicationController phoneController;
161 * Country (for dial prefix)
163 private Country phoneCountry;
168 private Long phoneNumber;
171 * Event being fired when a list of all unsed fax numbers is being created.
175 private Event<AdminRemoveFaxNumberFromListEvent> removeLinkedFaxNumbersEvent;
178 * Event being fired when a list of all unsed land-line numbers is being
183 private Event<AdminRemoveLandLineNumberFromListEvent> removeLinkedLandLineNumbersEvent;
186 * Event being fired when a list of all unsed mobile numbers is being
191 private Event<AdminRemoveMobileNumberFromListEvent> removeLinkedMobileNumbersEvent;
194 * Default constructor
196 public JobsAdminPhoneWebRequestBean () {
197 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[3].getClassName(), Thread.currentThread().getStackTrace()[3].getMethodName());
198 // System.out.println(MessageFormat.format("{0}: Constructed, caller: {1}", this.getClass().getSimpleName(), caller));
202 // Get initial context
203 Context context = new InitialContext();
205 // Try to lookup the beans
206 this.adminPhoneBean = (AdminPhoneSessionBeanRemote) context.lookup("java:global/jjobs-ejb/adminPhone!org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote"); //NOI18N
207 } catch (final NamingException e) {
209 throw new FaceletException(e);
214 public List<DialableFaxNumber> allNonLinkedFaxNumbers () {
215 // Get list of all mobile numbers
216 List<DialableFaxNumber> list = this.phoneController.allFaxNumbers();
218 // Visit all controllers to reduce the list
219 this.removeLinkedFaxNumbersEvent.fire(new AdminFaxNumberRemovedFromListEvent(list));
226 public List<DialableLandLineNumber> allNonLinkedLandLineNumbers () {
227 // Get list of all mobile numbers
228 List<DialableLandLineNumber> list = this.phoneController.allLandLineNumbers();
230 // Visit all controllers to reduce the list
231 this.removeLinkedLandLineNumbersEvent.fire(new AdminLandLineNumberRemovedFromListEvent(list));
238 public List<DialableMobileNumber> allNonLinkedMobileNumbers () {
239 // Get list of all mobile numbers
240 List<DialableMobileNumber> list = this.phoneController.allMobileNumbers();
242 // Visit all controllers to reduce the list
243 this.removeLinkedMobileNumbersEvent.fire(new AdminMobileNumberRemovedFromListEvent(list));
250 public String deleteFaxData (final DialableFaxNumber faxNumber) {
252 System.out.println(MessageFormat.format("{0}.deleteFaxData: faxNumber={1} - CALLED!", this.getClass().getSimpleName(), faxNumber)); //NOI18N
255 if (faxNumber == null) {
256 // Not set, throw NPE
257 throw new NullPointerException("faxNumber is null"); //NOI18N
258 } else if (faxNumber.getPhoneId() == null) {
260 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
261 } else if (faxNumber.getPhoneId() < 1) {
263 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", faxNumber.getPhoneId())); //NOI18N
264 } else if (faxNumber.getPhoneCountry() == null) {
266 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
267 } else if (faxNumber.getPhoneCountry().getCountryId() == null) {
269 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
270 } else if (faxNumber.getPhoneCountry().getCountryId() < 1) {
272 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", faxNumber.getPhoneCountry().getCountryId())); //NOI18N
273 } else if (faxNumber.getPhoneAreaCode() == null) {
275 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
276 } else if (faxNumber.getPhoneAreaCode() < 1) {
278 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", faxNumber.getPhoneAreaCode())); //NOI18N
279 } else if (faxNumber.getPhoneNumber() == null) {
281 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
282 } else if (faxNumber.getPhoneNumber() < 1) {
284 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", faxNumber.getPhoneNumber())); //NOI18N
288 this.adminPhoneBean.deleteFaxData(faxNumber);
291 this.faxNumberDeletedEvent.fire(new AdminFaxNumberDeletedEvent(faxNumber));
293 // All fine, redirect
294 return "admin_list_fax"; //NOI18N
298 public String deleteLandLineData (final DialableLandLineNumber landLineNumber) {
300 System.out.println(MessageFormat.format("{0}.deleteLandLineData: landLineNumber={1} - CALLED!", this.getClass().getSimpleName(), landLineNumber)); //NOI18N
303 if (landLineNumber == null) {
304 // Not set, throw NPE
305 throw new NullPointerException("landLineNumber is null"); //NOI18N
306 } else if (landLineNumber.getPhoneId() == null) {
308 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
309 } else if (landLineNumber.getPhoneId() < 1) {
311 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", landLineNumber.getPhoneId())); //NOI18N
312 } else if (landLineNumber.getPhoneCountry() == null) {
314 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
315 } else if (landLineNumber.getPhoneCountry().getCountryId() == null) {
317 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
318 } else if (landLineNumber.getPhoneCountry().getCountryId() < 1) {
320 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", landLineNumber.getPhoneCountry().getCountryId())); //NOI18N
321 } else if (landLineNumber.getPhoneAreaCode() == null) {
323 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
324 } else if (landLineNumber.getPhoneAreaCode() < 1) {
326 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", landLineNumber.getPhoneAreaCode())); //NOI18N
327 } else if (landLineNumber.getPhoneNumber() == null) {
329 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
330 } else if (landLineNumber.getPhoneNumber() < 1) {
332 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", landLineNumber.getPhoneNumber())); //NOI18N
336 this.adminPhoneBean.deleteLandLineData(landLineNumber);
339 this.landLineNumberDeletedEvent.fire(new AdminLandLineNumberDeletedEvent(landLineNumber));
341 // All fine, redirect
342 return "admin_list_landline"; //NOI18N
346 public String deleteMobileData (final DialableMobileNumber mobileNumber) {
348 System.out.println(MessageFormat.format("{0}.deleteMobileData: mobileNumber={1} - CALLED!", this.getClass().getSimpleName(), mobileNumber)); //NOI18N
351 if (mobileNumber == null) {
352 // Not set, throw NPE
353 throw new NullPointerException("mobileNumber is null"); //NOI18N
354 } else if (mobileNumber.getPhoneId() == null) {
356 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
357 } else if (mobileNumber.getPhoneId() < 1) {
359 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", mobileNumber.getPhoneId())); //NOI18N
360 } else if (mobileNumber.getMobileProvider() == null) {
362 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
363 } else if (mobileNumber.getMobileProvider().getProviderId() == null) {
365 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
366 } else if (mobileNumber.getMobileProvider().getProviderId() < 1) {
368 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", mobileNumber.getMobileProvider().getProviderId())); //NOI18N
369 } else if (mobileNumber.getPhoneNumber() == null) {
371 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
372 } else if (mobileNumber.getPhoneNumber() < 1) {
374 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", mobileNumber.getPhoneNumber())); //NOI18N
378 this.adminPhoneBean.deleteMobileData(mobileNumber);
381 this.mobileNumberDeletedEvent.fire(new AdminMobileNumberDeletedEvent(mobileNumber));
383 // All fine, redirect
384 return "admin_list_mobile"; //NOI18N
388 public String editFaxData (final DialableFaxNumber faxNumber) {
390 System.out.println(MessageFormat.format("{0}.editFaxData: faxNumber={1} - CALLED!", this.getClass().getSimpleName(), faxNumber)); //NOI18N
393 if (faxNumber == null) {
394 // Not set, throw NPE
395 throw new NullPointerException("faxNumber is null"); //NOI18N
396 } else if (faxNumber.getPhoneId() == null) {
398 throw new NullPointerException("faxNumber.phoneId is null"); //NOI18N
399 } else if (faxNumber.getPhoneId() < 1) {
401 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneId={0} is not valid", faxNumber.getPhoneId())); //NOI18N
402 } else if (faxNumber.getPhoneCountry() == null) {
404 throw new NullPointerException("faxNumber.phoneCountry is null"); //NOI18N
405 } else if (faxNumber.getPhoneCountry().getCountryId() == null) {
407 throw new NullPointerException("faxNumber.phoneCountry.countryId is null"); //NOI18N
408 } else if (faxNumber.getPhoneCountry().getCountryId() < 1) {
410 throw new NullPointerException(MessageFormat.format("faxNumber.phoneCountry.countryId={0} is not valid", faxNumber.getPhoneCountry().getCountryId())); //NOI18N
411 } else if (faxNumber.getPhoneAreaCode() == null) {
413 throw new NullPointerException("faxNumber.phoneAreaCode is null"); //NOI18N
414 } else if (faxNumber.getPhoneAreaCode() < 1) {
416 throw new IllegalArgumentException(MessageFormat.format("faxNumber.phoneAreaCode={0} is not valid.", faxNumber.getPhoneAreaCode())); //NOI18N
417 } else if (faxNumber.getPhoneNumber() == null) {
419 throw new NullPointerException("faxNumber.phoneNumber is null"); //NOI18N
420 } else if (faxNumber.getPhoneNumber() < 1) {
422 throw new NullPointerException(MessageFormat.format("faxNumber.phoneNumber={0} is not valid.", faxNumber.getPhoneNumber())); //NOI18N
425 // Is the mobile provider and number the same?
426 if ((Objects.equals(this.getPhoneCountry(), faxNumber.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), faxNumber.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), faxNumber.getPhoneNumber()))) {
428 System.out.println(MessageFormat.format("{0}.editFaxData: No difference - EXIT!", this.getClass().getSimpleName())); //NOI18N
431 this.showFacesMessage("form_edit_fax:faxNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
433 // No difference in both together, no need to edit
438 faxNumber.setPhoneCountry(this.getPhoneCountry());
439 faxNumber.setPhoneAreaCode(this.getPhoneAreaCode());
440 faxNumber.setPhoneNumber(this.getPhoneNumber());
443 DialableFaxNumber updatedNumber = this.adminPhoneBean.updateFaxData(faxNumber);
446 this.faxNumberUpdatedEvent.fire(new AdminFaxNumberUpdatedEvent(updatedNumber));
448 // All fine, redirect
449 return "admin_show_fax"; //NOI18N
453 public String editLandLineData (final DialableLandLineNumber landLineNumber) {
455 System.out.println(MessageFormat.format("{0}.editLandLineData: landLineNumber={1} - CALLED!", this.getClass().getSimpleName(), landLineNumber)); //NOI18N
458 if (landLineNumber == null) {
459 // Not set, throw NPE
460 throw new NullPointerException("landLineNumber is null"); //NOI18N
461 } else if (landLineNumber.getPhoneId() == null) {
463 throw new NullPointerException("landLineNumber.phoneId is null"); //NOI18N
464 } else if (landLineNumber.getPhoneId() < 1) {
466 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneId={0} is not valid", landLineNumber.getPhoneId())); //NOI18N
467 } else if (landLineNumber.getPhoneCountry() == null) {
469 throw new NullPointerException("landLineNumber.phoneCountry is null"); //NOI18N
470 } else if (landLineNumber.getPhoneCountry().getCountryId() == null) {
472 throw new NullPointerException("landLineNumber.phoneCountry.countryId is null"); //NOI18N
473 } else if (landLineNumber.getPhoneCountry().getCountryId() < 1) {
475 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneCountry.countryId={0} is not valid", landLineNumber.getPhoneCountry().getCountryId())); //NOI18N
476 } else if (landLineNumber.getPhoneAreaCode() == null) {
478 throw new NullPointerException("landLineNumber.phoneAreaCode is null"); //NOI18N
479 } else if (landLineNumber.getPhoneAreaCode() < 1) {
481 throw new IllegalArgumentException(MessageFormat.format("landLineNumber.phoneAreaCode={0} is not valid.", landLineNumber.getPhoneAreaCode())); //NOI18N
482 } else if (landLineNumber.getPhoneNumber() == null) {
484 throw new NullPointerException("landLineNumber.phoneNumber is null"); //NOI18N
485 } else if (landLineNumber.getPhoneNumber() < 1) {
487 throw new NullPointerException(MessageFormat.format("landLineNumber.phoneNumber={0} is not valid.", landLineNumber.getPhoneNumber())); //NOI18N
490 // Is the mobile provider and number the same?
491 if ((Objects.equals(this.getPhoneCountry(), landLineNumber.getPhoneCountry())) && (Objects.equals(this.getPhoneAreaCode(), landLineNumber.getPhoneAreaCode())) && (Objects.equals(this.getPhoneNumber(), landLineNumber.getPhoneNumber()))) {
493 System.out.println(MessageFormat.format("{0}.editLandLineData: No difference - EXIT!", this.getClass().getSimpleName())); //NOI18N
496 this.showFacesMessage("form_edit_landline:landLineNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
498 // No difference in both together, no need to edit
503 landLineNumber.setPhoneCountry(this.getPhoneCountry());
504 landLineNumber.setPhoneAreaCode(this.getPhoneAreaCode());
505 landLineNumber.setPhoneNumber(this.getPhoneNumber());
508 DialableLandLineNumber updatedNumber = this.adminPhoneBean.updateLandLineData(landLineNumber);
511 this.landLineNumberUpdatedEvent.fire(new AdminLandLineNumberUpdatedEvent(updatedNumber));
513 // All fine, redirect
514 return "admin_show_landline"; //NOI18N
518 public String editMobileData (final DialableMobileNumber mobileNumber) {
520 System.out.println(MessageFormat.format("{0}.editMobileData: mobileNumber={1} - CALLED!", this.getClass().getSimpleName(), mobileNumber)); //NOI18N
523 if (mobileNumber == null) {
524 // Not set, throw NPE
525 throw new NullPointerException("mobileNumber is null"); //NOI18N
526 } else if (mobileNumber.getPhoneId() == null) {
528 throw new NullPointerException("mobileNumber.phoneId is null"); //NOI18N
529 } else if (mobileNumber.getPhoneId() < 1) {
531 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.phoneId={0} is not valid", mobileNumber.getPhoneId())); //NOI18N
532 } else if (mobileNumber.getMobileProvider() == null) {
534 throw new NullPointerException("mobileNumber.mobileProvider is null"); //NOI18N
535 } else if (mobileNumber.getMobileProvider().getProviderId() == null) {
537 throw new NullPointerException("mobileNumber.mobileProvider.providerId is null"); //NOI18N
538 } else if (mobileNumber.getMobileProvider().getProviderId() < 1) {
540 throw new IllegalArgumentException(MessageFormat.format("mobileNumber.mobileProvider.providerId={0} is not valid.", mobileNumber.getMobileProvider().getProviderId())); //NOI18N
541 } else if (mobileNumber.getPhoneNumber() == null) {
543 throw new NullPointerException("mobileNumber.phoneNumber is null"); //NOI18N
544 } else if (mobileNumber.getPhoneNumber() < 1) {
546 throw new NullPointerException(MessageFormat.format("mobileNumber.phoneNumber={0} is not valid.", mobileNumber.getPhoneNumber())); //NOI18N
547 } else if (this.getMobileProvider() == null) {
549 this.showFacesMessage("form_edit_mobile:mobileProvider", "ERROR_ADMIN_NO_MOBILE_PROVIDER_SELECTED"); //NOI18N
551 } else if (this.getMobileProvider().getProviderId() == null) {
552 // Throw NPE again ...
553 throw new NullPointerException("this.mobileProvider.providerId is null"); //NOI18N
554 } else if (this.getMobileProvider().getProviderId() < 0) {
556 throw new IllegalArgumentException(MessageFormat.format("this.mobileProvider.providerId={0} is not valid.", this.getMobileProvider().getProviderId())); //NOI18N
557 } else if (this.getPhoneNumber() == null) {
559 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_EMPTY_MOBILE_NUMBER"); //NOI18N
564 System.out.println(MessageFormat.format("{0}.editMobileData: this.mobileProvider.providerId={1},mobileNumber.mobileProvider.providerId={2},this.phoneNumber={3},mobileNumber.phoneNumber={4}", this.getClass().getSimpleName(), this.getMobileProvider().getProviderId(), mobileNumber.getMobileProvider().getProviderId(), this.getPhoneNumber(), mobileNumber.getPhoneNumber())); //NOI18N
566 // Is the mobile provider and number the same?
567 if ((Objects.equals(this.getMobileProvider(), mobileNumber.getMobileProvider())) && (Objects.equals(this.getPhoneNumber(), mobileNumber.getPhoneNumber()))) {
569 System.out.println(MessageFormat.format("{0}.editMobileData: No difference - EXIT!", this.getClass().getSimpleName())); //NOI18N
572 this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_NO_CHANGE_ENTERED"); //NOI18N
574 // No difference in both together, no need to edit
579 mobileNumber.setMobileProvider(this.getMobileProvider());
580 mobileNumber.setPhoneNumber(this.getPhoneNumber());
583 DialableMobileNumber updatedNumber = this.adminPhoneBean.updateMobileData(mobileNumber);
586 this.mobileNumberUpdatedEvent.fire(new AdminMobileNumberUpdatedEvent(updatedNumber));
588 // All fine, redirect
589 return "admin_show_mobile"; //NOI18N
593 public DialableFaxNumber getChoosenFaxNumber () {
594 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[THREAD_STACK].getClassName(), Thread.currentThread().getStackTrace()[THREAD_STACK].getMethodName());
595 // System.out.println(MessageFormat.format("{0}: Returning this.choosenFaxNumber={1}, caller: {2}", this.getClass().getSimpleName(), this.choosenFaxNumber, caller));
596 return this.choosenFaxNumber;
600 public void setChoosenFaxNumber (final DialableFaxNumber choosenFaxNumber) {
601 // String caller = MessageFormat.format("{0}.{1}", Thread.currentThread().getStackTrace()[THREAD_STACK].getClassName(), Thread.currentThread().getStackTrace()[THREAD_STACK].getMethodName());
602 // System.out.println(MessageFormat.format("{0}: Settin choosenFaxNumber={1}, previous: this.choosenFaxNumber={2}, caller: {3}", this.getClass().getSimpleName(), choosenFaxNumber, this.choosenFaxNumber, caller));
603 this.choosenFaxNumber = choosenFaxNumber;
607 public DialableLandLineNumber getChoosenLandLineNumber () {
608 return this.choosenLandLineNumber;
612 public void setChoosenLandLineNumber (final DialableLandLineNumber choosenLandLineNumber) {
613 this.choosenLandLineNumber = choosenLandLineNumber;
617 public DialableMobileNumber getChoosenMobileNumber () {
618 return this.choosenMobileNumber;
622 public void setChoosenMobileNumber (final DialableMobileNumber choosenMobileNumber) {
623 this.choosenMobileNumber = choosenMobileNumber;
627 public MobileProvider getMobileProvider () {
628 return this.mobileProvider;
632 public void setMobileProvider (final MobileProvider mobileProvider) {
633 this.mobileProvider = mobileProvider;
637 public Integer getPhoneAreaCode () {
638 return this.phoneAreaCode;
642 public void setPhoneAreaCode (final Integer phoneAreaCode) {
643 this.phoneAreaCode = phoneAreaCode;
647 public Country getPhoneCountry () {
648 return this.phoneCountry;
652 public void setPhoneCountry (final Country phoneCountry) {
653 this.phoneCountry = phoneCountry;
657 public Long getPhoneNumber () {
658 return this.phoneNumber;
662 public void setPhoneNumber (final Long phoneNumber) {
663 System.out.println(MessageFormat.format("{0}: Setting phoneNumber={1},previous:{2}", this.getClass().getSimpleName(), phoneNumber, this.phoneNumber));
664 this.phoneNumber = phoneNumber;