]> git.mxchange.org Git - pizzaservice-war.git/commitdiff
They are all web beans (controller)
authorRoland Haeder <roland@mxchange.org>
Fri, 4 Sep 2015 18:06:26 +0000 (20:06 +0200)
committerRoland Haeder <roland@mxchange.org>
Fri, 4 Sep 2015 18:06:26 +0000 (20:06 +0200)
Signed-off-by:Roland Häder <roland@mxchange.org>

src/java/org/mxchange/pizzaapplication/beans/controller/PizzaBean.java [deleted file]
src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceBean.java [deleted file]
src/java/org/mxchange/pizzaapplication/beans/controller/PizzaServiceWebBean.java [new file with mode: 0644]
src/java/org/mxchange/pizzaapplication/beans/controller/PizzaWebBean.java [new file with mode: 0644]
src/java/org/mxchange/pizzaapplication/beans/customer/CustomerBean.java [deleted file]
src/java/org/mxchange/pizzaapplication/beans/customer/CustomerWebBean.java [new file with mode: 0644]
src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerBean.java [deleted file]
src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerWebBean.java [new file with mode: 0644]

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 (file)
index 94c2c6f..0000000
+++ /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 <http://www.gnu.org/licenses/>.
- */
-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<Product> getAvailableProductsIterator () throws RemoteException;
-
-       /**
-        * Some "getter" for an iterator of all products
-        *
-        * @return All products
-        * @throws java.rmi.RemoteException If anything went wrong
-        */
-       public Iterator<Product> getAllProductsIterator () throws RemoteException;
-
-       /**
-        * Some "getter" for an iterator of all categories
-        *
-        * @return All categories
-        * @throws java.rmi.RemoteException If anything went wrong
-        */
-       public Iterator<Category> 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<Product> 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<Product> 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<Category> 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 (file)
index ec7ce7f..0000000
+++ /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 <http://www.gnu.org/licenses/>.
- */
-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<Product> 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<Product> 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<Product> 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<Product> 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<Category> 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<Category> 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 (file)
index 0000000..f3885df
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.
+ */
+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<Product> 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<Product> 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<Product> 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<Product> 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<Category> 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<Category> 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 (file)
index 0000000..91deebe
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.
+ */
+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<Product> getAvailableProductsIterator () throws RemoteException;
+
+       /**
+        * Some "getter" for an iterator of all products
+        *
+        * @return All products
+        * @throws java.rmi.RemoteException If anything went wrong
+        */
+       public Iterator<Product> getAllProductsIterator () throws RemoteException;
+
+       /**
+        * Some "getter" for an iterator of all categories
+        *
+        * @return All categories
+        * @throws java.rmi.RemoteException If anything went wrong
+        */
+       public Iterator<Category> 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<Product> 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<Product> 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<Category> 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 (file)
index 4dbdd44..0000000
+++ /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 <http://www.gnu.org/licenses/>.
- */
-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 (file)
index 0000000..01a603b
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.
+ */
+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 (file)
index cac67c7..0000000
+++ /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 <http://www.gnu.org/licenses/>.
- */
-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 (file)
index 0000000..85ec1b6
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.
+ */
+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;
+       }
+}