]> git.mxchange.org Git - jjobs-war.git/blobdiff - src/java/org/mxchange/jjobs/beans/contact/JobsContactWebSessionBean.java
garr, again localContact was returned empty because of confusion ... :-( Please cherr...
[jjobs-war.git] / src / java / org / mxchange / jjobs / beans / contact / JobsContactWebSessionBean.java
index 9770590cdf4380b057a9ae13c7013338a2adccf4..416afd4036929711f099a79db5424d22da1396c1 100644 (file)
@@ -16,6 +16,7 @@
  */
 package org.mxchange.jjobs.beans.contact;
 
+import de.chotime.landingpage.beans.login.LandingUserLoginWebSessionController;
 import java.text.MessageFormat;
 import java.util.Collections;
 import java.util.Date;
@@ -385,7 +386,7 @@ public class JobsContactWebSessionBean implements JobsContactWebSessionControlle
        @Override
        public List<Contact> allContacts () {
                // Debug message
-               /* NOISY-DEBUG: */ System.out.println(MessageFormat.format("ContactController.allContacts: contactList.size()={0} - EXIT!", this.contactList.size()));
+               //* NOISY-DEBUG: */ System.out.println(MessageFormat.format("ContactController.allContacts: contactList.size()={0} - EXIT!", this.contactList.size()));
 
                // Return un-modified list
                return Collections.unmodifiableList(this.contactList);
@@ -426,6 +427,7 @@ public class JobsContactWebSessionBean implements JobsContactWebSessionControlle
 
                // Debug message
                //* NOISY-DEBUG: */ System.out.println(MessageFormat.format("{0}.createContactInstance: this.emailAddress={1}", this.getClass().getSimpleName(), 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
@@ -759,6 +761,19 @@ public class JobsContactWebSessionBean implements JobsContactWebSessionControlle
 
        @Override
        public boolean isEmailAddressRegistered (final Contact contact) {
+               // Cherck parameter
+               if (null == contact) {
+                       // Throw NPE
+                       throw new NullPointerException("contact is null"); //NOI18N
+               } else if (contact.getContactEmailAddress() == null) {
+                       // Throw again
+                       throw new NullPointerException("contact.contactEmailAddress is null"); //NOI18N
+               } else if (contact.getContactEmailAddress().isEmpty()) {
+                       // Is empty
+                       throw new IllegalArgumentException("contact.contactEmailAddress is empty."); //NOI18N
+               }
+
+               // Determine it
                return ((this.emailAddressList instanceof List) && (this.emailAddressList.contains(contact.getContactEmailAddress())));
        }