From: Roland Haeder <roland@mxchange.org>
Date: Wed, 9 Sep 2015 20:11:03 +0000 (+0200)
Subject: Continued:
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=825dad8dce51f55184373feda45a6b64896390cd;p=jcustomer-core.git

Continued:
- updated jcore.jar + jcore-ee-logger.jar, jcoreee.jar
- added Java EE API 7.0
- maybe it works this way? :-(

Signed-off-by:Roland Häder <roland@mxchange.org>
---

diff --git a/lib/javaee-api-7.0/javaee-api-7.0.jar b/lib/javaee-api-7.0/javaee-api-7.0.jar
new file mode 100644
index 0000000..09de736
Binary files /dev/null and b/lib/javaee-api-7.0/javaee-api-7.0.jar differ
diff --git a/lib/javaee-api-7.0/javaee-doc-api.jar b/lib/javaee-api-7.0/javaee-doc-api.jar
new file mode 100644
index 0000000..bdebe91
Binary files /dev/null and b/lib/javaee-api-7.0/javaee-doc-api.jar differ
diff --git a/lib/jcore-ee-logger.jar b/lib/jcore-ee-logger.jar
index 2fd4452..0b6d194 100644
Binary files a/lib/jcore-ee-logger.jar and b/lib/jcore-ee-logger.jar differ
diff --git a/lib/jcore.jar b/lib/jcore.jar
index ea3515c..54ec8aa 100644
Binary files a/lib/jcore.jar and b/lib/jcore.jar differ
diff --git a/lib/jcoreee.jar b/lib/jcoreee.jar
index 543a51b..e78b86d 100644
Binary files a/lib/jcoreee.jar and b/lib/jcoreee.jar differ
diff --git a/lib/nblibraries.properties b/lib/nblibraries.properties
index 6d0afb5..1f1df42 100644
--- a/lib/nblibraries.properties
+++ b/lib/nblibraries.properties
@@ -2,3 +2,9 @@ libs.CopyLibs.classpath=\
     ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
 libs.CopyLibs.displayName=CopyLibs Task
 libs.CopyLibs.prop-version=2.0
+libs.javaee-api-7.0.classpath=\
+    ${base}/javaee-api-7.0/javaee-api-7.0.jar
+libs.javaee-api-7.0.displayName=Java EE 7 API Library
+libs.javaee-api-7.0.javadoc=\
+    ${base}/javaee-api-7.0/javaee-doc-api.jar
+libs.javaee-api-7.0.prop-maven-dependencies=javax:javaee-api:7.0:jar
diff --git a/nbproject/project.properties b/nbproject/project.properties
index 7d9b5fe..feebabc 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -39,7 +39,8 @@ jar.index=${jnlp.enabled}
 javac.classpath=\
     ${file.reference.jcore.jar}:\
     ${reference.jcore-ee-logger.dist}:\
-    ${file.reference.jcoreee.jar}
+    ${file.reference.jcoreee.jar}:\
+    ${libs.javaee-api-7.0.classpath}
 # Space-separated list of extra javac options
 javac.compilerargs=-Xlint:unchecked -Xlint:deprecation
 javac.deprecation=true
diff --git a/src/org/mxchange/jshopcore/model/basket/BaseBasket.java b/src/org/mxchange/jshopcore/model/basket/BaseBasket.java
index f3afbf7..1110c43 100644
--- a/src/org/mxchange/jshopcore/model/basket/BaseBasket.java
+++ b/src/org/mxchange/jshopcore/model/basket/BaseBasket.java
@@ -18,7 +18,9 @@ package org.mxchange.jshopcore.model.basket;
 
 import java.text.MessageFormat;
 import java.util.Map;
-import org.mxchange.jcoreee.BaseEeSystem;
+import javax.ejb.EJB;
+import org.mxchange.jcoreeelogger.beans.local.logger.Log;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
 
 /**
  * A general basket class
@@ -26,12 +28,19 @@ import org.mxchange.jcoreee.BaseEeSystem;
  * @author Roland Haeder
  * @param <T> Any instance that implements AddableBasketItem
  */
-public abstract class BaseBasket<T extends AddableBasketItem> extends BaseEeSystem implements Basket<T> {
+public abstract class BaseBasket<T extends AddableBasketItem> implements Basket<T> {
 	/**
 	 * Serial number
 	 */
 	private static final long serialVersionUID = 782_396_762_230_845_717L;
 
+	/**
+	 * Logger instance
+	 */
+	@EJB
+	@Log
+	private LoggerBeanLocal logger;
+
 	/**
 	 * Protected constructor with session instance
 	 */
@@ -127,4 +136,13 @@ public abstract class BaseBasket<T extends AddableBasketItem> extends BaseEeSyst
 		// Return it
 		return isAdded;
 	}
+
+	/**
+	 * Getter for logger
+	 *
+	 * @return Logger instance
+	 */
+	private LoggerBeanLocal getLogger () {
+		return this.logger;
+	}
 }
diff --git a/src/org/mxchange/jshopcore/model/category/BaseCategory.java b/src/org/mxchange/jshopcore/model/category/BaseCategory.java
index ecc6a82..3ddcd4f 100644
--- a/src/org/mxchange/jshopcore/model/category/BaseCategory.java
+++ b/src/org/mxchange/jshopcore/model/category/BaseCategory.java
@@ -18,14 +18,16 @@ package org.mxchange.jshopcore.model.category;
 
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jcoreee.BaseEeSystem;
+import javax.ejb.EJB;
+import org.mxchange.jcoreeelogger.beans.local.logger.Log;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
 
 /**
  * A general product category class
  *
  * @author Roland Haeder
  */
-public abstract class BaseCategory extends BaseEeSystem implements Category {
+public abstract class BaseCategory implements Category, Comparable<Category> {
 	/**
 	 * Serial number
 	 */
@@ -46,6 +48,13 @@ public abstract class BaseCategory extends BaseEeSystem implements Category {
 	 */
 	private String title;
 
+	/**
+	 * Logger instance
+	*/
+	@EJB
+	@Log
+	private LoggerBeanLocal logger;
+
 	/**
 	 * Constructor which accepts all database fields
 	 *
@@ -157,4 +166,13 @@ public abstract class BaseCategory extends BaseEeSystem implements Category {
 	public void setTitle (final String title) {
 		this.title = title;
 	}
+
+	/**
+	 * Getter for logger
+	 *
+	 * @return Logger instance
+	 */
+	private LoggerBeanLocal getLogger () {
+		return this.logger;
+	}
 }
diff --git a/src/org/mxchange/jshopcore/model/category/Category.java b/src/org/mxchange/jshopcore/model/category/Category.java
index 1fb60e8..d0432fd 100644
--- a/src/org/mxchange/jshopcore/model/category/Category.java
+++ b/src/org/mxchange/jshopcore/model/category/Category.java
@@ -23,7 +23,7 @@ import java.io.Serializable;
  *
  * @author Roland Haeder
  */
-public interface Category extends Comparable<Category>, Serializable {
+public interface Category extends Serializable {
 
 	/**
 	 * Id number of category
@@ -60,12 +60,4 @@ public interface Category extends Comparable<Category>, Serializable {
 	 * @param title the title to set
 	 */
 	public void setTitle (final String title);
-
-	/**
-	 * Compare method
-	 * @param category Category to compare to
-	 * @return Comparison value
-	 */
-	@Override
-	public int compareTo (final Category category);
 }
diff --git a/src/org/mxchange/jshopcore/model/category/ProductCategory.java b/src/org/mxchange/jshopcore/model/category/ProductCategory.java
index cfd56f8..9bd2a61 100644
--- a/src/org/mxchange/jshopcore/model/category/ProductCategory.java
+++ b/src/org/mxchange/jshopcore/model/category/ProductCategory.java
@@ -16,9 +16,6 @@
  */
 package org.mxchange.jshopcore.model.category;
 
-import org.mxchange.jshopcore.model.category.BaseCategory;
-import org.mxchange.jshopcore.model.category.BaseCategory;
-
 /**
  * A product category
  * @author Roland Haeder
@@ -31,6 +28,7 @@ public class ProductCategory extends BaseCategory {
 
 	/**
 	 * Constructor which accepts all database fields
+	 *
 	 * @param id Id number of database record
 	 * @param title Category title
 	 * @param parent Parent id
diff --git a/src/org/mxchange/jshopcore/model/item/BaseItem.java b/src/org/mxchange/jshopcore/model/item/BaseItem.java
index d2895c6..e539d5a 100644
--- a/src/org/mxchange/jshopcore/model/item/BaseItem.java
+++ b/src/org/mxchange/jshopcore/model/item/BaseItem.java
@@ -18,7 +18,9 @@ package org.mxchange.jshopcore.model.item;
 
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jcoreee.BaseEeSystem;
+import javax.ejb.EJB;
+import org.mxchange.jcoreeelogger.beans.local.logger.Log;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
 import org.mxchange.jshopcore.model.basket.AddableBasketItem;
 import org.mxchange.jshopcore.model.product.Product;
 
@@ -28,7 +30,7 @@ import org.mxchange.jshopcore.model.product.Product;
  *
  * @author Roland Haeder
  */
-public abstract class BaseItem extends BaseEeSystem implements AddableBasketItem, Comparable<AddableBasketItem> {
+public abstract class BaseItem implements AddableBasketItem, Comparable<AddableBasketItem> {
 	/**
 	 * Serial number
 	 */
@@ -59,6 +61,13 @@ public abstract class BaseItem extends BaseEeSystem implements AddableBasketItem
 	 */
 	private Product product;
 
+	/**
+	 * Logger instance
+	 */
+	@EJB
+	@Log
+	private LoggerBeanLocal logger;
+
 	@Override
 	public int compareTo (final AddableBasketItem item) {
 		// Trace message
@@ -134,4 +143,13 @@ public abstract class BaseItem extends BaseEeSystem implements AddableBasketItem
 	public void setProduct (final Product product) {
 		this.product = product;
 	}
+
+	/**
+	 * Getter for logger
+	 *
+	 * @return Logger instance
+	 */
+	protected LoggerBeanLocal getLogger () {
+		return this.logger;
+	}
 }
diff --git a/src/org/mxchange/jshopcore/model/item/BasketItem.java b/src/org/mxchange/jshopcore/model/item/BasketItem.java
index 334179e..f4e764b 100644
--- a/src/org/mxchange/jshopcore/model/item/BasketItem.java
+++ b/src/org/mxchange/jshopcore/model/item/BasketItem.java
@@ -56,7 +56,10 @@ public class BasketItem extends BaseItem implements AddableBasketItem {
 		}
 
 		// Copy all neccessary values
-		this.setItemId(product.getItemId());
+		this.setItemId(product.getId());
 		this.setItemType("Product"); //NOI18N
+
+		// Copy instance
+		this.setProduct(product);
 	}
 }
diff --git a/src/org/mxchange/jshopcore/model/product/BaseProduct.java b/src/org/mxchange/jshopcore/model/product/BaseProduct.java
index e655ed5..802a8ec 100644
--- a/src/org/mxchange/jshopcore/model/product/BaseProduct.java
+++ b/src/org/mxchange/jshopcore/model/product/BaseProduct.java
@@ -7,14 +7,16 @@ package org.mxchange.jshopcore.model.product;
 
 import java.text.MessageFormat;
 import java.util.Objects;
-import org.mxchange.jcoreee.BaseEeSystem;
+import javax.ejb.EJB;
+import org.mxchange.jcoreeelogger.beans.local.logger.Log;
+import org.mxchange.jcoreeelogger.beans.local.logger.LoggerBeanLocal;
 
 /**
  * A general product class
  *
  * @author Roland Haeder
  */
-public abstract class BaseProduct extends BaseEeSystem implements Product, Comparable<Product> {
+public abstract class BaseProduct implements Product, Comparable<Product> {
 	/**
 	 * Serial number
 	 */
@@ -31,9 +33,9 @@ public abstract class BaseProduct extends BaseEeSystem implements Product, Compa
 	private Long categoryId;
 
 	/**
-	 * Id number of product item
+	 * Id number of product
 	 */
-	private Long itemId;
+	private Long id;
 
 	/**
 	 * Price of product
@@ -45,6 +47,13 @@ public abstract class BaseProduct extends BaseEeSystem implements Product, Compa
 	 */
 	private String title;
 
+	/**
+	 * Logger instance
+	 */
+	@EJB
+	@Log
+	private LoggerBeanLocal logger;
+
 	@Override
 	public int compareTo (final Product product) {
 		// Trace message
@@ -56,13 +65,13 @@ public abstract class BaseProduct extends BaseEeSystem implements Product, Compa
 		}
 		
 		// Debug message
-		this.getLogger().logDebug(MessageFormat.format("this.id={0},product.id={1}", this.getItemId(), product.getItemId())); //NOI18N
+		this.getLogger().logDebug(MessageFormat.format("this.id={0},product.id={1}", this.getId(), product.getId())); //NOI18N
 		
 		// Is the id the same?
-		if (Objects.equals(this.getItemId(), product.getItemId())) {
+		if (Objects.equals(this.getId(), product.getId())) {
 			// Same id, means same category
 			return 0;
-		} else if (this.getItemId() > product.getItemId()) {
+		} else if (this.getId() > product.getId()) {
 			// This id is larger than compared to
 			return 1;
 		}
@@ -92,13 +101,13 @@ public abstract class BaseProduct extends BaseEeSystem implements Product, Compa
 	}
 
 	@Override
-	public Long getItemId () {
-		return this.itemId;
+	public Long getId () {
+		return this.id;
 	}
 
 	@Override
-	public void setItemId (final Long itemId) {
-		this.itemId = itemId;
+	public void setId (final Long id) {
+		this.id = id;
 	}
 
 	@Override
@@ -120,4 +129,13 @@ public abstract class BaseProduct extends BaseEeSystem implements Product, Compa
 	public void setTitle (final String title) {
 		this.title = title;
 	}
+
+	/**
+	 * Getter for logger
+	 *
+	 * @return Logger instance
+	 */
+	protected LoggerBeanLocal getLogger () {
+		return this.logger;
+	}
 }
diff --git a/src/org/mxchange/jshopcore/model/product/GenericProduct.java b/src/org/mxchange/jshopcore/model/product/GenericProduct.java
index 15a40f7..8ff19c4 100644
--- a/src/org/mxchange/jshopcore/model/product/GenericProduct.java
+++ b/src/org/mxchange/jshopcore/model/product/GenericProduct.java
@@ -17,10 +17,6 @@
 package org.mxchange.jshopcore.model.product;
 
 import java.text.MessageFormat;
-import org.mxchange.jshopcore.model.product.BaseProduct;
-import org.mxchange.jshopcore.model.product.BaseProduct;
-import org.mxchange.jshopcore.model.product.Product;
-import org.mxchange.jshopcore.model.product.Product;
 
 /**
  * Generic product class
@@ -54,7 +50,7 @@ public class GenericProduct extends BaseProduct implements Product {
 		this.getLogger().logTrace(MessageFormat.format("id={0},title={1},price={2},categoryId={3},available={4} - CALLED!", id, title, price, categoryId, available)); //NOI18N
 
 		// Set all here
-		this.setItemId(id);
+		this.setId(id);
 		this.setTitle(title);
 		this.setPrice(price);
 		this.setCategoryId(categoryId);
diff --git a/src/org/mxchange/jshopcore/model/product/Product.java b/src/org/mxchange/jshopcore/model/product/Product.java
index 96bdca0..efcdd7b 100644
--- a/src/org/mxchange/jshopcore/model/product/Product.java
+++ b/src/org/mxchange/jshopcore/model/product/Product.java
@@ -29,13 +29,13 @@ public interface Product extends Serializable {
 	 * 
 	 * @return Id number of product
 	 */
-	public Long getItemId ();
+	public Long getId ();
 
 	/**
 	 * Id number of product
 	 * @param id the id number to set
 	 */
-	public void setItemId (final Long id);
+	public void setId (final Long id);
 
 	/**
 	 * Getter for title.