From: Roland Häder Date: Wed, 20 Apr 2016 14:06:05 +0000 (+0200) Subject: Continued: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2d91aef525307859f33691fe01c5605314965d86;p=jjobs-ejb.git Continued: - added business methods and implemented two - added trace log messages --- diff --git a/src/java/org/mxchange/jcontacts/contact/JobsContactSessionBean.java b/src/java/org/mxchange/jcontacts/contact/JobsContactSessionBean.java index 7d8048a..8f798df 100644 --- a/src/java/org/mxchange/jcontacts/contact/JobsContactSessionBean.java +++ b/src/java/org/mxchange/jcontacts/contact/JobsContactSessionBean.java @@ -17,6 +17,7 @@ package org.mxchange.jcontacts.contact; import java.text.MessageFormat; +import java.util.List; import javax.ejb.Stateless; import javax.persistence.NoResultException; import javax.persistence.Query; @@ -44,6 +45,9 @@ public class JobsContactSessionBean extends BaseDatabaseBean implements ContactS @Override public Contact findContactById (final Long contactId) throws ContactNotFoundException { + // Log trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("findContactById: contactId={0} - CALLED!", contactId)); //NOI18N + // The parameter must be valid if (null == contactId) { // Throw NPE @@ -66,13 +70,62 @@ public class JobsContactSessionBean extends BaseDatabaseBean implements ContactS try { // Find a single result contact = (Contact) query.getSingleResult(); + + // Log trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("findContactById: Found contact={0}", contact)); //NOI18N } catch (final NoResultException ex) { // No result found throw new ContactNotFoundException(contactId, ex); } + // Log trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("findContactById: contact={0} - EXIT!", contact)); //NOI18N + // Return found instance return contact; } + @Override + @SuppressWarnings ("unchecked") + public List getAllContacts () { + // Log trace message + this.getLoggerBeanLocal().logTrace("getAllContacts - CALLED!"); //NOI18N + + // Create query instance + Query query = this.getEntityManager().createNamedQuery("AllContacts", List.class); //NOI18N + + // Get list + List contacts = query.getResultList(); + + // Log trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("getAllContacts: contacts.size()={0} - EXIT!", contacts.size())); //NOI18N + + // Return it + return contacts; + } + + @Override + @SuppressWarnings ("unchecked") + public List getEmailAddressList () { + // Log trace message + this.getLoggerBeanLocal().logTrace("getEmailAddressList - CALLED!"); //NOI18N + + // Create query instance + Query query = this.getEntityManager().createNamedQuery("AllContactEmailAddresses", List.class); //NOI18N + + // Get list + List emailAddresses = query.getResultList(); + + // Log trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("getEmailAddressList: emailAddresses.size()={0} - EXIT!", emailAddresses.size())); //NOI18N + + // Return it + return emailAddresses; + } + + @Override + public void updateContactPersonalData (final Contact contact) { + throw new UnsupportedOperationException("Not supported yet."); //NOI18N + } + }