]> git.mxchange.org Git - pizzaservice-war.git/blobdiff - src/java/org/mxchange/pizzaapplication/beans/customer/PizzaCustomerWebSessionController.java
Continued a bit with fixing:
[pizzaservice-war.git] / src / java / org / mxchange / pizzaapplication / beans / customer / PizzaCustomerWebSessionController.java
index be6035f079dbf5c927b1926e2199b7dca7009e24..793ff660809ec9da848389bae446df0296485b7c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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 Affero General Public License as
@@ -18,24 +18,27 @@ package org.mxchange.pizzaapplication.beans.customer;
 
 import java.io.Serializable;
 import java.util.List;
+import javax.ejb.Local;
 import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jcustomercore.events.AdminAddedCustomerEvent;
 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
@@ -43,7 +46,15 @@ public interface PizzaCustomerWebSessionController extends Serializable {
         * <p>
         * @param event Event being fired
         */
-       void afterAdminAddedCustomer (final AdminAddedCustomerEvent event);
+       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