From c51627d5eb5188a9d6cbe4ea0029cb62df7506c6 Mon Sep 17 00:00:00 2001
From: Roland Haeder <roland@mxchange.org>
Date: Sat, 9 Apr 2016 13:12:21 +0200
Subject: [PATCH] Created generic customer lib (remote interfaces) based on
 jshop-ee-lib

---
 build.xml                                     |   6 +-
 lib/jcustomer-core.jar                        | Bin 0 -> 5872 bytes
 lib/jshop-core.jar                            | Bin 49064 -> 44482 bytes
 nbproject/build-impl.xml                      |  10 +--
 nbproject/project.properties                  |   8 +-
 nbproject/project.xml                         |   2 +-
 .../customer/CustomerSessionBeanRemote.java   |   6 +-
 .../model/basket/BasketSessionBeanRemote.java |  46 -----------
 .../AdminCategorySessionBeanRemote.java       |  46 -----------
 .../category/CategorySessionBeanRemote.java   |  37 ---------
 .../AdminProductSessionBeanRemote.java        |  54 ------------
 .../product/ProductSessionBeanRemote.java     |  37 ---------
 .../model/receipt/ReceiptBeanRemote.java      |  77 ------------------
 .../model/receipt/WrapableReceipt.java        |  27 ------
 14 files changed, 18 insertions(+), 338 deletions(-)
 create mode 100644 lib/jcustomer-core.jar
 rename src/org/mxchange/{jshopcore => jcustomercore}/model/customer/CustomerSessionBeanRemote.java (89%)
 delete mode 100644 src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
 delete mode 100644 src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java

diff --git a/build.xml b/build.xml
index e1b5260..2771440 100644
--- a/build.xml
+++ b/build.xml
@@ -7,8 +7,8 @@
 <!-- the Compile on Save feature is turned off for the project. -->
 <!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
 <!-- in the project's Project Properties dialog box.-->
-<project name="jshop-ee-lib" default="default" basedir=".">
-    <description>Builds, tests, and runs the project jshop-ee-lib.</description>
+<project name="jcustomer-lib" default="default" basedir=".">
+    <description>Builds, tests, and runs the project jcustomer-lib.</description>
     <import file="nbproject/build-impl.xml"/>
     <!--
 
@@ -58,7 +58,7 @@
 
     An example of overriding the target for project execution could look like this:
 
-        <target name="run" depends="jshop-ee-lib-impl.jar">
+        <target name="run" depends="jcustomer-lib-impl.jar">
             <exec dir="bin" executable="launcher.exe">
                 <arg file="${dist.jar}"/>
             </exec>
