2 * Copyright (C) 2016 Roland Haeder
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation, either version 3 of the
7 * License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
14 * You should have received a copy of the GNU Affero General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.jjobs.beans.contact.phone;
19 import java.io.Serializable;
20 import java.util.List;
21 import javax.ejb.Local;
22 import org.mxchange.jcontacts.contact.Contact;
23 import org.mxchange.jcontacts.events.contact.add.AdminAddedContactEvent;
24 import org.mxchange.jcontacts.events.contact.update.AdminUpdatedContactEvent;
25 import org.mxchange.jcontacts.events.fax.unlinked.AdminUnlinkedFaxNumberEvent;
26 import org.mxchange.jcontacts.events.landline.unlinked.AdminUnlinkedLandLineNumberEvent;
27 import org.mxchange.jcontacts.events.mobile.unlinked.AdminUnlinkedMobileNumberEvent;
28 import org.mxchange.jusercore.events.user.add.AdminAddedUserEvent;
31 * An interface for user beans
33 * @author Roland Haeder<roland@mxchange.org>
36 public interface JobsContactPhoneWebSessionController extends Serializable {
39 * Getter for all contacts having current fax number linked
41 * @return List of all linked contacts
43 List<Contact> allFaxNumberContacts ();
46 * Getter for all contacts having current land-line number linked
48 * @return List of all linked contacts
50 List<Contact> allLandLineNumberContacts ();
53 * Getter for all contacts having current mobile number linked
55 * @return List of all linked contacts
57 List<Contact> allMobileNumberContacts ();
60 * Event observer for newly added users by adminstrator
62 * @param event Event being fired
64 void afterAdminAddedUserEvent (final AdminAddedUserEvent event);
67 * Observes events being fired when an administrator has added a new
70 * @param event Event being fired
72 void afterAdminAddedContact (final AdminAddedContactEvent event);
75 * Event observer for updated contact data by administrators
77 * @param event Updated contact data event
79 void afterAdminUpdatedContactDataEvent (final AdminUpdatedContactEvent event);
82 * Event observer for unlinked fax contact by administrators
84 * @param event Unlinked fax contact event
86 void afterAdminUnlinkedFaxContactDataEvent (final AdminUnlinkedFaxNumberEvent event);
89 * Event observer for unlinked land-line contact by administrators
91 * @param event Unlinked land-line contact event
93 void afterAdminUnlinkedLandLineContactDataEvent (final AdminUnlinkedLandLineNumberEvent event);
96 * Event observer for unlinked mobile contact by administrators
98 * @param event Unlinked mobile contact event
100 void afterAdminUnlinkedMobileContactDataEvent (final AdminUnlinkedMobileNumberEvent event);