From 01fd7d1d44ab333191e343610b77b8cd9c579379 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org>
Date: Mon, 2 May 2016 17:26:37 +0200
Subject: [PATCH] used new setter instead of "hard-coded"
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Signed-off-by: Roland Häder <roland@mxchange.org>
---
 .../user/AddressbookUserSessionBean.java      | 28 +++----------------
 1 file changed, 4 insertions(+), 24 deletions(-)

diff --git a/src/java/org/mxchange/jusercore/model/user/AddressbookUserSessionBean.java b/src/java/org/mxchange/jusercore/model/user/AddressbookUserSessionBean.java
index ad22339..7a53af4 100644
--- a/src/java/org/mxchange/jusercore/model/user/AddressbookUserSessionBean.java
+++ b/src/java/org/mxchange/jusercore/model/user/AddressbookUserSessionBean.java
@@ -25,8 +25,8 @@ import javax.ejb.Stateless;
 import javax.persistence.NoResultException;
 import javax.persistence.PersistenceException;
 import javax.persistence.Query;
+import org.mxchange.addressbook.database.BaseAddressbookDatabaseBean;
 import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jcoreee.database.BaseDatabaseBean;
 import org.mxchange.jphone.phonenumbers.cellphone.DialableCellphoneNumber;
 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
@@ -43,7 +43,7 @@ import org.mxchange.jusercore.model.user.status.UserAccountStatus;
  * @author Roland Haeder<roland@mxchange.org>
  */
 @Stateless (name = "user", description = "A bean handling the user data")
-public class AddressbookUserSessionBean extends BaseDatabaseBean implements UserSessionBeanRemote {
+public class AddressbookUserSessionBean extends BaseAddressbookDatabaseBean implements UserSessionBeanRemote {
 
 	/**
 	 * Serial number
@@ -89,28 +89,8 @@ public class AddressbookUserSessionBean extends BaseDatabaseBean implements User
 		user.setUserCreated(new GregorianCalendar());
 		user.getUserContact().setContactCreated(new GregorianCalendar());
 
-		// Get all phone instances
-		DialableLandLineNumber landLineNumber = user.getUserContact().getContactLandLineNumber();
-		DialableFaxNumber faxNumber = user.getUserContact().getContactFaxNumber();
-		DialableCellphoneNumber cellphoneNumber = user.getUserContact().getContactCellphoneNumber();
-
-		// Is a phone number instance set?
-		if (landLineNumber instanceof DialableLandLineNumber) {
-			// Set created timestamp
-			landLineNumber.setPhoneEntryCreated(new GregorianCalendar());
-		}
-
-		// Is a fax number instance set?
-		if (faxNumber instanceof DialableFaxNumber) {
-			// Set created timestamp
-			faxNumber.setPhoneEntryCreated(new GregorianCalendar());
-		}
-
-		// Is a mobile number instance set?
-		if (cellphoneNumber instanceof DialableCellphoneNumber) {
-			// Set created timestamp
-			cellphoneNumber.setPhoneEntryCreated(new GregorianCalendar());
-		}
+		// Update cellphone, land-line and fax instance
+		this.setAllContactPhoneEntriesCreated(user.getUserContact());
 
 			// Persist it
 		this.getEntityManager().persist(user);
-- 
2.39.5