From: Roland Haeder Date: Fri, 4 Sep 2015 18:06:26 +0000 (+0200) Subject: They are all web beans (controller) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=84d19ee2d6daa0391fa4069de20da543b37d9750;p=pizzaservice-war.git They are all web beans (controller) Signed-off-by:Roland Häder --- diff --git a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaBean.java b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaBean.java deleted file mode 100644 index 94c2c6fb..00000000 --- a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaBean.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (C) 2015 Roland Haeder - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.mxchange.pizzaapplication.beans.controller; - -import java.rmi.RemoteException; -import java.util.Deque; -import java.util.Iterator; -import javax.faces.FacesException; -import org.mxchange.jshop.beans.FrameworkBean; -import org.mxchange.jshop.category.Category; -import org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException; -import org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException; -import org.mxchange.jshop.product.Product; - -/** - * - * @author Roland Haeder - */ -public interface PizzaBean extends FrameworkBean { - /** - * Initializes this instance - * - * @throws FacesException If something was wrong - */ - public void init () throws FacesException; - - /** - * Some "getter" for an iterator of only available products - * - * @return Only available products - * @throws java.rmi.RemoteException If anything went wrong - */ - public Iterator getAvailableProductsIterator () throws RemoteException; - - /** - * Some "getter" for an iterator of all products - * - * @return All products - * @throws java.rmi.RemoteException If anything went wrong - */ - public Iterator getAllProductsIterator () throws RemoteException; - - /** - * Some "getter" for an iterator of all categories - * - * @return All categories - * @throws java.rmi.RemoteException If anything went wrong - */ - public Iterator getAllCategoriesIterator () throws RemoteException; - - /** - * Some "getter" for a linked list of only available products - * - * @return Only available products - * @throws java.rmi.RemoteException If anything went wrong - */ - public Deque getAvailableProducts () throws RemoteException; - - /** - * Some "getter" for a linked list of all products - * - * @return All products - * @throws java.rmi.RemoteException If anything went wrong - */ - public Deque getAllProducts () throws RemoteException; - - /** - * Some "getter" for a linked list of all categories - * - * @return All categories - * @throws java.rmi.RemoteException If anything went wrong - */ - public Deque getAllCategories () throws RemoteException; - - /** - * Generates a link for category's parent category. If none is given, the method will return only a small - * note. - * - * @param category Category instance - * @return HTML link for category's parent category - * @deprecated Old lost code - */ - @Deprecated - public String generateLinkForParent (final Category category); - - /** - * Checks if given Product instance is available and returns a printable - * (human-readable) string. - * - * @param product Product instance to check - * @return Human-readable version of product availability - * @deprecated Old lost code - */ - @Deprecated - public String getPrintableProductAvailability (final Product product); - - /** - * Returns a printable (human-readable) string of product's category - * - * @param product Product instance to check - * @return Human-readable version of product availability - * @throws java.rmi.RemoteException If something unexpected happened - * @deprecated Old lost code - */ - @Deprecated - public String getPrintableProduktCategory (final Product product) throws RemoteException; - - /** - * Adds given category data from request to database - * - * @param category Category instance - * @throws java.rmi.RemoteException If something unexpected happened - * @throws org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException If the given title is already used - */ - public void doAdminAddCategory (final Category category) throws RemoteException, CategoryTitleAlreadyUsedException; - - /** - * Adds given product data from request to database - * - * @param product Product instance - * @throws java.rmi.RemoteException If something unexpected happened - * @throws org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException If the given product title is already used - */ - public void doAdminAddProduct (final Product product) throws RemoteException, ProductTitleAlreadyUsedException; - - /** - * Handles admin product form requests - * - * @throws RemoteException If something unexpected happened - * @deprecated Old lost code - */ - @Deprecated - public void doAdminHandleProductForms () throws RemoteException; - - /** - * Handles admin category form requests - * - * @throws RemoteException If something unexpected happened - * @deprecated Old lost code - */ - @Deprecated - public void doAdminHandleCategoryForms () throws RemoteException; -} diff --git a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceBean.java b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceBean.java deleted file mode 100644 index ec7ce7f9..00000000 --- a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceBean.java +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Copyright (C) 2015 Roland Haeder - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.mxchange.pizzaapplication.beans.controller; - -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.rmi.RemoteException; -import java.sql.SQLException; -import java.text.MessageFormat; -import java.util.Deque; -import java.util.Iterator; -import javax.annotation.PostConstruct; -import javax.enterprise.context.SessionScoped; -import javax.faces.FacesException; -import javax.inject.Named; -import org.mxchange.jshop.beans.BaseFrameworkBean; -import org.mxchange.jshop.category.Category; -import org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException; -import org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException; -import org.mxchange.jshop.item.AddableBasketItem; -import org.mxchange.jshop.product.Product; -import org.mxchange.pizzaapplication.application.PizzaApplication; -import org.mxchange.pizzaapplication.application.PizzaServiceApplication; - -/** - * Main application class - * - * @author Roland Haeder - */ -@Named("controller") -@SessionScoped -public class PizzaServiceBean extends BaseFrameworkBean implements PizzaBean { - /** - * Serial id - */ - private static final long serialVersionUID = 58137539530279L; - - /** - * Pizza application - */ - private final PizzaApplication app; - - /** - * Initializer block - */ - { - // Get new application instance - this.getLogger().debug("INITIALIZER!"); //NOI18N - this.app = new PizzaServiceApplication(); - } - - /** - * Default constructor - */ - public PizzaServiceBean () { - this.getLogger().trace("CALLED!"); //NOI18N - } - - @Override - @PostConstruct - public void init () throws FacesException { - // Trace message - this.getLogger().trace(MessageFormat.format("application={0} - CALLED!", this.getApplication())); //NOI18N - - // Must not be null - if (this.getApplication() == null) { - // Abort here - throw new NullPointerException("application is null"); //NOI18N - } - - try { - // Call init method - this.app.init(); - } catch (final SQLException | IOException ex) { - // Continue to throw - throw new FacesException(ex); - } - } - - @Override - @Deprecated - public String getPrintableProductAvailability (final Product product) { - return this.app.getPrintableProductAvailability(product); - } - - @Override - public Iterator getAvailableProductsIterator () throws RemoteException { - try { - return this.app.getAvailableProductsIterator(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAvailableProductsIterator() failed", ex); - } - } - - @Override - public Iterator getAllProductsIterator () throws RemoteException { - try { - return this.app.getAllProductsIterator(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAllProductsIterator() failed.", ex); - } - } - - @Override - public Deque getAvailableProducts () throws RemoteException { - try { - return this.app.getAvailableProducts(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAvailableProducts() failed.", ex); - } - } - - @Override - public Deque getAllProducts () throws RemoteException { - try { - return this.app.getAllProducts(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAllProducts() failed", ex); - } - } - - @Override - public Iterator getAllCategoriesIterator () throws RemoteException { - try { - return this.app.getAllCategoriesIterator(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAllCategoriesIterator() failed.", ex); - } - } - - @Override - public Deque getAllCategories () throws RemoteException { - try { - return this.app.getAllCategories(); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getAllCategories() failed.", ex); - } - } - - @Override - public void doAdminAddCategory (final Category category) throws RemoteException, CategoryTitleAlreadyUsedException { - try { - this.app.doAdminAddCategory(category); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("doAdminAddCategory() failed.", ex); - } - } - - @Override - public void doAdminAddProduct (final Product product) throws RemoteException, ProductTitleAlreadyUsedException { - try { - this.app.doAdminAddProduct(product); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("doAdminAddProduct() failed.", ex); - } - } - - @Override - @Deprecated - public String getPrintableProduktCategory (final Product product) throws RemoteException { - try { - return this.app.getPrintableProductCategory(product); - } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - // Continue to throw - throw new RemoteException("getPrintableProduktCategory() failed.", ex); - } - } - - @Override - @Deprecated - public void doAdminHandleProductForms () throws RemoteException { - // Deprecated method called - throw new UnsupportedOperationException("Deprecated method called"); - } - - @Override - @Deprecated - public void doAdminHandleCategoryForms () throws RemoteException { - // Deprecated method called - throw new UnsupportedOperationException("Deprecated method called"); - } - - @Override - @Deprecated - public String generateLinkForParent (final Category category) { - // Deligate to app - return this.app.generateLinkForParent(category); - } -} diff --git a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceWebBean.java b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceWebBean.java new file mode 100644 index 00000000..f3885dfe --- /dev/null +++ b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceWebBean.java @@ -0,0 +1,211 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.pizzaapplication.beans.controller; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.rmi.RemoteException; +import java.sql.SQLException; +import java.text.MessageFormat; +import java.util.Deque; +import java.util.Iterator; +import javax.annotation.PostConstruct; +import javax.enterprise.context.SessionScoped; +import javax.faces.FacesException; +import javax.inject.Named; +import org.mxchange.jshop.beans.BaseFrameworkBean; +import org.mxchange.jshop.category.Category; +import org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException; +import org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException; +import org.mxchange.jshop.item.AddableBasketItem; +import org.mxchange.jshop.product.Product; +import org.mxchange.pizzaapplication.application.PizzaApplication; +import org.mxchange.pizzaapplication.application.PizzaServiceApplication; + +/** + * Main application class + * + * @author Roland Haeder + */ +@Named("controller") +@SessionScoped +public class PizzaServiceWebBean extends BaseFrameworkBean implements PizzaWebBean { + /** + * Serial id + */ + private static final long serialVersionUID = 58137539530279L; + + /** + * Pizza application + */ + private final PizzaApplication app; + + /** + * Initializer block + */ + { + // Get new application instance + this.getLogger().debug("INITIALIZER!"); //NOI18N + this.app = new PizzaServiceApplication(); + } + + /** + * Default constructor + */ + public PizzaServiceWebBean () { + this.getLogger().trace("CALLED!"); //NOI18N + } + + @Override + @PostConstruct + public void init () throws FacesException { + // Trace message + this.getLogger().trace(MessageFormat.format("application={0} - CALLED!", this.getApplication())); //NOI18N + + // Must not be null + if (this.getApplication() == null) { + // Abort here + throw new NullPointerException("application is null"); //NOI18N + } + + try { + // Call init method + this.app.init(); + } catch (final SQLException | IOException ex) { + // Continue to throw + throw new FacesException(ex); + } + } + + @Override + @Deprecated + public String getPrintableProductAvailability (final Product product) { + return this.app.getPrintableProductAvailability(product); + } + + @Override + public Iterator getAvailableProductsIterator () throws RemoteException { + try { + return this.app.getAvailableProductsIterator(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAvailableProductsIterator() failed", ex); + } + } + + @Override + public Iterator getAllProductsIterator () throws RemoteException { + try { + return this.app.getAllProductsIterator(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAllProductsIterator() failed.", ex); + } + } + + @Override + public Deque getAvailableProducts () throws RemoteException { + try { + return this.app.getAvailableProducts(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAvailableProducts() failed.", ex); + } + } + + @Override + public Deque getAllProducts () throws RemoteException { + try { + return this.app.getAllProducts(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAllProducts() failed", ex); + } + } + + @Override + public Iterator getAllCategoriesIterator () throws RemoteException { + try { + return this.app.getAllCategoriesIterator(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAllCategoriesIterator() failed.", ex); + } + } + + @Override + public Deque getAllCategories () throws RemoteException { + try { + return this.app.getAllCategories(); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getAllCategories() failed.", ex); + } + } + + @Override + public void doAdminAddCategory (final Category category) throws RemoteException, CategoryTitleAlreadyUsedException { + try { + this.app.doAdminAddCategory(category); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("doAdminAddCategory() failed.", ex); + } + } + + @Override + public void doAdminAddProduct (final Product product) throws RemoteException, ProductTitleAlreadyUsedException { + try { + this.app.doAdminAddProduct(product); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("doAdminAddProduct() failed.", ex); + } + } + + @Override + @Deprecated + public String getPrintableProduktCategory (final Product product) throws RemoteException { + try { + return this.app.getPrintableProductCategory(product); + } catch (final IOException | SQLException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { + // Continue to throw + throw new RemoteException("getPrintableProduktCategory() failed.", ex); + } + } + + @Override + @Deprecated + public void doAdminHandleProductForms () throws RemoteException { + // Deprecated method called + throw new UnsupportedOperationException("Deprecated method called"); + } + + @Override + @Deprecated + public void doAdminHandleCategoryForms () throws RemoteException { + // Deprecated method called + throw new UnsupportedOperationException("Deprecated method called"); + } + + @Override + @Deprecated + public String generateLinkForParent (final Category category) { + // Deligate to app + return this.app.generateLinkForParent(category); + } +} diff --git a/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaWebBean.java b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaWebBean.java new file mode 100644 index 00000000..91deebe4 --- /dev/null +++ b/src/java/org/mxchange/pizzaapplication/beans/controller/PizzaWebBean.java @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.pizzaapplication.beans.controller; + +import java.rmi.RemoteException; +import java.util.Deque; +import java.util.Iterator; +import javax.faces.FacesException; +import org.mxchange.jshop.beans.FrameworkBean; +import org.mxchange.jshop.category.Category; +import org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException; +import org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException; +import org.mxchange.jshop.product.Product; + +/** + * + * @author Roland Haeder + */ +public interface PizzaWebBean extends FrameworkBean { + /** + * Initializes this instance + * + * @throws FacesException If something was wrong + */ + public void init () throws FacesException; + + /** + * Some "getter" for an iterator of only available products + * + * @return Only available products + * @throws java.rmi.RemoteException If anything went wrong + */ + public Iterator getAvailableProductsIterator () throws RemoteException; + + /** + * Some "getter" for an iterator of all products + * + * @return All products + * @throws java.rmi.RemoteException If anything went wrong + */ + public Iterator getAllProductsIterator () throws RemoteException; + + /** + * Some "getter" for an iterator of all categories + * + * @return All categories + * @throws java.rmi.RemoteException If anything went wrong + */ + public Iterator getAllCategoriesIterator () throws RemoteException; + + /** + * Some "getter" for a linked list of only available products + * + * @return Only available products + * @throws java.rmi.RemoteException If anything went wrong + */ + public Deque getAvailableProducts () throws RemoteException; + + /** + * Some "getter" for a linked list of all products + * + * @return All products + * @throws java.rmi.RemoteException If anything went wrong + */ + public Deque getAllProducts () throws RemoteException; + + /** + * Some "getter" for a linked list of all categories + * + * @return All categories + * @throws java.rmi.RemoteException If anything went wrong + */ + public Deque getAllCategories () throws RemoteException; + + /** + * Generates a link for category's parent category. If none is given, the method will return only a small + * note. + * + * @param category Category instance + * @return HTML link for category's parent category + * @deprecated Old lost code + */ + @Deprecated + public String generateLinkForParent (final Category category); + + /** + * Checks if given Product instance is available and returns a printable + * (human-readable) string. + * + * @param product Product instance to check + * @return Human-readable version of product availability + * @deprecated Old lost code + */ + @Deprecated + public String getPrintableProductAvailability (final Product product); + + /** + * Returns a printable (human-readable) string of product's category + * + * @param product Product instance to check + * @return Human-readable version of product availability + * @throws java.rmi.RemoteException If something unexpected happened + * @deprecated Old lost code + */ + @Deprecated + public String getPrintableProduktCategory (final Product product) throws RemoteException; + + /** + * Adds given category data from request to database + * + * @param category Category instance + * @throws java.rmi.RemoteException If something unexpected happened + * @throws org.mxchange.jshop.exceptions.CategoryTitleAlreadyUsedException If the given title is already used + */ + public void doAdminAddCategory (final Category category) throws RemoteException, CategoryTitleAlreadyUsedException; + + /** + * Adds given product data from request to database + * + * @param product Product instance + * @throws java.rmi.RemoteException If something unexpected happened + * @throws org.mxchange.jshop.exceptions.ProductTitleAlreadyUsedException If the given product title is already used + */ + public void doAdminAddProduct (final Product product) throws RemoteException, ProductTitleAlreadyUsedException; + + /** + * Handles admin product form requests + * + * @throws RemoteException If something unexpected happened + * @deprecated Old lost code + */ + @Deprecated + public void doAdminHandleProductForms () throws RemoteException; + + /** + * Handles admin category form requests + * + * @throws RemoteException If something unexpected happened + * @deprecated Old lost code + */ + @Deprecated + public void doAdminHandleCategoryForms () throws RemoteException; +} diff --git a/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerBean.java b/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerBean.java deleted file mode 100644 index 4dbdd44c..00000000 --- a/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerBean.java +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright (C) 2015 Roland Haeder - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.mxchange.pizzaapplication.beans.customer; - -import org.mxchange.jcore.client.Client; -import org.mxchange.jcore.contact.gender.Gender; -import org.mxchange.jshop.beans.FrameworkBean; - -/** - * An interface for customer beans - * - * @author Roland Haeder - */ -public interface CustomerBean extends FrameworkBean { - /** - * Some "getter" for translated gender of the contact - * - * @return Translated / human-readable gender - */ - public String getTranslatedGender (); - - /** - * Gender of the contact - * - * @return the gender - */ - public Gender getGender (); - - /** - * Gender of the contact - * - * @param gender the gender to set - */ - public void setGender (final Gender gender); - - /** - * First name - * - * @return the first name - */ - public String getFirstName (); - - /** - * First name - * - * @param firstName the first name to set - */ - public void setFirstName (final String firstName); - - /** - * Family name - * - * @return the familyName - */ - public String getFamilyName (); - - /** - * Family name - * - * @param familyName the familyName to set - */ - public void setFamilyName (final String familyName); - - /** - * Companyname - * - * @return the companyName - */ - public String getCompanyName (); - - /** - * Companyname - * - * @param companyName the companyName to set - */ - public void setCompanyName (final String companyName); - - /** - * Street - * - * @return the street - */ - public String getStreet (); - - /** - * Street - * - * @param street the street to set - */ - public void setStreet (final String street); - - /** - * House number - * - * @return the houseNumber - */ - public Long getHouseNumber (); - - /** - * House number - * - * @param houseNumber the houseNumber to set - */ - public void setHouseNumber (final Long houseNumber); - - /** - * ZIP code - * - * @return the zipCode - */ - public Long getZipCode (); - - /** - * ZIP code - * - * @param zipCode the zipCode to set - */ - public void setZipCode (final Long zipCode); - - /** - * City - * - * @return the city - */ - public String getCity (); - - /** - * City - * - * @param city the city to set - */ - public void setCity (final String city); - - /** - * Country code - * - * @return the countryCode - */ - public String getCountryCode (); - - /** - * Country code - * - * @param countryCode the countryCode to set - */ - public void setCountryCode (final String countryCode); - - /** - * Email address - * - * @return the emailAddress - */ - public String getEmailAddress (); - - /** - * Email address - * - * @param emailAddress the emailAddress to set - */ - public void setEmailAddress (final String emailAddress); - - /** - * Phone number - * - * @return the phoneNumber - */ - public String getPhoneNumber (); - - /** - * Phone number - * - * @param phoneNumber the phoneNumber to set - */ - public void setPhoneNumber (final String phoneNumber); - - /** - * Fax number - * - * @return the faxNumber - */ - public String getFaxNumber (); - - /** - * Fax number - * - * @param faxNumber the faxNumber to set - */ - public void setFaxNumber (final String faxNumber); - - /** - * Cellphone number - * - * @return the cellphoneNumber - */ - public String getCellphoneNumber (); - - /** - * Cellphone number - * - * @param cellphoneNumber the cellphoneNumber to set - */ - public void setCellphoneNumber (final String cellphoneNumber); - - /** - * Birth day - * - * @return the birthday - */ - public String getBirthday (); - - /** - * Birth day - * - * @param birthday the birthday to set - */ - public void setBirthday (final String birthday); - - /** - * Comments - * - * @return the comment - */ - public String getComment (); - - /** - * Comments - * - * @param comment the comment to set - */ - public void setComment (final String comment); - - /** - * Checks whether the contact is user's own data - * - * @return Own data? - */ - public boolean isOwnContact (); - - /** - * Shows the contact to the user - * - * @param client Client instance to call back - */ - public void show (final Client client); -} diff --git a/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerWebBean.java b/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerWebBean.java new file mode 100644 index 00000000..01a603b3 --- /dev/null +++ b/src/java/org/mxchange/pizzaapplication/beans/customer/CustomerWebBean.java @@ -0,0 +1,259 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.pizzaapplication.beans.customer; + +import org.mxchange.jcore.client.Client; +import org.mxchange.jcore.contact.gender.Gender; +import org.mxchange.jshop.beans.FrameworkBean; + +/** + * An interface for customer beans + * + * @author Roland Haeder + */ +public interface CustomerWebBean extends FrameworkBean { + /** + * Some "getter" for translated gender of the contact + * + * @return Translated / human-readable gender + */ + public String getTranslatedGender (); + + /** + * Gender of the contact + * + * @return the gender + */ + public Gender getGender (); + + /** + * Gender of the contact + * + * @param gender the gender to set + */ + public void setGender (final Gender gender); + + /** + * First name + * + * @return the first name + */ + public String getFirstName (); + + /** + * First name + * + * @param firstName the first name to set + */ + public void setFirstName (final String firstName); + + /** + * Family name + * + * @return the familyName + */ + public String getFamilyName (); + + /** + * Family name + * + * @param familyName the familyName to set + */ + public void setFamilyName (final String familyName); + + /** + * Companyname + * + * @return the companyName + */ + public String getCompanyName (); + + /** + * Companyname + * + * @param companyName the companyName to set + */ + public void setCompanyName (final String companyName); + + /** + * Street + * + * @return the street + */ + public String getStreet (); + + /** + * Street + * + * @param street the street to set + */ + public void setStreet (final String street); + + /** + * House number + * + * @return the houseNumber + */ + public Long getHouseNumber (); + + /** + * House number + * + * @param houseNumber the houseNumber to set + */ + public void setHouseNumber (final Long houseNumber); + + /** + * ZIP code + * + * @return the zipCode + */ + public Long getZipCode (); + + /** + * ZIP code + * + * @param zipCode the zipCode to set + */ + public void setZipCode (final Long zipCode); + + /** + * City + * + * @return the city + */ + public String getCity (); + + /** + * City + * + * @param city the city to set + */ + public void setCity (final String city); + + /** + * Country code + * + * @return the countryCode + */ + public String getCountryCode (); + + /** + * Country code + * + * @param countryCode the countryCode to set + */ + public void setCountryCode (final String countryCode); + + /** + * Email address + * + * @return the emailAddress + */ + public String getEmailAddress (); + + /** + * Email address + * + * @param emailAddress the emailAddress to set + */ + public void setEmailAddress (final String emailAddress); + + /** + * Phone number + * + * @return the phoneNumber + */ + public String getPhoneNumber (); + + /** + * Phone number + * + * @param phoneNumber the phoneNumber to set + */ + public void setPhoneNumber (final String phoneNumber); + + /** + * Fax number + * + * @return the faxNumber + */ + public String getFaxNumber (); + + /** + * Fax number + * + * @param faxNumber the faxNumber to set + */ + public void setFaxNumber (final String faxNumber); + + /** + * Cellphone number + * + * @return the cellphoneNumber + */ + public String getCellphoneNumber (); + + /** + * Cellphone number + * + * @param cellphoneNumber the cellphoneNumber to set + */ + public void setCellphoneNumber (final String cellphoneNumber); + + /** + * Birth day + * + * @return the birthday + */ + public String getBirthday (); + + /** + * Birth day + * + * @param birthday the birthday to set + */ + public void setBirthday (final String birthday); + + /** + * Comments + * + * @return the comment + */ + public String getComment (); + + /** + * Comments + * + * @param comment the comment to set + */ + public void setComment (final String comment); + + /** + * Checks whether the contact is user's own data + * + * @return Own data? + */ + public boolean isOwnContact (); + + /** + * Shows the contact to the user + * + * @param client Client instance to call back + */ + public void show (final Client client); +} diff --git a/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerBean.java b/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerBean.java deleted file mode 100644 index cac67c77..00000000 --- a/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerBean.java +++ /dev/null @@ -1,277 +0,0 @@ -/* - * Copyright (C) 2015 Roland Haeder - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.mxchange.pizzaapplication.beans.customer; - -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.util.Iterator; -import java.util.Map; -import javax.enterprise.context.SessionScoped; -import javax.inject.Named; -import org.mxchange.jcore.client.Client; -import org.mxchange.jcore.contact.Contact; -import org.mxchange.jcore.contact.gender.Gender; -import org.mxchange.jshop.beans.BaseFrameworkBean; -import org.mxchange.jshop.model.customer.ShopCustomer; - -/** - * A customer bean which hides the customer instance - * - * @author Roland Haeder - */ -@Named("customer") -@SessionScoped -public class PizzaServiceCustomerBean extends BaseFrameworkBean implements CustomerBean { - /** - * Serial number - */ - private static final long serialVersionUID = 542145347916L; - - /** - * Contact instance - */ - private Contact contact; - - /** - * Default constructor - */ - public PizzaServiceCustomerBean () { - // Instance customer - Contact customer = new ShopCustomer(); - - // And set it here - this.setContact(customer); - } - - @Override - public String getBirthday () { - // Deligate to "hidden" object - return this.getContact().getBirthday(); - } - - @Override - public void setBirthday (final String birthday) { - // Deligate to "hidden" object - this.getContact().setBirthday(birthday); - } - - @Override - public String getCellphoneNumber () { - // Deligate to "hidden" object - return this.getContact().getCellphoneNumber(); - } - - @Override - public void setCellphoneNumber (final String cellphoneNumber) { - // Deligate to "hidden" object - this.getContact().setCellphoneNumber(cellphoneNumber); - } - - @Override - public String getCity () { - // Deligate to "hidden" object - return this.getContact().getCity(); - } - - @Override - public void setCity (final String city) { - // Deligate to "hidden" object - this.getContact().setCity(city); - } - - @Override - public String getComment () { - // Deligate to "hidden" object - return this.getContact().getComment(); - } - - @Override - public void setComment (final String comment) { - // Deligate to "hidden" object - this.getContact().setComment(comment); - } - - @Override - public String getCompanyName () { - // Deligate to "hidden" object - return this.getContact().getCompanyName(); - } - - @Override - public void setCompanyName (final String companyName) { - // Deligate to "hidden" object - this.getContact().setCompanyName(companyName); - } - - @Override - public String getCountryCode () { - // Deligate to "hidden" object - return this.getContact().getCountryCode(); - } - - @Override - public void setCountryCode (final String countryCode) { - // Deligate to "hidden" object - this.getContact().setCountryCode(countryCode); - } - - @Override - public String getEmailAddress () { - // Deligate to "hidden" object - return this.getContact().getEmailAddress(); - } - - @Override - public void setEmailAddress (final String emailAddress) { - // Deligate to "hidden" object - this.getContact().setEmailAddress(emailAddress); - } - - @Override - public String getFamilyName () { - // Trace call - //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!"); - - // Deligate to "hidden" object - return this.getContact().getFamilyName(); - } - - @Override - public void setFamilyName (final String familyName) { - // Trace call - //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName)); - - // Deligate to "hidden" object - this.getContact().setFamilyName(familyName); - } - - @Override - public String getFaxNumber () { - // Deligate to "hidden" object - return this.getContact().getFaxNumber(); - } - - @Override - public void setFaxNumber (final String faxNumber) { - // Deligate to "hidden" object - this.getContact().setFaxNumber(faxNumber); - } - - @Override - public Gender getGender () { - // Deligate to "hidden" object - return this.getContact().getGender(); - } - - @Override - public void setGender (final Gender gender) { - // Deligate to "hidden" object - this.getContact().setGender(gender); - } - - @Override - public Long getHouseNumber () { - // Deligate to "hidden" object - return this.getContact().getHouseNumber(); - } - - @Override - public void setHouseNumber (final Long houseNumber) { - // Deligate to "hidden" object - this.getContact().setHouseNumber(houseNumber); - } - - @Override - public String getPhoneNumber () { - // Deligate to "hidden" object - return this.getContact().getPhoneNumber(); - } - - @Override - public void setPhoneNumber (final String phoneNumber) { - // Deligate to "hidden" object - this.getContact().setPhoneNumber(phoneNumber); - } - - @Override - public String getStreet () { - // Deligate to "hidden" object - return this.getContact().getStreet(); - } - - @Override - public void setStreet (final String street) { - // Deligate to "hidden" object - this.getContact().setStreet(street); - } - - @Override - public String getFirstName () { - // Deligate to "hidden" object - return this.getContact().getFirstName(); - } - - @Override - public void setFirstName (final String firstName) { - // Deligate to "hidden" object - this.getContact().setFirstName(firstName); - } - - @Override - public String getTranslatedGender () { - // Deligate to "hidden" object - return this.getContact().getTranslatedGender(); - } - - @Override - public Long getZipCode () { - // Deligate to "hidden" object - return this.getContact().getZipCode(); - } - - @Override - public void setZipCode (final Long zipCode) { - // Deligate to "hidden" object - this.getContact().setZipCode(zipCode); - } - - @Override - public boolean isOwnContact () { - throw new UnsupportedOperationException("Not supported yet."); //NOI18N - } - - @Override - public void show (final Client client) { - throw new UnsupportedOperationException("Not supported yet."); //NOI18N - } - - /** - * Setter for Contact instance - * @param contact Contact instance to set - */ - private void setContact (final Contact contact) { - this.contact = contact; - } - - /** - * Getter for Contact instance - * @return Contact instance - */ - private Contact getContact () { - return this.contact; - } -} diff --git a/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerWebBean.java b/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerWebBean.java new file mode 100644 index 00000000..85ec1b67 --- /dev/null +++ b/src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerWebBean.java @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.pizzaapplication.beans.customer; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.util.Iterator; +import java.util.Map; +import javax.enterprise.context.SessionScoped; +import javax.inject.Named; +import org.mxchange.jcore.client.Client; +import org.mxchange.jcore.contact.Contact; +import org.mxchange.jcore.contact.gender.Gender; +import org.mxchange.jshop.beans.BaseFrameworkBean; +import org.mxchange.jshop.model.customer.ShopCustomer; + +/** + * A customer bean which hides the customer instance + * + * @author Roland Haeder + */ +@Named("customer") +@SessionScoped +public class PizzaServiceCustomerWebBean extends BaseFrameworkBean implements CustomerWebBean { + /** + * Serial number + */ + private static final long serialVersionUID = 542145347916L; + + /** + * Contact instance + */ + private Contact contact; + + /** + * Default constructor + */ + public PizzaServiceCustomerWebBean () { + // Instance customer + Contact customer = new ShopCustomer(); + + // And set it here + this.setContact(customer); + } + + @Override + public String getBirthday () { + // Deligate to "hidden" object + return this.getContact().getBirthday(); + } + + @Override + public void setBirthday (final String birthday) { + // Deligate to "hidden" object + this.getContact().setBirthday(birthday); + } + + @Override + public String getCellphoneNumber () { + // Deligate to "hidden" object + return this.getContact().getCellphoneNumber(); + } + + @Override + public void setCellphoneNumber (final String cellphoneNumber) { + // Deligate to "hidden" object + this.getContact().setCellphoneNumber(cellphoneNumber); + } + + @Override + public String getCity () { + // Deligate to "hidden" object + return this.getContact().getCity(); + } + + @Override + public void setCity (final String city) { + // Deligate to "hidden" object + this.getContact().setCity(city); + } + + @Override + public String getComment () { + // Deligate to "hidden" object + return this.getContact().getComment(); + } + + @Override + public void setComment (final String comment) { + // Deligate to "hidden" object + this.getContact().setComment(comment); + } + + @Override + public String getCompanyName () { + // Deligate to "hidden" object + return this.getContact().getCompanyName(); + } + + @Override + public void setCompanyName (final String companyName) { + // Deligate to "hidden" object + this.getContact().setCompanyName(companyName); + } + + @Override + public String getCountryCode () { + // Deligate to "hidden" object + return this.getContact().getCountryCode(); + } + + @Override + public void setCountryCode (final String countryCode) { + // Deligate to "hidden" object + this.getContact().setCountryCode(countryCode); + } + + @Override + public String getEmailAddress () { + // Deligate to "hidden" object + return this.getContact().getEmailAddress(); + } + + @Override + public void setEmailAddress (final String emailAddress) { + // Deligate to "hidden" object + this.getContact().setEmailAddress(emailAddress); + } + + @Override + public String getFamilyName () { + // Trace call + //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!"); + + // Deligate to "hidden" object + return this.getContact().getFamilyName(); + } + + @Override + public void setFamilyName (final String familyName) { + // Trace call + //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName)); + + // Deligate to "hidden" object + this.getContact().setFamilyName(familyName); + } + + @Override + public String getFaxNumber () { + // Deligate to "hidden" object + return this.getContact().getFaxNumber(); + } + + @Override + public void setFaxNumber (final String faxNumber) { + // Deligate to "hidden" object + this.getContact().setFaxNumber(faxNumber); + } + + @Override + public Gender getGender () { + // Deligate to "hidden" object + return this.getContact().getGender(); + } + + @Override + public void setGender (final Gender gender) { + // Deligate to "hidden" object + this.getContact().setGender(gender); + } + + @Override + public Long getHouseNumber () { + // Deligate to "hidden" object + return this.getContact().getHouseNumber(); + } + + @Override + public void setHouseNumber (final Long houseNumber) { + // Deligate to "hidden" object + this.getContact().setHouseNumber(houseNumber); + } + + @Override + public String getPhoneNumber () { + // Deligate to "hidden" object + return this.getContact().getPhoneNumber(); + } + + @Override + public void setPhoneNumber (final String phoneNumber) { + // Deligate to "hidden" object + this.getContact().setPhoneNumber(phoneNumber); + } + + @Override + public String getStreet () { + // Deligate to "hidden" object + return this.getContact().getStreet(); + } + + @Override + public void setStreet (final String street) { + // Deligate to "hidden" object + this.getContact().setStreet(street); + } + + @Override + public String getFirstName () { + // Deligate to "hidden" object + return this.getContact().getFirstName(); + } + + @Override + public void setFirstName (final String firstName) { + // Deligate to "hidden" object + this.getContact().setFirstName(firstName); + } + + @Override + public String getTranslatedGender () { + // Deligate to "hidden" object + return this.getContact().getTranslatedGender(); + } + + @Override + public Long getZipCode () { + // Deligate to "hidden" object + return this.getContact().getZipCode(); + } + + @Override + public void setZipCode (final Long zipCode) { + // Deligate to "hidden" object + this.getContact().setZipCode(zipCode); + } + + @Override + public boolean isOwnContact () { + throw new UnsupportedOperationException("Not supported yet."); //NOI18N + } + + @Override + public void show (final Client client) { + throw new UnsupportedOperationException("Not supported yet."); //NOI18N + } + + /** + * Setter for Contact instance + * @param contact Contact instance to set + */ + private void setContact (final Contact contact) { + this.contact = contact; + } + + /** + * Getter for Contact instance + * @return Contact instance + */ + private Contact getContact () { + return this.contact; + } +}