|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.elasticpath.service.impl.AbstractEpServiceImpl com.elasticpath.service.impl.AbstractEpPersistenceServiceImpl com.elasticpath.service.customer.impl.CustomerServiceImpl
public class CustomerServiceImpl
The default implementation of CustomerService
.
Constructor Summary | |
---|---|
CustomerServiceImpl()
|
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. |
java.lang.Object |
getObject(long uid)
Generic load method for all persistable domain models. |
boolean |
isEmailExists(java.lang.String email)
Checks the given email exists or not. |
boolean |
isUserIdExists(java.lang.String userId)
Checks the given user Id exists or not. |
java.util.List |
list()
Lists all customers stored in the database. |
Customer |
load(long customerUid)
Load the customer with the given UID. |
void |
remove(Customer customer)
Deletes 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 |
setCustomerGroupService(CustomerGroupService customerGroupService)
Set the customerGroupService instance. |
void |
setCustomerSessionService(CustomerSessionService customerSessionService)
Set the customerSessionService instance. |
void |
setEmailService(EmailService emailService)
Set the emailService. |
void |
setIndexSearchService(IndexSearchService indexSearchService)
Set the indexSearchService instance. |
void |
setPassword(Customer customer,
java.lang.String newPassword)
Changes the password for the specified customer. |
void |
setUserIdentityService(UserIdentityService userIdentityService)
Set the userIdentityService instance. |
void |
setUtility(Utility utility)
Sets the utility. |
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 class com.elasticpath.service.impl.AbstractEpPersistenceServiceImpl |
---|
getPersistenceEngine, setPersistenceEngine |
Methods inherited from class com.elasticpath.service.impl.AbstractEpServiceImpl |
---|
getElasticPath, setElasticPath |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.elasticpath.service.EpPersistenceService |
---|
getPersistenceEngine, setPersistenceEngine |
Methods inherited from interface com.elasticpath.service.EpService |
---|
getElasticPath, setElasticPath |
Constructor Detail |
---|
public CustomerServiceImpl()
Method Detail |
---|
public Customer add(Customer customer) throws UserIdExistException
add
in interface CustomerService
customer
- the customer to add
UserIdExistException
- - if trying to add an customer using an user Id.public Customer addCustomerAddress(Customer customer, CustomerAddress address)
addCustomerAddress
in interface CustomerService
customer
- The customer who is adding an addressaddress
- The address to be added to the customer
public Customer addCustomerCreditCard(Customer customer, CustomerCreditCard creditCard)
addCustomerCreditCard
in interface CustomerService
customer
- The customer who is adding a credit cardcreditCard
- The credit card to be added to the customer
public Customer deleteCustomerAddresses(Customer customer)
deleteCustomerAddresses
in interface CustomerService
customer
- The customer whose address list has been updated
public Customer deleteCustomerCreditCards(Customer customer)
deleteCustomerCreditCards
in interface CustomerService
customer
- The customer whose credit card list has been updated
public boolean emailExists(Customer customer) throws EpServiceException
emailExists
in interface CustomerService
customer
- the customer to check
EpServiceException
- - in case of any errorspublic java.util.List findAllUids()
findAllUids
in interface CustomerService
public java.util.List findByEmail(java.lang.String email) throws EpServiceException
findByEmail
in interface CustomerService
email
- the customer email address
EpServiceException
- - in case of any errorspublic Customer findByGuid(java.lang.String guid) throws EpServiceException
findByGuid
in interface CustomerService
guid
- the guid of the customer
EpServiceException
- in case of any errorpublic java.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.
findByUids
in interface CustomerService
customerUids
- a collection of customer uids
Customer
spublic java.util.List findByUserId(java.lang.String userId) throws EpServiceException
findByUserId
in interface CustomerService
userId
- the customer userId address
EpServiceException
- - in case of any errorspublic java.util.List findCustomerByCriteria(CustomerSearchCriteria customerSearchCriteria)
findCustomerByCriteria
in interface CustomerService
customerSearchCriteria
- criteria for customer search.
public java.util.List findCustomerLike(java.lang.String propertyName, java.lang.String criteriaValue)
findCustomerLike
in interface CustomerService
propertyName
- customer property to search on.criteriaValue
- criteria value to be used for searching.
public Customer findNonAnonymousByEmail(java.lang.String email) throws EpServiceException
findNonAnonymousByEmail
in interface CustomerService
email
- the customer email address
EpServiceException
- - in case of any errorspublic Customer findNonAnonymousByUserId(java.lang.String userId) throws EpServiceException
findNonAnonymousByUserId
in interface CustomerService
userId
- the customer userId address
EpServiceException
- - in case of any errorspublic java.util.List findUidsByDeletedDate(java.util.Date date)
findUidsByDeletedDate
in interface CustomerService
date
- date to compare with the deleted date
public java.util.List findUidsByModifiedDate(java.util.Date date)
Customer
uids where the last modified date is later than the specified date.
findUidsByModifiedDate
in interface CustomerService
date
- date to compare with the last modified date
Customer
whose last modified date is later than the specified datepublic Customer get(long customerUid) throws EpServiceException
get
in interface CustomerService
customerUid
- the customer UID
EpServiceException
- - in case of any errorspublic java.lang.Object getObject(long uid) throws EpServiceException
getObject
in interface EpPersistenceService
uid
- the persisted instance uid
EpServiceException
- - in case of any errorspublic boolean isEmailExists(java.lang.String email) throws EpServiceException
isEmailExists
in interface CustomerService
email
- the user Id
EpServiceException
- - in case of any errorspublic boolean isUserIdExists(java.lang.String userId) throws EpServiceException
isUserIdExists
in interface CustomerService
userId
- the user Id
EpServiceException
- - in case of any errorspublic java.util.List list() throws EpServiceException
list
in interface CustomerService
EpServiceException
- - in case of any errorspublic Customer load(long customerUid) throws EpServiceException
load
in interface CustomerService
customerUid
- the customer UID
EpServiceException
- - in case of any errorspublic void remove(Customer customer) throws EpServiceException
remove
in interface CustomerService
customer
- the customer to remove
EpServiceException
- - in case of any errorspublic void resetPassword(java.lang.String userId) throws UserIdNonExistException
resetPassword
in interface CustomerService
userId
- The user Id of the customer whose password is to be reset
UserIdNonExistException
- if the user Id isn't foundpublic void setCustomerDefaultGroup(Customer customer) throws EpServiceException
setCustomerDefaultGroup
in interface CustomerService
customer
- the customer upon which to set the default group
EpServiceException
- in case of any errors.public void setCustomerGroupService(CustomerGroupService customerGroupService)
customerGroupService
- the customerGroupService instance.public void setCustomerSessionService(CustomerSessionService customerSessionService)
setCustomerSessionService
in interface CustomerService
customerSessionService
- the customerSessionService instance.public void setEmailService(EmailService emailService)
emailService
- the emailServicepublic void setIndexSearchService(IndexSearchService indexSearchService)
indexSearchService
- the indexSearchService instance.public void setPassword(Customer customer, java.lang.String newPassword)
setPassword
in interface CustomerService
customer
- the customer whose password is to be changednewPassword
- the new password (clear text)public void setUserIdentityService(UserIdentityService userIdentityService)
setUserIdentityService
in interface CustomerService
userIdentityService
- the userIdentityService instance.public void setUtility(Utility utility)
utility
- the utility to setpublic Customer update(Customer customer) throws UserIdExistException
update
in interface CustomerService
customer
- the customer to update
UserIdExistException
- - if the customer's new user Id is already in use by another existing customer.public boolean userIdExists(Customer customer) throws EpServiceException
userIdExists
in interface CustomerService
customer
- the customer to check
EpServiceException
- - in case of any errorspublic void validateNewCustomer(Customer customer) throws EmailExistException
validateNewCustomer
in interface CustomerService
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 |