]> git.mxchange.org Git - jjobs-war.git/blobdiff - src/java/org/mxchange/jjobs/beans/phone/JobsAdminPhoneWebRequestBean.java
Continued a bit: (please cherry-pick)
[jjobs-war.git] / src / java / org / mxchange / jjobs / beans / phone / JobsAdminPhoneWebRequestBean.java
index 5dc093bcac06c467ec4f36209f8bc19ef2678c74..636675a37122377a24b5603bc2035ec185f1eeda 100644 (file)
@@ -28,15 +28,22 @@ import javax.inject.Named;
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
+import org.mxchange.jcountry.data.Country;
 import org.mxchange.jjobs.beans.BaseJobsController;
 import org.mxchange.jjobs.beans.helper.JobsWebRequestController;
-import org.mxchange.jphone.events.cellphone.deleted.AdminCellphoneNumberDeletedEvent;
-import org.mxchange.jphone.events.cellphone.deleted.AdminDeletedCellphoneNumberEvent;
-import org.mxchange.jphone.events.cellphone.remove.AdminCellphoneNumberRemovedFromListEvent;
-import org.mxchange.jphone.events.cellphone.remove.AdminRemoveCellphoneNumberFromListEvent;
-import org.mxchange.jphone.events.cellphone.updated.AdminCellphoneNumberUpdatedEvent;
-import org.mxchange.jphone.events.cellphone.updated.AdminUpdatedCellphoneNumberEvent;
-import org.mxchange.jphone.phonenumbers.cellphone.DialableCellphoneNumber;
+import org.mxchange.jphone.events.fax.removed.AdminFaxNumberRemovedFromListEvent;
+import org.mxchange.jphone.events.fax.removed.AdminRemoveFaxNumberFromListEvent;
+import org.mxchange.jphone.events.landline.removed.AdminLandLineNumberRemovedFromListEvent;
+import org.mxchange.jphone.events.landline.removed.AdminRemoveLandLineNumberFromListEvent;
+import org.mxchange.jphone.events.mobile.deleted.AdminDeletedMobileNumberEvent;
+import org.mxchange.jphone.events.mobile.deleted.AdminMobileNumberDeletedEvent;
+import org.mxchange.jphone.events.mobile.remove.AdminMobileNumberRemovedFromListEvent;
+import org.mxchange.jphone.events.mobile.remove.AdminRemoveMobileNumberFromListEvent;
+import org.mxchange.jphone.events.mobile.updated.AdminMobileNumberUpdatedEvent;
+import org.mxchange.jphone.events.mobile.updated.AdminUpdatedMobileNumberEvent;
+import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
+import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
+import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
 import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
 import org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote;
 
@@ -66,28 +73,43 @@ public class JobsAdminPhoneWebRequestBean extends BaseJobsController implements
        private JobsWebRequestController beanHelper;
 
        /**
-        * Event being fired when an administrator has deleted cell phone number
+        * Choosen land-line number
+        */
+       private DialableLandLineNumber choosenLandLineNumber;
+
+       /**
+        * Choosen mobile number
+        */
+       private DialableMobileNumber choosenMobileNumber;
+
+       /**
+        * (Entered) mobile number
+        */
+       private Long mobileNumber;
+
+       /**
+        * Event being fired when an administrator has deleted mobile number
         */
        @Inject
        @Any
-       private Event<AdminDeletedCellphoneNumberEvent> cellPhoneNumberDeletedEvent;
+       private Event<AdminDeletedMobileNumberEvent> mobileNumberDeletedEvent;
 
        /**
-        * Event being fired when an administrator has updated cell phone number
+        * Event being fired when an administrator has updated mobile number
         */
        @Inject
        @Any
-       private Event<AdminUpdatedCellphoneNumberEvent> cellPhoneNumberUpdatedEvent;
+       private Event<AdminUpdatedMobileNumberEvent> mobileNumberUpdatedEvent;
 
        /**
-        * Cell phone provider
+        * Mobile provider
         */
-       private MobileProvider cellphoneProvider;
+       private MobileProvider mobileProvider;
 
        /**
-        * Cell phone number
+        * Area code (city dial prefix)
         */
-       private DialableCellphoneNumber choosenCellphoneNumber;
+       private Long phoneAreaCode;
 
        /**
         * Generic hone controller
@@ -95,16 +117,39 @@ public class JobsAdminPhoneWebRequestBean extends BaseJobsController implements
        @Inject
        private JobsPhoneWebApplicationController phoneController;
 
+       /**
+        * Country (for dial prefix)
+        */
+       private Country phoneCountry;
+
        /**
         * Phone number
         */
        private Long phoneNumber;
 
        /**
-        * Event being fired when a list of all unsed cell phone numbers is being
+        * Event being fired when a list of all unsed fax numbers is being
         * created.
         */
