]> git.mxchange.org Git - pizzaservice-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:07:06 +0000 (19:07 +0200)
- added business methods and implemented two
- added trace log messages

Signed-off-by: Roland Häder <roland@mxchange.org>
src/java/org/mxchange/jcontacts/contact/PizzaContactSessionBean.java

index 3b71e22c3eaa8f3c625006cd5b1bea7dcb409d95..6c9fe8b6086ab88e59d892821c69117789ea71a3 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,7 +45,7 @@ public class PizzaContactSessionBean extends BaseDatabaseBean implements Contact
 
        @Override
        public Contact findContactById (final Long contactId) throws ContactNotFoundException {
-               // Trace message
+               // Log trace message
                this.getLoggerBeanLocal().logTrace(MessageFormat.format("findContactById: contactId={0} - CALLED!", contactId)); //NOI18N
 
                // The parameter must be valid
@@ -69,16 +70,62 @@ public class PizzaContactSessionBean extends BaseDatabaseBean implements Contact
                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);
                }
 
-               // Trace message
+               // 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
+       }
+
 }