]> git.mxchange.org Git - addressbook-war.git/blobdiff - src/java/org/mxchange/addressbook/beans/user/UserWebBean.java
Compare against null
[addressbook-war.git] / src / java / org / mxchange / addressbook / beans / user / UserWebBean.java
index f861daab8af3f5939ac7351e6a4bb9e799e1b90a..c9467c045e25f55b313622ed224933afa1071775 100644 (file)
@@ -219,16 +219,16 @@ public class UserWebBean implements UserWebController {
                if (this.userNameList.contains(user.getUserName())) {
                        // Abort here
                        throw new IllegalArgumentException(MessageFormat.format("User name {0} already added.", user.getUserName()));
-               } else if (this.emailAddressList.contains(user.getUserContact().getEmailAddress())) {
+               } else if (this.emailAddressList.contains(user.getUserContact().getContactEmailAddress())) {
                        // Already added
-                       throw new IllegalArgumentException(MessageFormat.format("Email address {0} already added.", user.getUserContact().getEmailAddress()));
+                       throw new IllegalArgumentException(MessageFormat.format("Email address {0} already added.", user.getUserContact().getContactEmailAddress()));
                }
 
                // Add user name
                this.userNameList.add(user.getUserName());
 
                // Add email addres
-               this.emailAddressList.add(user.getUserContact().getEmailAddress());
+               this.emailAddressList.add(user.getUserContact().getContactEmailAddress());
        }
 
        @Override
