package org.mxchange.jcontacts.contact;
import java.text.MessageFormat;
-import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import javax.persistence.NoResultException;
import javax.persistence.Query;
import org.mxchange.addressbook.database.BaseAddressbookDatabaseBean;
-import org.mxchange.jcontacts.contact.utils.ContactUtils;
import org.mxchange.jcontacts.exceptions.ContactNotFoundException;
/**
* Default constructor
*/
public AddressbookContactSessionBean () {
+ // Call super constructor
+ super();
}
@Override
this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.getAllContacts - CALLED!", this.getClass().getSimpleName())); //NOI18N
// Create query instance
- Query query = this.getEntityManager().createNamedQuery("AllContacts", UserContact.class); //NOI18N
+ Query query = this.getEntityManager().createNamedQuery("AllContacts"); //NOI18N
// Get list
List<Contact> contacts = query.getResultList();
this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.getEmailAddressList - CALLED!", this.getClass().getSimpleName())); //NOI18N
// Create query instance
- Query query = this.getEntityManager().createNamedQuery("AllContactEmailAddresses", String.class); //NOI18N
+ Query query = this.getEntityManager().createNamedQuery("AllContactEmailAddresses"); //NOI18N
// Get list
List<String> emailAddresses = query.getResultList();
}
@Override
- public Contact updateContactData (final Contact contact, final boolean isCellphoneUnlinked, final boolean isLandlineUnlinked, final boolean isFaxUnlinked) {
+ public Contact updateContactData (final Contact contact, final boolean isMobileUnlinked, final boolean isLandlineUnlinked, final boolean isFaxUnlinked) {
// Log trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: contact={1},isCellphoneUnlinked={2},isLandlineUnlinked={3},isFaxUnlinked={4} - CALLED!", this.getClass().getSimpleName(), contact, isCellphoneUnlinked, isLandlineUnlinked, isFaxUnlinked)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: contact={1},isMobileUnlinked={2},isLandlineUnlinked={3},isFaxUnlinked={4} - CALLED!", this.getClass().getSimpleName(), contact, isMobileUnlinked, isLandlineUnlinked, isFaxUnlinked)); //NOI18N
// The contact instance must be valid
if (null == contact) {
throw new IllegalStateException(MessageFormat.format("contact.contactId={0} is not valid.", contact.getContactId())); //NOI18N
}
- // Set updated timestamp
- contact.setContactUpdated(new GregorianCalendar());
-
- // Detach all phone numbers
- this.detachAllContactPhoneEntries(contact);
-
// Merge cellphone, land-line and fix
- Contact detachedContact = this.mergeContactData(contact);
+ Contact managedContact = this.mergeContactData(contact);
// Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: detachedContact={1} - EXIT!", this.getClass().getSimpleName(), detachedContact)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: managedContact={1} - EXIT!", this.getClass().getSimpleName(), managedContact)); //NOI18N
// Return it
- return detachedContact;
+ return managedContact;
}
@Override
}
// Is cell phone/land-line/fax number unlinked?
- boolean isCellphoneUnlinked = (contact.getContactMobileNumber() == null);
+ boolean isMobileUnlinked = (contact.getContactMobileNumber() == null);
boolean isLandLineUnlinked = (contact.getContactLandLineNumber() == null);
boolean isFaxUnlinked = (contact.getContactFaxNumber() == null);
// Call other Method
- Contact detachedContact = this.updateContactData(contact, isCellphoneUnlinked, isLandLineUnlinked, isFaxUnlinked);
+ Contact managedContact = this.updateContactData(contact, isMobileUnlinked, isLandLineUnlinked, isFaxUnlinked);
// Trace message
- this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: detachedContact={1} - EXIT!", this.getClass().getSimpleName(), detachedContact)); //NOI18N
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.updateContactData: managedContact={1} - EXIT!", this.getClass().getSimpleName(), managedContact)); //NOI18N
// Return it
- return detachedContact;
+ return managedContact;
}
}