]> git.mxchange.org Git - jproduct-core.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sun, 15 Oct 2017 20:01:01 +0000 (22:01 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 16 Oct 2017 21:14:45 +0000 (23:14 +0200)
- normalized exceptions, like when an entity has already been added (with same
  title here) or when it was not found. Already added exceptions always indicate
  problems with calling methods by "not-found" exceptions may be triggered by
  invalid "show" links or such kinds (when a non-existing id number for example
  was provided by parameter).
- added constructor with id number (common way)

Signed-off-by: Roland Häder <roland@mxchange.org>
src/org/mxchange/jproduct/exceptions/CannotAddCategoryException.java [deleted file]
src/org/mxchange/jproduct/exceptions/CannotAddProductException.java [deleted file]
src/org/mxchange/jproduct/exceptions/CategoryTitleAlreadyUsedException.java [deleted file]
src/org/mxchange/jproduct/exceptions/ProductTitleAlreadyUsedException.java [deleted file]
src/org/mxchange/jproduct/exceptions/category/CategoryAlreadyAddedException.java [new file with mode: 0644]
src/org/mxchange/jproduct/exceptions/category/CategoryNotFoundException.java [new file with mode: 0644]
src/org/mxchange/jproduct/exceptions/product/ProductAlreadyAddedException.java [new file with mode: 0644]
src/org/mxchange/jproduct/exceptions/product/ProductNotFoundException.java [new file with mode: 0644]

diff --git a/src/org/mxchange/jproduct/exceptions/CannotAddCategoryException.java b/src/org/mxchange/jproduct/exceptions/CannotAddCategoryException.java
deleted file mode 100644 (file)
index e461574..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Roland Häder
- *
- * 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.jproduct.exceptions;
-
-/**
- * An exception thrown when the category cannot be added for a "low level"
- * reason.
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public class CannotAddCategoryException extends Exception {
-
-       /**
-        * Serial number
-        */
-       private static final long serialVersionUID = 34_295_843_957_951L;
-
-       /**
-        * Constructor with cause
-        * <p>
-        * @param cause Causing exception
-        */
-       public CannotAddCategoryException (final Throwable cause) {
-               // Call super constructor
-               super(cause);
-       }
-}
diff --git a/src/org/mxchange/jproduct/exceptions/CannotAddProductException.java b/src/org/mxchange/jproduct/exceptions/CannotAddProductException.java
deleted file mode 100644 (file)
index 713d465..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Roland Häder
- *
- * 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.jproduct.exceptions;
-
-/**
- * An exception thrown when the product cannot be added for a "low level"
- * reason.
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public class CannotAddProductException extends Exception {
-
-       /**
-        * Serial number
-        */
-       private static final long serialVersionUID = 48_574_857_485_748_175L;
-
-       /**
-        * Constructor with cause
-        * <p>
-        * @param cause Causing exception
-        */
-       public CannotAddProductException (final Throwable cause) {
-               // Call super constructor
-               super(cause);
-       }
-}
diff --git a/src/org/mxchange/jproduct/exceptions/CategoryTitleAlreadyUsedException.java b/src/org/mxchange/jproduct/exceptions/CategoryTitleAlreadyUsedException.java
deleted file mode 100644 (file)
index e06caa5..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Roland Häder
- *
- * 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.jproduct.exceptions;
-
-import java.text.MessageFormat;
-import org.mxchange.jproduct.model.category.Category;
-
-/**
- * An exception thrown when the given title is already used
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public class CategoryTitleAlreadyUsedException extends Exception {
-
-       /**
-        * Serial number
-        */
-       private static final long serialVersionUID = 53_751_434_673_262L;
-
-       /**
-        * Constructor with HttpServletRequest instance
-        * <p>
-        * @param category Category instance
-        */
-       public CategoryTitleAlreadyUsedException (final Category category) {
-               // Call super constructor
-               super(MessageFormat.format("Title {0} is already used.", category.getCategoryTitle())); //NOI18N
-       }
-}
diff --git a/src/org/mxchange/jproduct/exceptions/ProductTitleAlreadyUsedException.java b/src/org/mxchange/jproduct/exceptions/ProductTitleAlreadyUsedException.java
deleted file mode 100644 (file)
index ca60792..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Roland Häder
- *
- * 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.jproduct.exceptions;
-
-import java.text.MessageFormat;
-import org.mxchange.jproduct.model.product.Product;
-
-/**
- * An exception thrown when the given title is already used
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-public class ProductTitleAlreadyUsedException extends Exception {
-
-       /**
-        * Serial number
-        */
-       private static final long serialVersionUID = 4_252_734_834_174L;
-
-       /**
-        * Constructor with HttpServletRequest instance
-        * <p>
-        * @param product Product instance
-        */
-       public ProductTitleAlreadyUsedException (final Product product) {
-               // Call super constructor
-               super(MessageFormat.format("Title {0} is already used.", product.getProductTitle())); //NOI18N
-       }
-}
diff --git a/src/org/mxchange/jproduct/exceptions/category/CategoryAlreadyAddedException.java b/src/org/mxchange/jproduct/exceptions/category/CategoryAlreadyAddedException.java
new file mode 100644 (file)
index 0000000..b724fb2
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016, 2017 Roland Häder
+ *
+ * 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.jproduct.exceptions.category;
+
+import java.text.MessageFormat;
+import org.mxchange.jproduct.model.category.Category;
+
+/**
+ * An exception thrown when a category has already been added.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public class CategoryAlreadyAddedException extends Exception {
+
+       /**
+        * Serial number
+        */
+       private static final long serialVersionUID = 34_295_843_957_951L;
+
+       /**
+        * Constructor with cause
+        * <p>
+        * @param cause Causing exception
+        */
+       public CategoryAlreadyAddedException (final Throwable cause) {
+               // Call super constructor
+               super(cause);
+       }
+
+       /**
+        * Constructor with category instance
+        * <p>
+        * @param category Category instance
+        */
+       public CategoryAlreadyAddedException (final Category category) {
+               // Call super constructor
+               super(MessageFormat.format("Category with title '{0}' already added.", category.getCategoryTitle())); //NOI18N
+       }
+}
diff --git a/src/org/mxchange/jproduct/exceptions/category/CategoryNotFoundException.java b/src/org/mxchange/jproduct/exceptions/category/CategoryNotFoundException.java
new file mode 100644 (file)
index 0000000..b02c11e
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2016, 2017 Roland Häder
+ *
+ * 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.jproduct.exceptions.category;
+
+import java.text.MessageFormat;
+import org.mxchange.jproduct.model.category.Category;
+
+/**
+ * An exception thrown when a category was not found.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public class CategoryNotFoundException extends Exception {
+
+       /**
+        * Serial number
+        */
+       private static final long serialVersionUID = 34_295_843_957_952L;
+
+       /**
+        * Constructor with cause
+        * <p>
+        * @param cause Causing exception
+        */
+       public CategoryNotFoundException (final Throwable cause) {
+               // Call super constructor
+               super(cause);
+       }
+
+       /**
+        * Constructor with category instance
+        * <p>
+        * @param category Category instance
+        */
+       public CategoryNotFoundException (final Category category) {
+               // Call super constructor
+               super(MessageFormat.format("Category with title '{0}' already added.", category.getCategoryTitle())); //NOI18N
+       }
+
+       /**
+        * Constructor with category id
+        * <p>
+        * @param categoryId Category id
+        */
+       public CategoryNotFoundException (final Long categoryId) {
+               // Call super constructor
+               super(MessageFormat.format("Category with id '{0}' not found.", categoryId)); //NOI18N
+       }
+
+}
diff --git a/src/org/mxchange/jproduct/exceptions/product/ProductAlreadyAddedException.java b/src/org/mxchange/jproduct/exceptions/product/ProductAlreadyAddedException.java
new file mode 100644 (file)
index 0000000..32accde
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2016, 2017 Roland Häder
+ *
+ * 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.jproduct.exceptions.product;
+
+import java.text.MessageFormat;
+import org.mxchange.jproduct.model.product.Product;
+
+/**
+ * An exception thrown when a product was already found.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public class ProductAlreadyAddedException extends Exception {
+
+       /**
+        * Serial number
+        */
+       private static final long serialVersionUID = 48_574_857_485_748_175L;
+
+       /**
+        * Constructor with cause
+        * <p>
+        * @param cause Causing exception
+        */
+       public ProductAlreadyAddedException (final Throwable cause) {
+               // Call super constructor
+               super(cause);
+       }
+
+       /**
+        * Constructor with product instance
+        * <p>
+        * @param product Product instance
+        */
+       public ProductAlreadyAddedException (final Product product) {
+               // Call super constructor
+               super(MessageFormat.format("Product with title '{0}' already added.", product.getProductTitle())); //NOI18N
+       }
+
+}
diff --git a/src/org/mxchange/jproduct/exceptions/product/ProductNotFoundException.java b/src/org/mxchange/jproduct/exceptions/product/ProductNotFoundException.java
new file mode 100644 (file)
index 0000000..3357852
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2016, 2017 Roland Häder
+ *
+ * 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.jproduct.exceptions.product;
+
+import java.text.MessageFormat;
+
+/**
+ * An exception thrown when a product has not found.
+ * <p>
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public class ProductNotFoundException extends Exception {
+
+       /**
+        * Serial number
+        */
+       private static final long serialVersionUID = 48_574_857_485_748_176L;
+
+       /**
+        * Constructor with cause
+        * <p>
+        * @param cause Causing exception
+        */
+       public ProductNotFoundException (final Throwable cause) {
+               // Call super constructor
+               super(cause);
+       }
+
+       /**
+        * Constructor with product id
+        * <p>
+        * @param productId Product id
+        */
+       public ProductNotFoundException (final Long productId) {
+               // Call super constructor
+               super(MessageFormat.format("Product with id {0} not found.", productId)); //NOI18N
+       }
+
+}