import org.mxchange.jjobs.beans.BaseJobsController;
import org.mxchange.jjobs.beans.login.JobsUserLoginWebSessionController;
import org.mxchange.jjobs.beans.user.JobsUserWebSessionController;
+import org.mxchange.jphone.events.cellphone.remove.AdminRemoveCellphoneNumberFromListEvent;
import org.mxchange.jphone.phonenumbers.cellphone.CellphoneNumber;
import org.mxchange.jphone.phonenumbers.cellphone.DialableCellphoneNumber;
import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
}
@Override
- public void afterUserConfirmedAccount (@Observes final UserConfirmedAccountEvent event) {
+ public void afterUserConfirmedAccountEvent (@Observes final UserConfirmedAccountEvent event) {
// event should not be null
if (null == event) {
// Throw NPE
return localContact;
}
+ @Override
+ public void removeCellphoneNumberFromListEvent (@Observes final AdminRemoveCellphoneNumberFromListEvent event) {
+ // event should not be null
+ if (null == event) {
+ // Throw NPE
+ throw new NullPointerException("event is null"); //NOI18N
+ } else if (event.getCellphoneList()== null) {
+ // Throw NPE again
+ throw new NullPointerException("event.cellphoneList is null"); //NOI18N
+ } else if (event.getCellphoneList().isEmpty()) {
+ // List is empty, no need to check
+ return;
+ }
+
+ // Check all entries
+ for (final Contact contact : this.contactList) {
+ // Is the cell phone instance set and in list?
+ if ((contact.getContactCellphoneNumber() instanceof DialableCellphoneNumber) && (event.getCellphoneList().contains(contact.getContactCellphoneNumber()))) {
+ // Found it, so remvoe it from list
+ event.getCellphoneList().remove(contact.getContactCellphoneNumber());
+ }
+ }
+ }
+
@Override
public List<Contact> selectableContacts () {
return Collections.unmodifiableList(this.selectableContacts);
import org.mxchange.jcontacts.events.contact.update.AdminUpdatedContactEvent;
import org.mxchange.jcontacts.exceptions.ContactNotFoundException;
import org.mxchange.jcountry.data.Country;
+import org.mxchange.jphone.events.cellphone.remove.AdminRemoveCellphoneNumberFromListEvent;
import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider;
import org.mxchange.jusercore.events.confirmation.UserConfirmedAccountEvent;
import org.mxchange.jusercore.events.login.UserLoggedInEvent;
* <p>
* @param event Event being fired
*/
- void afterUserConfirmedAccount (final UserConfirmedAccountEvent event);
+ void afterUserConfirmedAccountEvent (final UserConfirmedAccountEvent event);
+
+ /**
+ * Event observer when a list with unused cell phone numers is being created
+ * <p>
+ * @param event Event being fired
+ */
+ void removeCellphoneNumberFromListEvent(final AdminRemoveCellphoneNumberFromListEvent event);
/**
* Updates all data from bean in given contact instance