]> git.mxchange.org Git - jproduct-core.git/commitdiff
Continued:
authorRoland Haeder <roland@mxchange.org>
Mon, 7 Sep 2015 18:47:39 +0000 (20:47 +0200)
committerRoland Haeder <roland@mxchange.org>
Mon, 7 Sep 2015 18:47:39 +0000 (20:47 +0200)
- updated jcore.jar
- got rid of some things that don't work in EJB container ... :-(
Signed-off-by:Roland Häder <roland@mxchange.org>

15 files changed:
lib/jcore.jar
src/org/mxchange/jshopcore/BaseShopCore.java [deleted file]
src/org/mxchange/jshopcore/ShopInterface.java [deleted file]
src/org/mxchange/jshopcore/exceptions/CategoryTitleAlreadyUsedException.java
src/org/mxchange/jshopcore/exceptions/ProductTitleAlreadyUsedException.java
src/org/mxchange/jshopcore/model/basket/BaseBasket.java
src/org/mxchange/jshopcore/model/basket/Basket.java
src/org/mxchange/jshopcore/model/basket/item/ItemBasket.java
src/org/mxchange/jshopcore/model/category/BaseCategory.java
src/org/mxchange/jshopcore/model/category/Category.java
src/org/mxchange/jshopcore/model/item/AddableBasketItem.java
src/org/mxchange/jshopcore/model/item/BaseItem.java
src/org/mxchange/jshopcore/model/product/BaseProduct.java
src/org/mxchange/jshopcore/model/product/Product.java
src/org/mxchange/jshopcore/model/product/generic/GenericProduct.java

