|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface CustomerService
Provide customer-related business service.
| Method Summary | |
|---|---|
Customer |
add(Customer customer)
Adds the given customer. |
Customer |
addCustomerAddress(Customer customer,
CustomerAddress address)
Adds an address to a customer. |
Customer |
addCustomerCreditCard(Customer customer,
CustomerCreditCard creditCard)
Adds a credit card to a customer. |
Customer |
deleteCustomerAddresses(Customer customer)
This is a workaround for deleteing address(s) since Hibernate can not cascade delete entity object in a collection if it not removed from the collection loaded in the same session. |
Customer |
deleteCustomerCreditCards(Customer customer)
This is a workaround for deleteing credit card(s) since Hibernate can not cascade delete entity object in a collection if it not removed from the collection loaded in the same session. |
boolean |
emailExists(Customer customer)
Check the given customer's email exists or not. |
java.util.List |
findAllUids()
Returns all customer uids as a list. |
java.util.List |
findByEmail(java.lang.String email)
Find the customer with the given email address. |
Customer |
findByGuid(java.lang.String guid)
Retrieve the customer with the given guid. |
java.util.List |
findByUids(java.util.Collection customerUids)
Returns a list of Customer based on the given uids. |
java.util.List |
findByUserId(java.lang.String userId)
Find the customer with the given userId address. |
java.util.List |
findCustomerByCriteria(CustomerSearchCriteria customerSearchCriteria)
Retrieve the list of customers, whose specified property contain the given criteria value. |
java.util.List |
findCustomerLike(java.lang.String propertyName,
java.lang.String criteriaValue)
Retrieve the list of customers, whose specified property contain the given criteria value. |
Customer |
findNonAnonymousByEmail(java.lang.String email)
Find the non-anonymous customer with the given email address. |
Customer |
findNonAnonymousByUserId(java.lang.String userId)
Find the non-anonymous customer with the given userId address. |
java.util.List |
findUidsByDeletedDate(java.util.Date date)
Retrieves list of customer uids where the deleted date is later than the specified date. |
java.util.List |
findUidsByModifiedDate(java.util.Date date)
Retrieves list of Customer uids where the last modified date is later than the specified date. |
Customer |
get(long customerUid)
Get the customer with the given UID. |
boolean |
isEmailExists(java.lang.String email)
Checks the given email exists or not. |
boolean |
isUserIdExists(java.lang.String email)
Check the given email exists or not. |
java.util.List |
list()
List all customers stored in the database. |
Customer |
load(long customerUid)
Load the customer with the given UID. |
void |
remove(Customer customer)
Delete the customer. |
void |
resetPassword(java.lang.String userId)
Resets the customer's password for the specified email. |
void |
setCustomerDefaultGroup(Customer customer)
Adds a customer to the default customer group (ensuring that they have the default role). |
void |
setCustomerSessionService(CustomerSessionService customerSessionService)
Set the customerSessionService instance. |
void |
setPassword(Customer customer,
java.lang.String newPassword)
Changes the password for the specified customer. |
void |
setUserIdentityService(UserIdentityService userIdentityService)
Set the userIdentityService instance. |
Customer |
update(Customer customer)
Updates the given customer. |
boolean |
userIdExists(Customer customer)
Check the given customer's user Id exists or not. |
void |
validateNewCustomer(Customer customer)
Validate the new customer has the valid email address (not used by any existing non-anonymous customer). |
| Methods inherited from interface com.elasticpath.service.EpPersistenceService |
|---|
getObject, getPersistenceEngine, setPersistenceEngine |
| Methods inherited from interface com.elasticpath.service.EpService |
|---|
getElasticPath, setElasticPath |
| Method Detail |
|---|
Customer add(Customer customer)
throws UserIdExistException
customer - the customer to add
UserIdExistException - - if trying to add an customer using an existing email address.
Customer addCustomerAddress(Customer customer,
CustomerAddress address)
customer - The customer who is adding an addressaddress - The address to be added to the customer
Customer addCustomerCreditCard(Customer customer,
CustomerCreditCard creditCard)
customer - The customer who is adding a credit cardcreditCard - The credit card to be added to the customer
Customer deleteCustomerAddresses(Customer customer)
customer - The customer whose address list has been updated
Customer deleteCustomerCreditCards(Customer customer)
customer - The customer whose credit card list has been updated
boolean emailExists(Customer customer)
throws EpServiceException
customer - the customer to check
EpServiceException - - in case of any errorsjava.util.List findAllUids()
java.util.List findByEmail(java.lang.String email)
throws EpServiceException
email - the customer email address
EpServiceException - - in case of any errors
Customer findByGuid(java.lang.String guid)
throws EpServiceException
guid - the guid of the customer
EpServiceException - in case of any errorjava.util.List findByUids(java.util.Collection customerUids)
Customer based on the given uids. The returned customers will be populated based on the given load tuner.
customerUids - a collection of customer uids
Customers
java.util.List findByUserId(java.lang.String userId)
throws EpServiceException
userId - the customer userId address
EpServiceException - - in case of any errorsjava.util.List findCustomerByCriteria(CustomerSearchCriteria customerSearchCriteria)
customerSearchCriteria - criteria for customer search.
java.util.List findCustomerLike(java.lang.String propertyName,
java.lang.String criteriaValue)
propertyName - customer property to search on.criteriaValue - criteria value to be used for searching.
Customer findNonAnonymousByEmail(java.lang.String email)
throws EpServiceException
email - the customer email address
EpServiceException - - in case of any errors
Customer findNonAnonymousByUserId(java.lang.String userId)
throws EpServiceException
userId - the customer userId address
EpServiceException - - in case of any errorsjava.util.List findUidsByDeletedDate(java.util.Date date)
date - date to compare with the deleted date
java.util.List findUidsByModifiedDate(java.util.Date date)
Customer uids where the last modified date is later than the specified date.
date - date to compare with the last modified date
Customer whose last modified date is later than the specified date
Customer get(long customerUid)
throws EpServiceException
customerUid - the customer UID
EpServiceException - - in case of any errors
boolean isEmailExists(java.lang.String email)
throws EpServiceException
email - the user Id
EpServiceException - - in case of any errors
boolean isUserIdExists(java.lang.String email)
throws EpServiceException
email - the email address
EpServiceException - - in case of any errors
java.util.List list()
throws EpServiceException
EpServiceException - - in case of any errors
Customer load(long customerUid)
throws EpServiceException
customerUid - the customer UID
EpServiceException - - in case of any errors
void remove(Customer customer)
throws EpServiceException
customer - the customer to remove
EpServiceException - - in case of any errors
void resetPassword(java.lang.String userId)
throws UserIdNonExistException
userId - The user Id of the customer whose password is to be reset
UserIdNonExistException - if the user Id isn't foundvoid setCustomerDefaultGroup(Customer customer)
customer - the customer upon which to set the default group
EpServiceException - in case of any errors.void setCustomerSessionService(CustomerSessionService customerSessionService)
customerSessionService - the customerSessionService instance.
void setPassword(Customer customer,
java.lang.String newPassword)
customer - the customer whose password is to be changednewPassword - the new password (clear text)void setUserIdentityService(UserIdentityService userIdentityService)
userIdentityService - the userIdentityService instance.
Customer update(Customer customer)
throws UserIdExistException
customer - the customer to update
UserIdExistException - - if trying to add an customer using an existing user Id.
boolean userIdExists(Customer customer)
throws EpServiceException
customer - the customer to check
EpServiceException - - in case of any errors
void validateNewCustomer(Customer customer)
throws EmailExistException
customer - the nre customer.
EmailExistException - - if the new customer's email address already exists in system.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||