diff --git a/lib/jcustomer-core.jar b/lib/jcustomer-core.jar
new file mode 100644
index 0000000000000000000000000000000000000000..255e0d347367c857944ceb227a3bfb9b9528c550
GIT binary patch
literal 5872
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
XmexGYaoEi`mZra<X#Xc43DAE51V9-P

literal 0
HcmV?d00001

diff --git a/lib/jshop-core.jar b/lib/jshop-core.jar
index b11c3b0264404e7c9fe625be16e26daa900f6811..95ea58c91a554ded2373dbaee9bca0e44b98c639 100644
GIT binary patch
delta 2675
zcmbtVc}x^%6n`_rF3Y)qT<dbGg<TOB5EM~vAsZ=`OKDoD5~NUYIo1mm6+AH-#Xgc+
zbt5%K(HaE?4?tFw*gveaG&QkRYh$!co2ao#6VpTKn{N=ACh(8DdHH?w``$J0?Y`GO
z!e76~yX9mF4$c4?fNv`H9CR}XLj>{1gqs9+gBkp5kO0HE7=}e$BEzFxJi|L&GD97o
z!LWo+9Yqt?mTK@m@64WKg(QY+g+&an2q_Flgair2g$^?u*r8NY$g@MgbH03-;`Xz^
z7>m#M@*!RKt9&&p;E}5*nVSzL%^Nfd0Fp#ut}Yzy)6`<NalUM@XO>nz95J0xF@w|T
zCGY3E07#O+42DfkVq;vT3k&r$rCg3sn10g9U5b!UwC!3ZDQCLiNb7VQ&hf;*`drW}
zuY>=@fYJMPXfM#<FL_!`>Dtw6YAj_|3_Tr)KKZx&W8bZ@mYXc~r4=RB<z=SIaSFkr
zcY%lC7c-$kfS6xs6B46A1#>_PvEUDLVHzaB3`m49NC6|H!)(ZaWnhLX$cB2zg-!4t
zY=#_Yggn>|g<|A~p<H4Gxu_%;Rpi1#F6zj|8gj87X2J%DgN=|%Mjya7sDNFhwVkwf
zLJjN&E9}F)MQy52!2uAXio;k1OOAeV*fs?~l6b0M2-U<%Y$;yM`<o|zVQ&l(9Py>q
zAG^)on3ACp6IXZ%x_O3)O#;J>%QzS-D+iO-bFfs+O<im-PVDbZ3a^&vby<@{W}0Gg
zSsp)WhaQv<@~S#2juo4#eXy^xI&eJ|dL!tl6VssqBB`+RU<(y^D`Y_<W>#V34r<3v
zaHLYZQi<K6nY8zS9`->9?1v~g05Q-4X>br0K`W|PHG6&zJRBy!M<4)>Qr~TOY*i+A
zoW=ZSl|gliJho$}#SfD$ChjcbcUTOnPU5?W&*UyL&aK*@>Lcz7)6K0maRbCBs%{YX
z731y_ca!M`*BDga5<krN(i#(YoAK?$|495@#y=tc0pp`<4XQ`PKW6;eS`+sh<9msJ
zO8hg%zp9<XenM%tTm7x{kCh~b{e+SWv}maxnmTu~1_ooz2KUK-GUE9S@jQ!h^5Nc1
z0j>a&ypEw3gBp^!$^VxJHd}?aPh(xvcWO3J7B`=AWrsgoZ)n-!%84@q%kah0fWhS|
z07+u8PBRssf9Z$q?PU`tD2AT)<=#HIvuBpe8GPL2x*(sYVMr1;nt=wB&dq=O7*Eb!
z<pf$Tc&;N}+AjEehrBQ%I!#g;u((rRB!@cF*z-@F*$gAQ%na+hmN2~8wUpsBF_+;w
zF_%>j#(k#a58`Z0E>K70WO2N=Ag?xQdXH10f6nWV2Ruy;#MJIE+|sN@dpGM44t49f
zmBfbNh_92o(h-JS&~vBgQfiV0Ke`~BScrYh*x`toxZgpI#!IdtQs5QWuiO6S03=C!
z9hdM#lZysJjXE5TaKY!!PIye?H)fQ3ywc|d8Ay_<Fe-B%XA~?Muwq=hsOS4!$F7Rp
zLvg@|CBd#cF6nuj$Jlk7PuN(f3wKslwNTq7S)d5D+M5i*a5%^lH(vH)ehysL^F@9{
z8!<b`5$})Ee-NEEgXkDc>5&s!(xc~l!kGj6ED!Df+JT*P{q;=DjWglP9zRwn#X?pj
zVx@&1w-6gI%dWTf>iNKh<T@BTGCc8CubkUMqIV~a(oUH3nHJ;vyqN1Zs~cdx!gZ9H
z8OY0A&O@=*6v{*SqsmU$QtXAcKDon+A*L`GC}#%JOiSpOQ&CJKh4QwlQDrp-HE6M|
zUw+&3{d)e{`mw7m%|58<l>^^%yjoGG1&~DfT8DNpgArd1+HLMwZkJ2cVApdiFxqaw
z0lSV>MlpI6>9`#t7dkeHj92B{6;nc?Y`2XnOGCrgHz!M_mhRu7uh|V?Wt;T$A1-Wd
A=Kufz

delta 4634
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

diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
index 92005f3..3047aad 100644
--- a/nbproject/build-impl.xml
+++ b/nbproject/build-impl.xml
@@ -19,7 +19,7 @@ is divided into following sections:
   - cleanup
 
 -->
-<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="jshop-ee-lib-impl">
+<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="jcustomer-lib-impl">
 	<fail message="Please build using Ant 1.8.0 or higher.">
 		<condition>
 			<not>
@@ -468,7 +468,7 @@ is divided into following sections:
 					</fileset>
 				</union>
 				<taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
-				<testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="jshop-ee-lib" testname="TestNG tests" workingDir="${work.dir}">
+				<testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="jcustomer-lib" testname="TestNG tests" workingDir="${work.dir}">
 					<xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
 					<propertyset>
 						<propertyref prefix="test-sys-prop."/>
@@ -619,7 +619,7 @@ is divided into following sections:
 				<condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
 					<isset property="test.method"/>
 				</condition>
-				<condition else="-suitename jshop-ee-lib -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
+				<condition else="-suitename jcustomer-lib -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
 					<matches pattern=".*\.xml" string="@{testClass}"/>
 				</condition>
 				<delete dir="${build.test.results.dir}" quiet="true"/>
@@ -911,7 +911,7 @@ is divided into following sections:
 		<delete file="${built-jar.properties}" quiet="true"/>
 	</target>
 	<target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
-		<echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
+		<echo level="warn" message="Cycle detected: jcustomer-lib was already built"/>
 	</target>
 	<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
 		<mkdir dir="${build.dir}"/>
@@ -1396,7 +1396,7 @@ is divided into following sections:
 		<delete file="${built-clean.properties}" quiet="true"/>
 	</target>
 	<target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
-		<echo level="warn" message="Cycle detected: jshop-ee-lib was already built"/>
+		<echo level="warn" message="Cycle detected: jcustomer-lib was already built"/>
 	</target>
 	<target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
 		<mkdir dir="${build.dir}"/>
diff --git a/nbproject/project.properties b/nbproject/project.properties
index dedc590..c3571c8 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -3,7 +3,7 @@ annotation.processing.enabled.in.editor=true
 annotation.processing.processors.list=
 annotation.processing.run.all.processors=true
 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-application.title=jshop-ee-lib
+application.title=jcustomer-lib
 application.vendor=Roland Haeder
 auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
 build.classes.dir=${build.dir}/classes
@@ -26,12 +26,13 @@ debug.test.classpath=\
 dist.archive.excludes=
 # This directory is removed when the project is cleaned:
 dist.dir=dist
-dist.jar=${dist.dir}/jshop-ee-lib.jar
+dist.jar=${dist.dir}/jcustomer-lib.jar
 dist.javadoc.dir=${dist.dir}/javadoc
 endorsed.classpath=
 excludes=
 file.reference.jcore.jar=lib/jcore.jar
 file.reference.jcoreee.jar=lib/jcoreee.jar
+file.reference.jcustomer-core.jar=lib/jcustomer-core.jar
 file.reference.jshop-core.jar=lib/jshop-core.jar
 includes=**
 jar.archive.disabled=${jnlp.enabled}
@@ -40,11 +41,13 @@ jar.index=${jnlp.enabled}
 javac.classpath=\
     ${file.reference.jcore.jar}:\
     ${file.reference.jcoreee.jar}:\
+    ${file.reference.jcustomer-core.jar}:\
     ${file.reference.jshop-core.jar}:\
     ${libs.javaee-api-7.0.classpath}
 # Space-separated list of extra javac options
 javac.compilerargs=
 javac.deprecation=true
+javac.external.vm=false
 javac.processorpath=\
     ${javac.classpath}
 javac.source=1.7
@@ -95,6 +98,7 @@ run.test.classpath=\
 source.encoding=UTF-8
 source.reference.jcore.jar=../jcore/src/
 source.reference.jcoreee.jar=../jcoreee/src/
+source.reference.jcustomer-core.jar=../jcustomer-core/src/
 source.reference.jshop-core.jar=../jshop-core/src/
 src.dir=src
 test.src.dir=test
diff --git a/nbproject/project.xml b/nbproject/project.xml
index 7144edb..5516f62 100644
--- a/nbproject/project.xml
+++ b/nbproject/project.xml
@@ -3,7 +3,7 @@
 	<type>org.netbeans.modules.java.j2seproject</type>
 	<configuration>
 		<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
-			<name>jshop-ee-lib</name>
+			<name>jcustomer-lib</name>
 			<source-roots>
 				<root id="src.dir"/>
 			</source-roots>
diff --git a/src/org/mxchange/jshopcore/model/customer/CustomerSessionBeanRemote.java b/src/org/mxchange/jcustomercore/model/customer/CustomerSessionBeanRemote.java
similarity index 89%
rename from src/org/mxchange/jshopcore/model/customer/CustomerSessionBeanRemote.java
rename to src/org/mxchange/jcustomercore/model/customer/CustomerSessionBeanRemote.java
index 3a63e60..6c4b5c1 100644
--- a/src/org/mxchange/jshopcore/model/customer/CustomerSessionBeanRemote.java
+++ b/src/org/mxchange/jcustomercore/model/customer/CustomerSessionBeanRemote.java
@@ -14,11 +14,11 @@
  * 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.jshopcore.model.customer;
+package org.mxchange.jcustomercore.model.customer;
 
 import java.io.Serializable;
 import javax.ejb.Remote;
-import org.mxchange.jshopcore.exceptions.CustomerAlreadyRegisteredException;
+import org.mxchange.jcustomercore.exceptions.CustomerAlreadyRegisteredException;
 
 /**
  * An interface for customer beans
@@ -55,7 +55,7 @@ public interface CustomerSessionBeanRemote extends Serializable {
 	 * @return Prepared Customer instance
 	 * <p>
 	 * @throws
-	 * org.mxchange.jshopcore.exceptions.CustomerAlreadyRegisteredException If
+	 * org.mxchange.jcustomercore.exceptions.CustomerAlreadyRegisteredException If
 	 * the customer is already registered.
 	 */
 	Customer registerCustomer (final Customer customer) throws CustomerAlreadyRegisteredException;
diff --git a/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
deleted file mode 100644
index b5faad5..0000000
--- a/src/org/mxchange/jshopcore/model/basket/BasketSessionBeanRemote.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.basket;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Remote;
-import org.mxchange.jshopcore.model.customer.Customer;
-
-/**
- * An interface for a basket bean
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface BasketSessionBeanRemote extends Serializable {
-
-	/**
-	 * Clears this bean from previous usage
-	 */
-	void clear ();
-
-	/**
-	 * Registers the order list of tems with the customer
-	 * <p>
-	 * @param customer Customer instance
-	 * @param orderedItems Ordered items list
-	 * <p>
-	 * @return Access key
-	 */
-	String registerItems (final Customer customer, final List<AddableBasketItem> orderedItems);
-}
diff --git a/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java b/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
deleted file mode 100644
index 945971c..0000000
--- a/src/org/mxchange/jshopcore/model/category/AdminCategorySessionBeanRemote.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.category;
-
-import java.io.Serializable;
-import javax.ejb.Remote;
-import org.mxchange.jshopcore.exceptions.CannotAddCategoryException;
-import org.mxchange.jshopcore.exceptions.CategoryTitleAlreadyUsedException;
-
-/**
- * An interface for categories for "ADMIN" role.
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface AdminCategorySessionBeanRemote extends Serializable {
-
-	/**
-	 * Adds given category data from request to database
-	 * <p>
-	 * @param category Category instance
-	 * <p>
-	 * @return Updated category instance
-	 * <p>
-	 * @throws
-	 * org.mxchange.jshopcore.exceptions.CategoryTitleAlreadyUsedException If
-	 * the given title is already used
-	 * @throws org.mxchange.jshopcore.exceptions.CannotAddCategoryException If
-	 * the category cannot be added
-	 */
-	Category doAdminAddCategory (final Category category) throws CategoryTitleAlreadyUsedException, CannotAddCategoryException;
-}
diff --git a/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java b/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
deleted file mode 100644
index 6b08604..0000000
--- a/src/org/mxchange/jshopcore/model/category/CategorySessionBeanRemote.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.category;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Remote;
-
-/**
- * A remote-call interface for the shop
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface CategorySessionBeanRemote extends Serializable {
-
-	/**
-	 * Some "getter" for a linked list of all categories
-	 * <p>
-	 * @return All categories
-	 */
-	List<Category> getAllCategories ();
-}
diff --git a/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
deleted file mode 100644
index 4c3d83d..0000000
--- a/src/org/mxchange/jshopcore/model/product/AdminProductSessionBeanRemote.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.product;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Remote;
-import org.mxchange.jshopcore.exceptions.CannotAddProductException;
-import org.mxchange.jshopcore.exceptions.ProductTitleAlreadyUsedException;
-
-/**
- * Product interface for "ADMIN" role
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface AdminProductSessionBeanRemote extends Serializable {
-
-	/**
-	 * Some "getter" for a linked list of all products
-	 * <p>
-	 * @return All products
-	 */
-	List<Product> getAllProducts ();
-
-	/**
-	 * Adds given product data from request to database
-	 * <p>
-	 * @param product Product instance
-	 * <p>
-	 * @return Updated product instance
-	 * <p>
-	 * @throws
-	 * org.mxchange.jshopcore.exceptions.ProductTitleAlreadyUsedException If the
-	 * given product title is already used
-	 * @throws org.mxchange.jshopcore.exceptions.CannotAddProductException If
-	 * something unexpected happened
-	 */
-	Product doAdminAddProduct (final Product product) throws ProductTitleAlreadyUsedException, CannotAddProductException;
-}
diff --git a/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java b/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
deleted file mode 100644
index a7922f5..0000000
--- a/src/org/mxchange/jshopcore/model/product/ProductSessionBeanRemote.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.product;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Remote;
-
-/**
- * An interface for non-admin purposes
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface ProductSessionBeanRemote extends Serializable {
-
-	/**
-	 * Some "getter" for a linked list of only available products
-	 * <p>
-	 * @return Only available products
-	 */
-	List<Product> getAvailableProducts ();
-}
diff --git a/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java b/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
deleted file mode 100644
index 3e21191..0000000
--- a/src/org/mxchange/jshopcore/model/receipt/ReceiptBeanRemote.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.receipt;
-
-import java.io.Serializable;
-import javax.ejb.Remote;
-import org.mxchange.jshopcore.model.customer.Customer;
-
-/**
- * A remote interface for official recipt creation
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-@Remote
-public interface ReceiptBeanRemote extends Serializable {
-
-	/**
-	 * Returns a wrapped PDF byte stream for given access key or null if not
-	 * found.
-	 * <p>
-	 * @param accessKey Access key on the online PDF
-	 * <p>
-	 * @return Wrapped byte stream
-	 */
-	WrapableReceipt createReceiptFromAccessKey (final String accessKey);
-
-	/**
-	 * Fetches access key, if customer instance matches, else null is returned
-	 * <p>
-	 * @param customer Customer instance
-	 * <p>
-	 * @return Access key or null
-	 */
-	String fetchAccessKey (final Customer customer);
-
-	/**
-	 * Getter for access key
-	 * <p>
-	 * @return Access key
-	 */
-	String getAccessKey ();
-
-	/**
-	 * Setter for access key
-	 * <p>
-	 * @param accessKey Access key
-	 */
-	void setAccessKey (final String accessKey);
-
-	/**
-	 * Getter for customer instance
-	 * <p>
-	 * @return Customer instance
-	 */
-	Customer getCustomer ();
-
-	/**
-	 * Setter for customer instance
-	 * <p>
-	 * @param customer Customer instance
-	 */
-	void setCustomer (final Customer customer);
-}
diff --git a/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java b/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java
deleted file mode 100644
index f619a09..0000000
--- a/src/org/mxchange/jshopcore/model/receipt/WrapableReceipt.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright (C) 2016 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.jshopcore.model.receipt;
-
-import java.io.Serializable;
-
-/**
- * A receipt wrapper interface.
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-public interface WrapableReceipt extends Serializable {
-}
-- 
2.39.5