index 636db5cb817c5a8422435600d1eaa83f399dcde9..1e4a78b02a1d9abd48a4b7cb5e7a53a763af1d77 100644 (file)
Binary files a/lib/jcore.jar and b/lib/jcore.jar differ
diff --git a/src/org/mxchange/jshopcore/BaseShopCore.java b/src/org/mxchange/jshopcore/BaseShopCore.java
deleted file mode 100644 (file)
index fe407a6..0000000
+++ /dev/null
@@ -1,48 +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.jshopcore;
-
-import org.mxchange.jcore.BaseFrameworkSystem;
-import org.mxchange.jshopcore.model.product.Product;
-
-/**
- * A general shop class
- *
- * @author Roland Haeder
- */
-public class BaseShopCore extends BaseFrameworkSystem implements ShopInterface {
-       /**
-        * Item instance
-        */
-       private Product product;
-
-       /**
-        * @return the product
-        */
-       @Override
-       public Product getProduct () {
-               return this.product;
-       }
-
-       /**
-        * @param product the product to set
-        */
-       @Override
-       public void setProduct (final Product product) {
-               this.product = product;
-       }
-}
diff --git a/src/org/mxchange/jshopcore/ShopInterface.java b/src/org/mxchange/jshopcore/ShopInterface.java
deleted file mode 100644 (file)
index d2813e5..0000000
+++ /dev/null
@@ -1,37 +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.jshopcore;
-
-import org.mxchange.jcore.FrameworkInterface;
-import org.mxchange.jshopcore.model.product.Product;
-
-/**
- * A general shop interface
- *
- * @author Roland Haeder
- */
-public interface ShopInterface extends FrameworkInterface {
-       /**
-        * @return the product
-        */
-       public Product getProduct ();
-
-       /**
-        * @param product the product to set
-        */
-       public void setProduct (final Product product);
-}
index ae81b3cd27d9caa7e395a48510fffbaabf12f4e6..4936d6520ebbb5bc4481e600d0fde2e80323de2e 100644 (file)
@@ -28,7 +28,7 @@ public class CategoryTitleAlreadyUsedException extends Exception {
        /**
         * Serial number
         */
-       private static final long serialVersionUID = 53751434673262L;
+       private static final long serialVersionUID = 53_751_434_673_262L;
 
        /**
         * Constructor with HttpServletRequest instance
index 120666164da67232426c669e9fca46cb9489c5ff..319164638576223cb0a656a930166a580b73b9a0 100644 (file)
@@ -28,7 +28,7 @@ public class ProductTitleAlreadyUsedException extends Exception {
        /**
         * Serial number
         */
-       private static final long serialVersionUID = 4252734834174L;
+       private static final long serialVersionUID = 4_252_734_834_174L;
 
        /**
         * Constructor with HttpServletRequest instance
index 9c2b1ae07b73878aca29a5b46d5b8a2c42bbf9c4..b019f8300a7086ce1de34a24c7a016b527b4c598 100644 (file)
@@ -22,7 +22,7 @@ import java.lang.reflect.InvocationTargetException;
 import java.sql.SQLException;
 import java.text.MessageFormat;
 import java.util.Map;
-import org.mxchange.jshopcore.BaseShopCore;
+import org.mxchange.jcore.BaseFrameworkSystem;
 import org.mxchange.jshopcore.model.item.AddableBasketItem;
 
 /**
@@ -31,11 +31,11 @@ import org.mxchange.jshopcore.model.item.AddableBasketItem;
  * @author Roland Haeder
  * @param <T> Any instance that implements AddableBasketItem
  */
-public class BaseBasket<T extends AddableBasketItem> extends BaseShopCore implements Basket<T>, Serializable {
+public abstract class BaseBasket<T extends AddableBasketItem> extends BaseFrameworkSystem implements Basket<T>, Serializable {
        /**
         * Serial number
         */
-       private static final long serialVersionUID = 784396762230845717L;
+       private static final long serialVersionUID = 784_396_762_230_845_717L;
 
        /**
         * Protected constructor with session instance
@@ -53,7 +53,7 @@ public class BaseBasket<T extends AddableBasketItem> extends BaseShopCore implem
                this.getLogger().trace("CALLED!"); //NOI18N
 
                // Is the bundle initialized?
-               if (!BaseShopCore.isBundledInitialized()) {
+               if (!BaseFrameworkSystem.isBundledInitialized()) {
                        // Temporary initialize default bundle
                        // TODO The enum Gender uses this
                        this.initBundle();
index 97423d7c09caaabf708e4dc4015ad5c61630044f..46af28823e7a8292832816b729dd3f153227de93 100644 (file)
@@ -21,7 +21,7 @@ import java.io.Serializable;
 import java.lang.reflect.InvocationTargetException;
 import java.sql.SQLException;
 import java.util.Map;
-import org.mxchange.jshopcore.ShopInterface;
+import org.mxchange.jcore.FrameworkInterface;
 import org.mxchange.jshopcore.model.item.AddableBasketItem;
 
 /**
@@ -30,7 +30,7 @@ import org.mxchange.jshopcore.model.item.AddableBasketItem;
  * @author Roland Haeder
  * @param <T> Any addable basket items
  */
-public interface Basket<T extends AddableBasketItem> extends Serializable, ShopInterface {
+public interface Basket<T extends AddableBasketItem> extends FrameworkInterface, Serializable {
 
        /**
         * Adds given item instance to this basket
index b7dda1fdd8806e5cc9cf9bea4360f1ca0960c7a9..9cd3c5339621917b77219634228cd178557d76a3 100644 (file)
@@ -30,7 +30,7 @@ public class ItemBasket extends BaseBasket<AddableBasketItem> implements Basket<
        /**
         * Serial number
         */
-       private static final long serialVersionUID = 4384123923163957L;
+       private static final long serialVersionUID = 4_384_123_923_163_957L;
 
        /**
         * Default constructor to be able to throw exceptions from super constructor
index 493da9b615bff26de0ad1fc975cd1fc0711019ef..5588dbeb15a02700bcd1a02abf72853cb56bf622 100644 (file)
@@ -19,14 +19,14 @@ package org.mxchange.jshopcore.model.category;
 import java.io.UnsupportedEncodingException;
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jshopcore.BaseShopCore;
+import org.mxchange.jcore.BaseFrameworkSystem;
 
 /**
  * A general product category class
  *
  * @author Roland Haeder
  */
-public class BaseCategory extends BaseShopCore implements Category {
+public abstract class BaseCategory extends BaseFrameworkSystem implements Category {
 
        /**
         * Id number of category
@@ -52,9 +52,9 @@ public class BaseCategory extends BaseShopCore implements Category {
         */
        protected BaseCategory (final Long categoryId, final String title, final Long parentId) {
                // Set all here
-               this.setCategoryId(categoryId);
-               this.setTitle(title);
-               this.setParentId(parentId);
+               this.categoryId = categoryId;
+               this.title = title;
+               this.parentId = parentId;
        }
 
        /**
@@ -101,7 +101,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @return Decoded title
         */
        @Override
-       public final String getDecodedTitle () throws UnsupportedEncodingException {
+       public String getDecodedTitle () throws UnsupportedEncodingException {
                // Get title
                byte[] t = this.getTitle().getBytes();
 
@@ -115,7 +115,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @return the categoryId
         */
        @Override
-       public final Long getCategoryId () {
+       public Long getCategoryId () {
                return this.categoryId;
        }
 
@@ -125,7 +125,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @param categoryId the categoryId to set
         */
        @Override
-       public final void setCategoryId (final Long categoryId) {
+       public void setCategoryId (final Long categoryId) {
                this.categoryId = categoryId;
        }
 
@@ -135,7 +135,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @return the parentId
         */
        @Override
-       public final Long getParentId () {
+       public Long getParentId () {
                return this.parentId;
        }
 
@@ -145,7 +145,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @param parentId the parentId to set
         */
        @Override
-       public final void setParentId (final Long parentId) {
+       public void setParentId (final Long parentId) {
                this.parentId = parentId;
        }
 
@@ -155,7 +155,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @return the title
         */
        @Override
-       public final String getTitle () {
+       public String getTitle () {
                return this.title;
        }
 
@@ -165,7 +165,7 @@ public class BaseCategory extends BaseShopCore implements Category {
         * @param title the title to set
         */
        @Override
-       public final void setTitle (final String title) {
+       public void setTitle (final String title) {
                this.title = title;
        }
 }
index a32f8bdb4dc6bdce93d0d5889ef330ecaadcb7a5..4edbdee9ae100155997969d4ba8679e0a130bb4f 100644 (file)
 package org.mxchange.jshopcore.model.category;
 
 import java.io.UnsupportedEncodingException;
-import org.mxchange.jshopcore.ShopInterface;
+import org.mxchange.jcore.FrameworkInterface;
 
 /**
  * An interface for categories
  *
  * @author Roland Haeder
  */
-public interface Category extends ShopInterface, Comparable<Category> {
+public interface Category extends FrameworkInterface, Comparable<Category> {
 
        /**
         * Id number of category
index 8ca2c404c61edf1dfd95b5c94c1f247ae16d9e57..fd75a98312d2c96a83293e2cbd67e0e596b1c8f7 100644 (file)
  */
 package org.mxchange.jshopcore.model.item;
 
-import org.mxchange.jshopcore.ShopInterface;
+import org.mxchange.jcore.FrameworkInterface;
+import org.mxchange.jshopcore.model.product.Product;
 
 /**
  * An interface for addable basket items
  *
  * @author Roland Haeder
  */
-public interface AddableBasketItem extends ShopInterface, Comparable<AddableBasketItem> {
+public interface AddableBasketItem extends FrameworkInterface, Comparable<AddableBasketItem> {
 
        /**
         * Item amount
@@ -76,6 +77,16 @@ public interface AddableBasketItem extends ShopInterface, Comparable<AddableBask
         */
        public Float calculateTotalPrice ();
 
+       /**
+        * @return the product
+        */
+       public Product getProduct ();
+
+       /**
+        * @param product the product to set
+        */
+       public void setProduct (final Product product);
+
        /**
         * Compare method
         * @param item Item to compare to
index 25c758dcd1c9d809aa420bf8e93bdb93bb3bc8e1..213ac7fc9f41d3620c91348ca5f63fdc0869f68a 100644 (file)
@@ -18,7 +18,8 @@ package org.mxchange.jshopcore.model.item;
 
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jshopcore.BaseShopCore;
+import org.mxchange.jcore.BaseFrameworkSystem;
+import org.mxchange.jshopcore.model.product.Product;
 
 /**
  * An item (addedable to a basket) could respresent a product or a discount
@@ -26,7 +27,7 @@ import org.mxchange.jshopcore.BaseShopCore;
  *
  * @author Roland Haeder
  */
-public class BaseItem extends BaseShopCore implements AddableBasketItem {
+public abstract class BaseItem extends BaseFrameworkSystem implements AddableBasketItem {
        /**
         * Entry id (from database backend)
         */
@@ -47,6 +48,11 @@ public class BaseItem extends BaseShopCore implements AddableBasketItem {
         */
        private String itemType;
 
+       /**
+        * Item instance
+        */
+       private Product product;
+
        @Override
        public Float calculateTotalPrice () {
                // product should be set
@@ -87,42 +93,58 @@ public class BaseItem extends BaseShopCore implements AddableBasketItem {
        }
 
        @Override
-       public final Long getAmount () {
+       public Long getAmount () {
                return this.amount;
        }
 
        @Override
-       public final void setAmount (final Long amount) {
+       public void setAmount (final Long amount) {
                this.amount = amount;
        }
 
        @Override
-       public final Long getId () {
+       public Long getId () {
                return this.id;
        }
 
        @Override
-       public final void setId (final Long id) {
+       public void setId (final Long id) {
                this.id = id;
        }
 
        @Override
-       public final Long getItemId () {
+       public Long getItemId () {
                return this.itemId;
        }
 
        @Override
-       public final void setItemId( final Long itemId) {
+       public void setItemId( final Long itemId) {
                this.itemId = itemId;
        }
 
        @Override
-       public final String getItemType () {
+       public String getItemType () {
                return this.itemType;
        }
 
        @Override
-       public final void setItemType (final String itemType) {
+       public void setItemType (final String itemType) {
                this.itemType = itemType;
        }
+
+       /**
+        * @return the product
+        */
+       @Override
+       public Product getProduct () {
+               return this.product;
+       }
+
+       /**
+        * @param product the product to set
+        */
+       @Override
+       public void setProduct (final Product product) {
+               this.product = product;
+       }
 }
index 5faa9bf1cd49f71c089c56986274c6974a86a89a..e1cc40237e385432a2459f2370e844f7a47c9a6a 100644 (file)
@@ -7,13 +7,13 @@ package org.mxchange.jshopcore.model.product;
 
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jshopcore.BaseShopCore;
+import org.mxchange.jcore.BaseFrameworkSystem;
 
 /**
  *
  * @author Roland Haeder
  */
-public class BaseProduct extends BaseShopCore implements Product {
+public abstract class BaseProduct extends BaseFrameworkSystem implements Product {
        /**
         * Availability of product
         */
@@ -66,52 +66,52 @@ public class BaseProduct extends BaseShopCore implements Product {
        }
 
        @Override
-       public final Boolean getAvailable () {
+       public Boolean getAvailable () {
                return this.available;
        }
 
        @Override
-       public final void setAvailable (final Boolean available) {
+       public void setAvailable (final Boolean available) {
                this.available = available;
        }
 
        @Override
-       public final Long getCategoryId () {
+       public Long getCategoryId () {
                return this.categoryId;
        }
 
        @Override
-       public final void setCategoryId (final Long categoryId) {
+       public void setCategoryId (final Long categoryId) {
                this.categoryId = categoryId;
        }
 
        @Override
-       public final Long getItemId () {
+       public Long getItemId () {
                return this.itemId;
        }
 
        @Override
-       public final void setItemId (final Long itemId) {
+       public void setItemId (final Long itemId) {
                this.itemId = itemId;
        }
 
        @Override
-       public final Float getPrice () {
+       public Float getPrice () {
                return this.price;
        }
 
        @Override
-       public final void setPrice (final Float price) {
+       public void setPrice (final Float price) {
                this.price = price;
        }
 
        @Override
-       public final String getTitle () {
+       public String getTitle () {
                return this.title;
        }
 
        @Override
-       public final void setTitle (final String title) {
+       public void setTitle (final String title) {
                this.title = title;
        }
 }
index d0e46fb31b3ebe8d0353d2528ce51db864720b3d..b70a19980d997886b014dff49d8b9ccbe8119bae 100644 (file)
  */
 package org.mxchange.jshopcore.model.product;
 
-import org.mxchange.jshopcore.ShopInterface;
+import org.mxchange.jcore.FrameworkInterface;
 
 /**
  * An interface for in database storable products
  *
  * @author Roland Haeder
  */
-public interface Product extends ShopInterface, Comparable<Product> {
+public interface Product extends FrameworkInterface, Comparable<Product> {
        /**
         * Getter for id number, suitable for form fields.
         * 
index 7fe9de6c69c1927402d4480a3d81265cc39bee3f..1b5b863b1d1677ab54c4c9c09e0ecdf2e3e3730a 100644 (file)
@@ -24,6 +24,7 @@ import org.mxchange.jshopcore.model.product.Product;
  * Generic product class
  *
  * @author Roland Haeder
+ * TODO: Find a better name
  */
 public class GenericProduct extends BaseProduct implements Product {
        /**