]> git.mxchange.org Git - addressbook-mailer-ejb.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Wed, 20 Apr 2016 14:06:05 +0000 (16:06 +0200)
committerRoland Haeder <roland@mxchange.org>
Wed, 20 Apr 2016 17:08:14 +0000 (19:08 +0200)
- added business methods and implemented two
- added trace log messages

src/java/org/mxchange/jcontacts/contact/AddressbookContactSessionBean.java

index 553660e135b5d248b26098ba7885b988227f7831..9e8a66a3b2e1694f30bf3df1300e06ed646a4992 100644 (file)
@@ -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 AddressbookContactSessionBean extends BaseDatabaseBean implements C
 
        @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 AddressbookContactSessionBean extends BaseDatabaseBean implements C
                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<Contact> 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<Contact> 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<String> 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<String> 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
+       }
+
 }