]> git.mxchange.org Git - jproduct-lib.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sun, 15 Oct 2017 20:04:09 +0000 (22:04 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 15 Oct 2017 20:08:29 +0000 (22:08 +0200)
- removed no longer thrown exception as this has been generalized (usual way
  accross all projects)
- added new business method findCategoryById()
- added new business method findProductById()

Signed-off-by: Roland Häder <roland@mxchange.org>
src/org/mxchange/jproduct/model/category/AdminCategorySessionBeanRemote.java
src/org/mxchange/jproduct/model/category/CategorySessionBeanRemote.java
src/org/mxchange/jproduct/model/product/AdminProductSessionBeanRemote.java
src/org/mxchange/jproduct/model/product/ProductSessionBeanRemote.java

index 0abd8a96c37a71a2b520759630653cab40e2c541..e2e00a775ac62e653a2be7805c3aaa3da576a631 100644 (file)
@@ -18,8 +18,7 @@ package org.mxchange.jproduct.model.category;
 
 import java.io.Serializable;
 import javax.ejb.Remote;
-import org.mxchange.jproduct.exceptions.CannotAddCategoryException;
-import org.mxchange.jproduct.exceptions.CategoryTitleAlreadyUsedException;
+import org.mxchange.jproduct.exceptions.category.CategoryAlreadyAddedException;
 
 /**
  * An interface for categories for "ADMIN" role.
@@ -36,10 +35,8 @@ public interface AdminCategorySessionBeanRemote extends Serializable {
         * <p>
         * @return Updated category instance
         * <p>
-        * @throws CategoryTitleAlreadyUsedException If the given title is already
-        * used
-        * @throws CannotAddCategoryException If the category cannot be added
+        * @throws CategoryAlreadyAddedException If the category cannot be added
         */
-       Category doAdminAddCategory (final Category category) throws CategoryTitleAlreadyUsedException, CannotAddCategoryException;
+       Category doAdminAddCategory (final Category category) throws CategoryAlreadyAddedException;
 
 }
index 2f991b5b55c05427e3de547dd6aa523bb215bdcd..468adf51c78978328a2f3f9016d38b77c4235615 100644 (file)
@@ -19,6 +19,7 @@ package org.mxchange.jproduct.model.category;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jproduct.exceptions.category.CategoryNotFoundException;
 
 /**
  * A remote-call interface for the shop
@@ -28,6 +29,19 @@ import javax.ejb.Remote;
 @Remote
 public interface CategorySessionBeanRemote extends Serializable {
 
+       /**
+        * Returns a category instance (entity) for given primary key. If not found,
+        * a proper exception is thrown.
+        * <p>
+        * @param categoryId Category id (primary key)
+        * <p>
+        * @return Category entity matching to primary key
+        * <p>
+        * @throws CategoryNotFoundException If a category with given primary key
+        * could not be found
+        */
+       Category findCategoryById (final Long categoryId) throws CategoryNotFoundException;
+
        /**
         * Some "getter" for a linked list of all categories
         * <p>
index a4224af6e553128de11868703dd680df8e430967..8c3c179ac7499273b27e80760122efcb9c7061a0 100644 (file)
@@ -18,8 +18,7 @@ package org.mxchange.jproduct.model.product;
 
 import java.io.Serializable;
 import javax.ejb.Remote;
-import org.mxchange.jproduct.exceptions.CannotAddProductException;
-import org.mxchange.jproduct.exceptions.ProductTitleAlreadyUsedException;
+import org.mxchange.jproduct.exceptions.product.ProductAlreadyAddedException;
 
 /**
  * Product interface for "ADMIN" role
@@ -36,10 +35,8 @@ public interface AdminProductSessionBeanRemote extends Serializable {
         * <p>
         * @return Updated product instance
         * <p>
-        * @throws ProductTitleAlreadyUsedException If the given product title is
-        * already used
-        * @throws CannotAddProductException If something unexpected happened
+        * @throws ProductAlreadyAddedException If something unexpected happened
         */
-       Product doAdminAddProduct (final Product product) throws ProductTitleAlreadyUsedException, CannotAddProductException;
+       Product doAdminAddProduct (final Product product) throws ProductAlreadyAddedException;
 
 }
index f3ff6913cbe6477ea24ee5fcf2f18f222c0405bb..109323c55aad07db9fcc987d39e15fa7ac3f0ff5 100644 (file)
@@ -19,6 +19,7 @@ package org.mxchange.jproduct.model.product;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jproduct.exceptions.product.ProductNotFoundException;
 
 /**
  * An interface for non-administrative purposes
@@ -28,6 +29,19 @@ import javax.ejb.Remote;
 @Remote
 public interface ProductSessionBeanRemote extends Serializable {
 
+       /**
+        * Returns a product instance (entity) for given primary key. If not found,
+        * a proper exception is thrown.
+        * <p>
+        * @param productId Product id (primary key)
+        * <p>
+        * @return Product entity matching to primary key
+        * <p>
+        * @throws ProductNotFoundException If a product with given primary key
+        * could not be found
+        */
+       Product findProductById (final Long productId) throws ProductNotFoundException;
+
        /**
         * Returns a list of all products
         * <p>