- generic customer-related classes/interfaces has been moved to jcustomer-core.
- reordered imports (sorted)
- added jcustomer-core (new project)
file.reference.jcontacts-core.jar=lib/jcontacts-core.jar
file.reference.jcore.jar=lib/jcore.jar
file.reference.jcoreee.jar=lib/jcoreee.jar
+file.reference.jcustomer-core.jar=lib/jcustomer-core.jar
includes=**
jar.archive.disabled=${jnlp.enabled}
jar.compress=false
${file.reference.jcore.jar}:\
${file.reference.jcoreee.jar}:\
${file.reference.jcontacts-core.jar}:\
+ ${file.reference.jcustomer-core.jar}:\
${file.reference.commons-codec-1.10.jar}:\
${libs.javaee-api-7.0.classpath}
# Space-separated list of extra javac options
source.reference.jcontacts-core.jar=../jcontacts-core/src/
source.reference.jcore.jar=../jcore/src/
source.reference.jcoreee.jar=../jcoreee/src/
+source.reference.jcustomer-core.jar=../jcustomer-core/src/
src.dir=src
test.src.dir=test
+++ /dev/null
-/*
- * 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.exceptions;
-
-import java.text.MessageFormat;
-import org.mxchange.jshopcore.model.customer.Customer;
-
-/**
- * An exception thrown when the customer is already registered
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-public class CustomerAlreadyRegisteredException extends Exception {
-
- /**
- * Serial number
- */
- private static final long serialVersionUID = 16_435_892_878_271L;
-
- /**
- * Constructor with already registered customer instance
- * <p>
- * @param customer Customer instance
- */
- public CustomerAlreadyRegisteredException (final Customer customer) {
- // Call super contructor
- super(MessageFormat.format("Customer {0} already registered with number {1} at record id {2}. Maybe forgot to call isRegistered(customer) ?", customer, customer.getCustomerNumber(), customer.getCustomerId()));
- }
-}
+++ /dev/null
-/*
- * 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.customer;
-
-import java.io.Serializable;
-import java.util.Calendar;
-import org.mxchange.jcontacts.contact.Contact;
-import org.mxchange.jshopcore.model.customer.status.CustomerAccountStatus;
-
-/**
- * A customer interface
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-public interface Customer extends Serializable {
-
- /**
- * Copies all attributes from other customer object to this
- * <p>
- * @param customer Source instance
- */
- void copyAll (final Customer customer);
-
- /**
- * Getter for contact instance
- * <p>
- * @return Contact id number
- */
- Contact getContact ();
-
- /**
- * Setter for contact instance
- * <p>
- * @param contact Contact instance
- */
- void setContact (final Contact contact);
-
- /**
- * Getter for confirmation key
- * <p>
- * @return Confirmation key
- */
- String getCustomerConfirmKey ();
-
- /**
- * Setter for confirmation key
- * <p>
- * @param customerConfirmKey Confirmation key
- */
- void setCustomerConfirmKey (final String customerConfirmKey);
-
- /**
- * Getter for "created" timestamp
- * <p>
- * @return "created" timestamp
- */
- Calendar getCustomerCreated ();
-
- /**
- * Setter for "created" timestamp
- * <p>
- * @param customerCreated "created" timestamp
- */
- void setCustomerCreated (final Calendar customerCreated);
-
- /**
- * Getter for customer id number
- * <p>
- * @return Customer id number
- */
- Long getCustomerId ();
-
- /**
- * Settte for customer id number
- * <p>
- * @param customerId Customer id number
- */
- void setCustomerId (final Long customerId);
-
- /**
- * Getter for "locked" timestamp
- * <p>
- * @return "locked" timestamp
- */
- Calendar getCustomerLocked ();
-
- /**
- * Getter for "locked" timestamp
- * <p>
- * @param customerLocked "locked" timestamp
- */
- void setCustomerLocked (final Calendar customerLocked);
-
- /**
- * Getter for customer number
- * <p>
- * @return Customer number
- */
- String getCustomerNumber ();
-
- /**
- * Setter for customer number
- * <p>
- * @param customerNumber Customer number
- */
- void setCustomerNumber (final String customerNumber);
-
- /**
- * Getter for password hash
- * <p>
- * @return Password hash
- */
- String getCustomerPasswordHash ();
-
- /**
- * Setter for password hash
- * <p>
- * @param customerPasswordHash Password hash
- */
- void setCustomerPasswordHash (final String customerPasswordHash);
-
- /**
- * Getter for account status
- * <p>
- * @return Account status
- */
- CustomerAccountStatus getCustomerAccountStatus ();
-
- /**
- * Setter for account status
- * <p>
- * @param customerStatus Account status
- */
- void setCustomerAccountStatus (final CustomerAccountStatus customerStatus);
-
- @Override
- boolean equals (final Object object);
-
- @Override
- int hashCode ();
-}
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.Sha2Crypt;
import org.mxchange.jcore.BaseFrameworkSystem;
+import org.mxchange.jcustomercore.model.customer.Customer;
import org.mxchange.jshopcore.model.order.Orderable;
import org.mxchange.jshopcore.model.order.ShopOrder;
import javax.persistence.TemporalType;
import org.mxchange.jcontacts.contact.Contact;
import org.mxchange.jcontacts.contact.UserContact;
-import org.mxchange.jshopcore.model.customer.status.CustomerAccountStatus;
+import org.mxchange.jcustomercore.model.customer.Customer;
+import org.mxchange.jcustomercore.model.customer.status.CustomerAccountStatus;
/**
* A shop customer class.
+++ /dev/null
-/*
- * 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.customer.status;
-
-import java.io.Serializable;
-
-/**
- * An enumeration for customer's account status like confirmed, locked, etc.
- * <p>
- * @author Roland Haeder<roland@mxchange.org>
- */
-public enum CustomerAccountStatus implements Serializable {
-
- /**
- * Unconfirmed (default)
- */
- UNCONFIRMED("CUSTOMER_ACCOUNT_STATUS_UNCONFIRMED"), //NOI18N
-
- /**
- * Confirmed (email address validated)
- */
- CONFIRMED("CUSTOMER_ACCOUNT_STATUS_CONFIRMED"), //NOI18N
-
- /**
- * Locked (maybe violated T&C)
- */
- LOCKED("CUSTOMER_ACCOUNT_STATUS_LOCKED"); //NOI18N
-
- /**
- * Message key
- */
- private final String messageKey;
-
- /**
- * Constructor with i18n translation key
- * <p>
- * @param messageKey Message key (i18n)
- */
- private CustomerAccountStatus (final String messageKey) {
- // Set it here
- this.messageKey = messageKey;
- }
-
- /**
- * Output value (for messages)
- * <p>
- * @return the messageKey
- */
- public String getMessageKey () {
- return this.messageKey;
- }
-}
import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
+import org.mxchange.jcustomercore.model.customer.Customer;
import org.mxchange.jshopcore.model.basket.AddableBasketItem;
-import org.mxchange.jshopcore.model.customer.Customer;
/**
* An interface for customer orders
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
+import org.mxchange.jcustomercore.model.customer.Customer;
import org.mxchange.jshopcore.model.basket.AddableBasketItem;
-import org.mxchange.jshopcore.model.customer.Customer;
import org.mxchange.jshopcore.model.customer.ShopCustomer;
/**
package org.mxchange.jshopcore.wrapper;
import java.util.List;
+import org.mxchange.jcustomercore.model.customer.Customer;
import org.mxchange.jshopcore.model.basket.AddableBasketItem;
-import org.mxchange.jshopcore.model.customer.Customer;
/**
* A wrapper for checkouts (customer, ordered items)
import java.io.Serializable;
import java.util.List;
+import org.mxchange.jcustomercore.model.customer.Customer;
import org.mxchange.jshopcore.model.basket.AddableBasketItem;
-import org.mxchange.jshopcore.model.customer.Customer;
/**
* An interface for checkout wrapper