From: Roland Häder Date: Wed, 27 Apr 2016 06:52:40 +0000 (+0200) Subject: Continued with contacts: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=674a47c31c0b947745d80d5bec1133143c294bb9;p=pizzaservice-war.git Continued with contacts: - added hasContacts() / allContacts() - listing of contacts started, maybe later add a method that checks where the contact is being used and returns a message key? Signed-off-by: Roland Häder --- diff --git a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestBean.java b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestBean.java index 8e19458f..94246d5e 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestBean.java +++ b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestBean.java @@ -18,6 +18,7 @@ package org.mxchange.pizzaapplication.beans.contact; import java.text.MessageFormat; import java.util.Date; +import java.util.List; import javax.annotation.PostConstruct; import javax.enterprise.context.RequestScoped; import javax.enterprise.event.Event; @@ -108,6 +109,12 @@ public class PizzaAdminContactWebRequestBean implements PizzaAdminContactWebRequ */ private final ContactSessionBeanRemote contactBean; + /** + * General contact controller + */ + @Inject + private RateCalcContactWebSessionController contactController; + /** * Contact id */ @@ -235,6 +242,11 @@ public class PizzaAdminContactWebRequestBean implements PizzaAdminContactWebRequ } } + @Override + public List allContacts () { + return this.contactController.allContacts(); + } + @Override public String changeContactData () { // Get contact instance @@ -647,6 +659,11 @@ public class PizzaAdminContactWebRequestBean implements PizzaAdminContactWebRequ this.zipCode = zipCode; } + @Override + public boolean hasContacts () { + return (!this.allContacts().isEmpty()); + } + /** * Post-initialization of this class */ diff --git a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestController.java b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestController.java index 72b67b5d..e22b92de 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestController.java +++ b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaAdminContactWebRequestController.java @@ -18,6 +18,7 @@ package org.mxchange.pizzaapplication.beans.contact; import java.io.Serializable; import java.util.Date; +import java.util.List; import org.mxchange.jcontacts.contact.Contact; import org.mxchange.jcontacts.contact.gender.Gender; import org.mxchange.jcountry.data.Country; @@ -30,6 +31,20 @@ import org.mxchange.jphone.phonenumbers.mobileprovider.MobileProvider; */ public interface PizzaAdminContactWebRequestController extends Serializable { + /** + * Returns a list of all found contacts + *

+ * @return A list of all contacts. + */ + List allContacts(); + + /** + * Checks whether there are contacts. + *

+ * @return Whether contacts are there + */ + boolean hasContacts (); + /** * Creates an instance from contact data *

diff --git a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionBean.java b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionBean.java index f8542a9c..ec0e666b 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionBean.java +++ b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionBean.java @@ -338,6 +338,11 @@ public class PizzaContactWebSessionBean implements PizzaContactWebSessionControl System.out.println("ContactWebBean:afterUserLogin - EXIT!"); //NOI18N } + @Override + public List allContacts () { + return this.contactList; + } + /** * Clears this bean */ diff --git a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionController.java b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionController.java index 6316691d..4223b78e 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionController.java +++ b/src/java/org/mxchange/pizzaapplication/beans/contact/PizzaContactWebSessionController.java @@ -18,6 +18,7 @@ package org.mxchange.pizzaapplication.beans.contact; import java.io.Serializable; import java.util.Date; +import java.util.List; import org.mxchange.jcontacts.contact.Contact; import org.mxchange.jcontacts.contact.gender.Gender; import org.mxchange.jcontacts.events.contact.update.AdminUpdatedContactEvent; @@ -39,6 +40,13 @@ public interface PizzaContactWebSessionController extends Serializable { */ public static final Integer MINIMUM_PASSWORD_LENGTH = 5; + /** + * Returns a list of all found contacts + *

+ * @return A list of all contacts. + */ + List allContacts(); + /** * Updates all data from bean in given contact instance *

diff --git a/web/WEB-INF/faces-config.xml b/web/WEB-INF/faces-config.xml index 4c523007..dad9d8cc 100644 --- a/web/WEB-INF/faces-config.xml +++ b/web/WEB-INF/faces-config.xml @@ -324,6 +324,21 @@ /admin/user/admin_customer_unlock.xhtml + + /admin/contact/admin_contact_list.xhtml + + admin_delete_contact + /admin/contact/admin_contact_delete.xhtml + + + admin_edit_contact + /admin/contact/admin_contact_edit.xhtml + + + admin_show_contact + /admin/contact/admin_contact_show.xhtml + +