@@ -265,40 +265,40 @@ public class UserWebBean implements UserWebController {
                // Copy all fields:
                // - base data
                this.setUserId(user.getUserId());
-               this.setGender(user.getUserContact().getGender());
-               this.setFirstName(user.getUserContact().getFirstName());
-               this.setFamilyName(user.getUserContact().getFamilyName());
-               this.setStreet(user.getUserContact().getStreet());
-               this.setHouseNumber(user.getUserContact().getHouseNumber());
-               this.setZipCode(user.getUserContact().getZipCode());
-               this.setCity(user.getUserContact().getCity());
-               this.setCountry(user.getUserContact().getCountry());
+               this.setGender(user.getUserContact().getContactGender());
+               this.setFirstName(user.getUserContact().getContactFirstName());
+               this.setFamilyName(user.getUserContact().getContactFamilyName());
+               this.setStreet(user.getUserContact().getContactStreet());
+               this.setHouseNumber(user.getUserContact().getContactHouseNumber());
+               this.setZipCode(user.getUserContact().getContactZipCode());
+               this.setCity(user.getUserContact().getContactCity());
+               this.setCountry(user.getUserContact().getContactCountry());
 
                // Get cellphone, phone and fax instance
-               DialableCellphoneNumber cellphone = user.getUserContact().getCellphoneNumber();
-               DialableFaxNumber fax = user.getUserContact().getFaxNumber();
-               DialableLandLineNumber phone = user.getUserContact().getPhoneNumber();
+               DialableCellphoneNumber cellphone = user.getUserContact().getContactCellphoneNumber();
+               DialableFaxNumber fax = user.getUserContact().getContactFaxNumber();
+               DialableLandLineNumber phone = user.getUserContact().getContactPhoneNumber();
 
                // - contact data
-               if (phone instanceof DialableLandLineNumber) {
+               if ((phone instanceof DialableLandLineNumber) && (phone.getPhoneAreaCode() > 0)) {
                        this.setPhoneCountry(phone.getPhoneCountry());
                        this.setPhoneAreaCode(phone.getPhoneAreaCode());
                        this.setPhoneNumber(phone.getPhoneNumber());
                }
-               if (cellphone instanceof DialableCellphoneNumber) {
+               if ((cellphone instanceof DialableCellphoneNumber) && (cellphone.getCellphoneProvider() instanceof SmsProvider)) {
                        this.setCellphoneCarrier(cellphone.getCellphoneProvider());
                        this.setCellphoneNumber(cellphone.getPhoneNumber());
                }
-               if (fax instanceof DialableFaxNumber) {
+               if ((fax instanceof DialableFaxNumber) && (fax.getPhoneAreaCode() > 0)) {
                        this.setFaxCountry(fax.getPhoneCountry());
                        this.setFaxAreaCode(fax.getPhoneAreaCode());
                        this.setFaxNumber(fax.getPhoneNumber());
                }
-               this.setEmailAddress(user.getUserContact().getEmailAddress());
+               this.setEmailAddress(user.getUserContact().getContactEmailAddress());
 
                // -- other data
-               this.setBirthday(user.getUserContact().getBirthday());
-               this.setComment(user.getUserContact().getComment());
+               this.setBirthday(user.getUserContact().getContactBirthday());
+               this.setComment(user.getUserContact().getContactComment());
        }
 
        @Override
@@ -320,21 +320,76 @@ public class UserWebBean implements UserWebController {
 
                // Create new contact
                Contact contact = new UserContact(this.getGender(), this.getFirstName(), this.getFamilyName());
-               contact.setStreet(this.getStreet());
-               contact.setHouseNumber(this.getHouseNumber());
-               contact.setZipCode(this.getZipCode());
-               contact.setCity(this.getCity());
-               contact.setCountry(this.getCountry());
-               contact.setEmailAddress(this.getEmailAddress());
-               contact.setPhoneNumber(phone);
-               contact.setFaxNumber(fax);
-               contact.setCellphoneNumber(cellphone);
-               contact.setBirthday(this.getBirthday());
-               contact.setComment(this.getComment());
+               contact.setContactStreet(this.getStreet());
+               contact.setContactHouseNumber(this.getHouseNumber());
+               contact.setContactZipCode(this.getZipCode());
+               contact.setContactCity(this.getCity());
+               contact.setContactCountry(this.getCountry());
+               contact.setContactEmailAddress(this.getEmailAddress());
+
+               // Don't set null or wrong references
+               if ((phone instanceof DialableLandLineNumber) && (phone.getPhoneCountry() instanceof Country) && (this.getPhoneAreaCode() != null) && (this.getPhoneNumber() != null) && (this.getPhoneAreaCode() > 0) &&(this.getPhoneNumber() > 0)) {
+                       // Now the number must be given
+                       if (phone.getPhoneAreaCode() == null) {
+                               // Is null
+                               throw new NullPointerException("phone.phoneAreaCode is null");
+                       } else if (phone.getPhoneAreaCode() < 1) {
+                               // Abort here
+                               throw new IllegalArgumentException("phone.phoneAreaCode is zero or below.");
+                       } else if (phone.getPhoneNumber() == null) {
+                               // Is null
+                               throw new NullPointerException("phone.phoneNumber is null");
+                       } else if (phone.getPhoneNumber() < 1) {
+                               // Abort here
+                               throw new IllegalArgumentException("phone.phoneNumber is zero or below.");
+                       }
+
+                       // Set phone number
+                       contact.setContactPhoneNumber(phone);
+               }
+
+               // Don't set null or wrong references
+               if ((fax instanceof DialableFaxNumber) && (fax.getPhoneCountry() instanceof Country) && (this.getFaxAreaCode() != null) && (this.getFaxNumber() != null) && (this.getFaxAreaCode() > 0) && (this.getFaxNumber() > 0)) {
+                       // Now the number must be given
+                       if (fax.getPhoneAreaCode() == null) {
+                               // Is null
+                               throw new NullPointerException("fax.phoneAreaCode is null");
+                       } else if (fax.getPhoneAreaCode() < 1) {
+                               // Abort here
+                               throw new IllegalArgumentException("fax.phoneAreaCode is zero or below.");
+                       } else if (fax.getPhoneNumber() == null) {
+                               // Is null
+                               throw new NullPointerException("fax.phoneNumber is null");
+                       } else if (fax.getPhoneNumber() < 1) {
+                               // Abort here
+                               throw new IllegalArgumentException("fax.phoneNumber is zero or below.");
+                       }
+
+                       // Set fax number
+                       contact.setContactFaxNumber(fax);
+               }
+
+               // Is the provider set?
+               if ((cellphone instanceof DialableCellphoneNumber) && (this.getCellphoneCarrier() instanceof SmsProvider) && (this.getCellphoneNumber() != null) && (this.getCellphoneNumber() > 0)) {
+                       // Is the number set?
+                       if (cellphone.getPhoneNumber() == null) {
+                               // Is null
+                               throw new NullPointerException("cellphone.phoneNumber is null");
+                       } else if (cellphone.getPhoneNumber() < 1) {
+                               // Abort here
+                               throw new IllegalArgumentException("cellphone.phoneNumber is zero or below.");
+                       }
+
+                       // Set cellphone number
+                       contact.setContactCellphoneNumber(cellphone);
+               }
+
+               contact.setContactBirthday(this.getBirthday());
+               contact.setContactComment(this.getComment());
 
                // Created timestamp and ownContact
-               contact.setCreated(new GregorianCalendar());
-               contact.setOwnContact(Boolean.TRUE);
+               contact.setContactCreated(new GregorianCalendar());
+               contact.setContactOwnContact(Boolean.TRUE);
 
                // Set contact in user
                user.setUserContact(contact);
@@ -597,7 +652,7 @@ public class UserWebBean implements UserWebController {
 
        @Override
        public boolean isEmailAddressRegistered (final User user) {
-               return ((this.emailAddressList instanceof List) && (this.emailAddressList.contains(user.getUserContact().getEmailAddress())));
+               return ((this.emailAddressList instanceof List) && (this.emailAddressList.contains(user.getUserContact().getContactEmailAddress())));
        }
 
        @Override