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;
* @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
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);