-       private Event<AdminRemoveCellphoneNumberFromListEvent> removeLinkedCellphoneNumbersEvent;
+       @Inject
+       @Any
+       private Event<AdminRemoveFaxNumberFromListEvent> removeLinkedFaxNumbersEvent;
+
+       /**
+        * Event being fired when a list of all unsed land-line numbers is being
+        * created.
+        */
+       @Inject
+       @Any
+       private Event<AdminRemoveLandLineNumberFromListEvent> removeLinkedLandLineNumbersEvent;
+
+       /**
+        * Event being fired when a list of all unsed mobile numbers is being
+        * created.
+        */
+       @Inject
+       @Any
+       private Event<AdminRemoveMobileNumberFromListEvent> removeLinkedMobileNumbersEvent;
 
        /**
         * Default constructor
@@ -116,7 +161,7 @@ public class JobsAdminPhoneWebRequestBean extends BaseJobsController implements
                        Context context = new InitialContext();
 
                        // Try to lookup the beans
-                       this.adminPhoneBean = (AdminPhoneSessionBeanRemote) context.lookup("java:global/jjobs-ejb/admincontactphone!org.mxchange.jcontacts.phone.AdminContactsPhoneSessionBeanRemote"); //NOI18N
+                       this.adminPhoneBean = (AdminPhoneSessionBeanRemote) context.lookup("java:global/jjobs-ejb/adminPhone!org.mxchange.jphone.phonenumbers.phone.AdminPhoneSessionBeanRemote"); //NOI18N
                } catch (final NamingException e) {
                        // Throw it again
                        throw new FaceletException(e);
@@ -124,137 +169,201 @@ public class JobsAdminPhoneWebRequestBean extends BaseJobsController implements
        }
 
        @Override
-       public List<DialableCellphoneNumber> allNonLinkedCellphoneNumbers () {
-               // Get list of all cell phone numbers
-               List<DialableCellphoneNumber> list = this.phoneController.allCellphoneNumbers();
+       public List<DialableFaxNumber> allNonLinkedFaxNumbers () {
+               // Get list of all mobile numbers
+               List<DialableFaxNumber> list = this.phoneController.allFaxNumbers();
+
+               // Visit all controllers to reduce the list
+               this.removeLinkedFaxNumbersEvent.fire(new AdminFaxNumberRemovedFromListEvent(list));
+
+               // Return it
+               return list;
+       }
+
+       @Override
+       public List<DialableLandLineNumber> allNonLinkedLandLineNumbers () {
+               // Get list of all mobile numbers
+               List<DialableLandLineNumber> list = this.phoneController.allLandLineNumbers();
+
+               // Visit all controllers to reduce the list
+               this.removeLinkedLandLineNumbersEvent.fire(new AdminLandLineNumberRemovedFromListEvent(list));
+
+               // Return it
+               return list;
+       }
+
+       @Override
+       public List<DialableMobileNumber> allNonLinkedMobileNumbers () {
+               // Get list of all mobile numbers
+               List<DialableMobileNumber> list = this.phoneController.allMobileNumbers();
 
                // Visit all controllers to reduce the list
-               this.removeLinkedCellphoneNumbersEvent.fire(new AdminCellphoneNumberRemovedFromListEvent(list));
+               this.removeLinkedMobileNumbersEvent.fire(new AdminMobileNumberRemovedFromListEvent(list));
 
                // Return it
                return list;
        }
 
        @Override
-       public String deleteCellphoneData () {
+       public String deleteMobileData () {
                // Is all data set
-               if (this.beanHelper.getCellPhoneNumber() == null) {
+               if (this.beanHelper.getMobileNumber() == null) {
                        // Not set, throw NPE
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneId() == null) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneId() == null) {
                        // Throw NPE again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.phoneId is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneId() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.phoneId is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneId() < 1) {
                        // Invalid number
-                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.cellphoneNumber.phoneId={0} is not valid", this.beanHelper.getCellPhoneNumber().getPhoneId())); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider() == null) {
+                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.mobileNumber.phoneId={0} is not valid", this.beanHelper.getMobileNumber().getPhoneId())); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider() == null) {
                        // Throw NPE
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.cellphoneProvider is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId() == null) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.mobileProvider is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider().getProviderId() == null) {
                        // ... throw again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.cellphoneProvider.providerId is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.mobileProvider.providerId is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider().getProviderId() < 1) {
                        // Id not valid
-                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.cellphoneNumber.cellphoneProvider.providerId={0} is not valid.", this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId())); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneNumber() == null) {
+                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.mobileNumber.mobileProvider.providerId={0} is not valid.", this.beanHelper.getMobileNumber().getMobileProvider().getProviderId())); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneNumber() == null) {
                        // Throw NPE again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.phoneNumber is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneNumber() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.phoneNumber is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneNumber() < 1) {
                        // Throw NPE again
-                       throw new NullPointerException(MessageFormat.format("this.beanHelper.cellphoneNumber.phoneNumber={0} is not valid.", this.beanHelper.getCellPhoneNumber().getPhoneNumber())); //NOI18N
+                       throw new NullPointerException(MessageFormat.format("this.beanHelper.mobileNumber.phoneNumber={0} is not valid.", this.beanHelper.getMobileNumber().getPhoneNumber())); //NOI18N
                }
 
                // Call EJB
-               this.adminPhoneBean.deleteCellphoneData(this.beanHelper.getCellPhoneNumber());
+               this.adminPhoneBean.deleteMobileData(this.beanHelper.getMobileNumber());
 
                // Fire event
-               this.cellPhoneNumberDeletedEvent.fire(new AdminCellphoneNumberDeletedEvent(this.beanHelper.getCellPhoneNumber()));
+               this.mobileNumberDeletedEvent.fire(new AdminMobileNumberDeletedEvent(this.beanHelper.getMobileNumber()));
 
                // All fine, redirect
-               return "admin_list_cellphone?faces-redirect=true&includeViewParams=true"; //NOI18N
+               return "admin_list_mobile?faces-redirect=true&includeViewParams=true"; //NOI18N
        }
 
        @Override
-       public String editCellphoneData () {
+       public String editMobileData () {
                // Is all data set
-               if (this.beanHelper.getCellPhoneNumber() == null) {
+               if (this.beanHelper.getMobileNumber() == null) {
                        // Not set, throw NPE
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneId() == null) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneId() == null) {
                        // Throw NPE again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.phoneId is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneId() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.phoneId is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneId() < 1) {
                        // Invalid number
-                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.cellphoneNumber.phoneId={0} is not valid", this.beanHelper.getCellPhoneNumber().getPhoneId())); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider() == null) {
+                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.mobileNumber.phoneId={0} is not valid", this.beanHelper.getMobileNumber().getPhoneId())); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider() == null) {
                        // Throw NPE
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.cellphoneProvider is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId() == null) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.mobileProvider is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider().getProviderId() == null) {
                        // ... throw again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.cellphoneProvider.providerId is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.mobileProvider.providerId is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getMobileProvider().getProviderId() < 1) {
                        // Id not valid
-                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.cellphoneNumber.cellphoneProvider.providerId={0} is not valid.", this.beanHelper.getCellPhoneNumber().getCellphoneProvider().getProviderId())); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneNumber() == null) {
+                       throw new IllegalArgumentException(MessageFormat.format("this.beanHelper.mobileNumber.mobileProvider.providerId={0} is not valid.", this.beanHelper.getMobileNumber().getMobileProvider().getProviderId())); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneNumber() == null) {
                        // Throw NPE again
-                       throw new NullPointerException("this.beanHelper.cellphoneNumber.phoneNumber is null"); //NOI18N
-               } else if (this.beanHelper.getCellPhoneNumber().getPhoneNumber() < 1) {
+                       throw new NullPointerException("this.beanHelper.mobileNumber.phoneNumber is null"); //NOI18N
+               } else if (this.beanHelper.getMobileNumber().getPhoneNumber() < 1) {
                        // Throw NPE again
-                       throw new NullPointerException(MessageFormat.format("this.beanHelper.cellphoneNumber.phoneNumber={0} is not valid.", this.beanHelper.getCellPhoneNumber().getPhoneNumber())); //NOI18N
-               } else if (this.getCellphoneProvider() == null) {
+                       throw new NullPointerException(MessageFormat.format("this.beanHelper.mobileNumber.phoneNumber={0} is not valid.", this.beanHelper.getMobileNumber().getPhoneNumber())); //NOI18N
+               } else if (this.getMobileProvider() == null) {
                        // Not provided
-                       this.showFacesMessage("form_edit_cellphone:cellphoneProvider", "ERROR_ADMIN_NO_MOBILE_PROVIDER_SELECTED"); //NOI18N
+                       this.showFacesMessage("form_edit_mobile:mobileProvider", "ERROR_ADMIN_NO_MOBILE_PROVIDER_SELECTED"); //NOI18N
                        return ""; //NOI18N
-               } else if (this.getCellphoneProvider().getProviderId() == null) {
+               } else if (this.getMobileProvider().getProviderId() == null) {
                        // Throw NPE again ...
-                       throw new NullPointerException("this.cellphoneProvider.providerId is null"); //NOI18N
-               } else if (this.getCellphoneProvider().getProviderId() < 0) {
+                       throw new NullPointerException("this.mobileProvider.providerId is null"); //NOI18N
+               } else if (this.getMobileProvider().getProviderId() < 0) {
                        // Invalid id number
-                       throw new IllegalArgumentException(MessageFormat.format("this.cellphoneProvider.providerId={0} is not valid.", this.getCellphoneProvider().getProviderId())); //NOI18N
+                       throw new IllegalArgumentException(MessageFormat.format("this.mobileProvider.providerId={0} is not valid.", this.getMobileProvider().getProviderId())); //NOI18N
                } else if (this.getPhoneNumber() == null) {
                        // Not provided
-                       this.showFacesMessage("form_edit_cellphone:cellphoneNumber", "ERROR_ADMIN_EMPTY_MOBILE_NUMBER"); //NOI18N
+                       this.showFacesMessage("form_edit_mobile:mobileNumber", "ERROR_ADMIN_EMPTY_MOBILE_NUMBER"); //NOI18N
                        return ""; //NOI18N
                }
 
                // Is the mobile provider and number the same?
-               if ((Objects.equals(this.getCellphoneProvider(), this.beanHelper.getCellPhoneNumber().getCellphoneProvider())) && (Objects.equals(this.getPhoneNumber(), this.beanHelper.getCellPhoneNumber().getPhoneNumber()))) {
+               if ((Objects.equals(this.getMobileProvider(), this.beanHelper.getMobileNumber().getMobileProvider())) && (Objects.equals(this.getPhoneNumber(), this.beanHelper.getMobileNumber().getPhoneNumber()))) {
                        // No difference in both together, no need to edit
                        return ""; //NOI18N
                }
 
                // Set all data
-               this.beanHelper.getCellPhoneNumber().setCellphoneProvider(this.getCellphoneProvider());
-               this.beanHelper.getCellPhoneNumber().setPhoneNumber(this.getPhoneNumber());
+               this.beanHelper.getMobileNumber().setMobileProvider(this.getMobileProvider());
+               this.beanHelper.getMobileNumber().setPhoneNumber(this.getPhoneNumber());
 
                // Send to bean
-               DialableCellphoneNumber updatedNumber = this.adminPhoneBean.updateCellphoneData(this.beanHelper.getCellPhoneNumber());
+               DialableMobileNumber updatedNumber = this.adminPhoneBean.updateMobileData(this.beanHelper.getMobileNumber());
 
                // Fire event
-               this.cellPhoneNumberUpdatedEvent.fire(new AdminCellphoneNumberUpdatedEvent(updatedNumber));
+               this.mobileNumberUpdatedEvent.fire(new AdminMobileNumberUpdatedEvent(updatedNumber));
 
                // All fine, redirect
-               return "admin_edit_cellphone?faces-redirect=true&includeViewParams=true"; //NOI18N
+               return "admin_edit_mobile?faces-redirect=true&includeViewParams=true"; //NOI18N
+       }
+
+       @Override
+       public DialableLandLineNumber getChoosenLandLineNumber () {
+               return this.choosenLandLineNumber;
+       }
+
+       @Override
+       public void setChoosenLandLineNumber (final DialableLandLineNumber choosenLandLineNumber) {
+               this.choosenLandLineNumber = choosenLandLineNumber;
+       }
+
+       @Override
+       public DialableMobileNumber getChoosenMobileNumber () {
+               return this.choosenMobileNumber;
+       }
+
+       @Override
+       public void setChoosenMobileNumber (final DialableMobileNumber choosenMobileNumber) {
+               this.choosenMobileNumber = choosenMobileNumber;
+       }
+
+       @Override
+       public Long getMobileNumber () {
+               return this.mobileNumber;
+       }
+
+       @Override
+       public void setMobileNumber (final Long mobileNumber) {
+               this.mobileNumber = mobileNumber;
+       }
+
+       @Override
+       public MobileProvider getMobileProvider () {
+               return this.mobileProvider;
+       }
+
+       @Override
+       public void setMobileProvider (final MobileProvider mobileProvider) {
+               this.mobileProvider = mobileProvider;
        }
 
        @Override
-       public MobileProvider getCellphoneProvider () {
-               return this.cellphoneProvider;
+       public Long getPhoneAreaCode () {
+               return this.phoneAreaCode;
        }
 
        @Override
-       public void setCellphoneProvider (final MobileProvider cellphoneProvider) {
-               this.cellphoneProvider = cellphoneProvider;
+       public void setPhoneAreaCode (final Long phoneAreaCode) {
+               this.phoneAreaCode = phoneAreaCode;
        }
 
        @Override
-       public DialableCellphoneNumber getChoosenCellphoneNumber () {
-               return this.choosenCellphoneNumber;
+       public Country getPhoneCountry () {
+               return this.phoneCountry;
        }
 
        @Override
-       public void setChoosenCellphoneNumber (final DialableCellphoneNumber choosenCellphoneNumber) {
-               this.choosenCellphoneNumber = choosenCellphoneNumber;
+       public void setPhoneCountry (final Country phoneCountry) {
+               this.phoneCountry = phoneCountry;
        }
 
        @Override