]> git.mxchange.org Git - pizzaservice-war.git/blobdiff - src/java/org/mxchange/pizzaapplication/beans/customer/PizzaCustomerWebSessionController.java
Updated copyright year
[pizzaservice-war.git] / src / java / org / mxchange / pizzaapplication / beans / customer / PizzaCustomerWebSessionController.java
index 098f529bdcef38d1f0b573083d15249962507649..4e186a2ac46253f4c06218865d092d41a2154876 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016 - 2020 Free Software Foundation
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
@@ -18,23 +18,43 @@ package org.mxchange.pizzaapplication.beans.customer;
 
 import java.io.Serializable;
 import java.util.List;
-import org.mxchange.jcontacts.contact.Contact;
+import javax.ejb.Local;
+import org.mxchange.jcontacts.model.contact.Contact;
 import org.mxchange.jcustomercore.model.customer.Customer;
+import org.mxchange.jcontacts.events.contact.add.ObservableAdminAddedContactEvent;
+import org.mxchange.jcustomercore.events.customer.added.ObservableAdminAddedCustomerEvent;
 
 /**
  * An interface for customer beans
  * <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Hรคder<roland@mxchange.org>
  */
+@Local
 public interface PizzaCustomerWebSessionController extends Serializable {
 
        /**
-        * Adds customer instance to list. The customer should be an updated
-        * instance (with id number).
+        * Observes events being fired when an administrator has added a new
+        * contact.
         * <p>
-        * @param customer Customer instance
+        * @param event Event being fired
         */
-       void addCustomer (final Customer customer);
+       void afterAdminAddedContact (final ObservableAdminAddedContactEvent event);
+
+       /**
+        * Observes events being fired when an administrator has added a new
+        * customer
+        * <p>
+        * @param event Event being fired
+        */
+       void afterAdminAddedCustomer (final ObservableAdminAddedCustomerEvent event);
+
+       /**
+        * Returns a list of all selectable contacts for user creation. Contacts
+        * from already existing users are excluded in this list.
+        * <p>
+        * @return A list of all selectable contacts
+        */
+       List<Contact> selectableContacts ();
 
        /**
         * Checks whether the given contact is a customer