/*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016, 2017 Roland Häder
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
import org.mxchange.addressbook.client.AddressbookClient;
import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jcontacts.contact.gender.Gender;
-import org.mxchange.jcontacts.exceptions.ContactAlreadyAddedException;
+import org.mxchange.jcontacts.contact.title.PersonalTitle;
+import org.mxchange.jcontactsbusiness.exceptions.BusinessContactAlreadyAddedException;
import org.mxchange.jcore.client.Client;
import org.mxchange.jcore.exceptions.UnhandledUserChoiceException;
import org.mxchange.jcore.facade.BaseFacade;
import org.mxchange.jcoreeelogger.beans.local.logger.Log;
import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
import org.mxchange.jcountry.data.Country;
-import org.mxchange.jphone.phonenumbers.cellphone.DialableCellphoneNumber;
import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
+import org.mxchange.jphone.phonenumbers.mobile.DialableMobileNumber;
/**
* A facade for contacts.
* <p>
- * @author Roland Haeder
+ * @author Roland Häder<roland@mxchange.org>
* @version 0.0
*/
public class AddressbookContactFacade extends BaseFacade implements ContactFacade {
*/
private final List<String> columnNames;
- /**
- * Entity manager
- */
- @PersistenceContext
- private EntityManager entityManager;
-
/**
* Logger instance
*/
}
@Override
- public void addContact (final Contact contact) throws ContactAlreadyAddedException {
+ public void addContact (final Contact contact) throws BusinessContactAlreadyAddedException {
// Trace message
this.getLoggerBeanLocal().logTrace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
}
@Override
- public void doEnterOwnData () throws ContactAlreadyAddedException {
+ public void doEnterOwnData () throws BusinessContactAlreadyAddedException {
// Trace message
this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Is own contact already added?
if (this.isOwnContactAdded()) {
// Don't continue here
- throw new ContactAlreadyAddedException();
+ throw new BusinessContactAlreadyAddedException();
}
// Get and cast client instance
}
@Override
- public DialableCellphoneNumber enterOwnCellNumber () {
+ public DialableMobileNumber enterOwnCellNumber () {
// Trace message
this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
}
@Override
- public Gender enterOwnGender () {
+ public PersonalTitle enterOwnPersonalTitle () {
// Trace message
this.getLoggerBeanLocal().logTrace("CALLED!"); //NOI18N
// Get and cast client instance
AddressbookClient client = (AddressbookClient) this.getClient();
- return client.enterGender("Bitte geben Sie die Anrede ein: (M=Herr, F=Frau, C=Firma): ");
+ return client.enterPersonalTitle("Bitte geben Sie die Anrede ein: (M=Herr, F=Frau, C=Firma): ");
}
@Override
// Add contact to internal list
this.addContact(contact);
- } catch (final ContactAlreadyAddedException ex) {
+ } catch (final BusinessContactAlreadyAddedException ex) {
// Abort here
this.abortProgramWithException(ex);
}