|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.softslate.commerce.businessobjects.core.BaseBusinessObject com.softslate.commerce.businessobjects.core.BaseBusinessProcessor com.softslate.commerce.businessobjects.customer.BasicCustomerProcessor
Processes business logic having to do with a customer's account and related objects. Created in the Struts layer in response to requests for information about an exisiting customer account, or to create new accounts.
BasicCustomerProcessor
is the default implementation of the
CustomerProcessor
interface for the application.
CustomerProcessor
Field Summary | |
private Customer |
customer
|
(package private) static org.apache.commons.logging.Log |
log
|
Fields inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor |
|
Constructor Summary | |
BasicCustomerProcessor()
|
Method Summary | |
void |
addCustomer(java.util.Map parameters)
|
void |
deleteCustomer(java.util.Map parameters)
|
void |
editCustomer(java.util.Map parameters)
|
void |
editDeleteCustomers(java.util.Map parameters)
|
Customer |
getCustomer()
Retrieves the Customer object currently being processed. |
java.util.Collection |
loadActiveCustomers()
|
java.util.Map |
loadCustomerFromID(java.util.Map parameters)
|
void |
loadCustomerLostPassword(java.util.Map parameters)
Loads the Customer property of this
CustomerProcesor from the database given a
Map containing the userName . |
java.util.Map |
loadCustomersAndCount(java.util.Map parameters)
|
Order |
loadOrderDetails(java.util.Map parameters)
Loads all of the database information corresponding to a given order number for a given customer. |
java.util.Map |
loadOrderHistory()
Loads a customer's order history from the database. |
java.util.Map |
processLogin(java.util.Map parameters)
Processes a login attempt given a user name and password. |
java.util.Map |
processRegister(java.util.Map parameters)
Processes a request to register or add a new customer account into the system. |
void |
setCustomer(Customer customer)
Sets the Customer object to be processed by this
CustomerProcessor . |
java.util.Map |
updateAddresses(java.util.Map parameters)
Updates a customer's address information. |
java.util.Map |
updateCustomer(java.util.Map parameters)
Updates a customer's account information. |
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor |
formatPrice, getBusinessObjectFactory, getDaoFactory, getSettingsBean, getUser, initialize, setBusinessObjectFactory, setDaoFactory, setSettingsBean, setUser |
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessObject |
formatDateTime, parseDateTime, prepareRequestData, sendHTTPPost |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessObject |
initialize |
Field Detail |
static org.apache.commons.logging.Log log
private Customer customer
Constructor Detail |
public BasicCustomerProcessor()
Method Detail |
public Customer getCustomer()
CustomerProcessor
Customer
object currently being processed.
Client code often sets this Customer
property before
calling processing methods, and retrieves it afterwards.
getCustomer
in interface CustomerProcessor
Customer
object currently being processed.public void setCustomer(Customer customer)
CustomerProcessor
Customer
object to be processed by this
CustomerProcessor
. Client code often sets this
Customer
property before calling processing methods, and
retrieves it afterwards.
setCustomer
in interface CustomerProcessor
public java.util.Map processRegister(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
Map
should have at least two keys:
userName
and password
, which will be used
for the new account. If successful, the Customer
property
of the current User
will be populated with the new
account's information. If an account already exists with the same
userName
, an exception whose message is "userName not
unique" is thrown.
processRegister
in interface CustomerProcessor
parameters
- A Map
containing the user name and password for
the new customer account.
java.lang.Exception
public java.util.Map processLogin(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
Map
must have two keys: userName
and
password
. If the login attempt succeeds, the
Customer
property of the current User
will
be populated with the database information for the customer account. If
the user name and password don't match an account in the database, an
exception is thrown whose message is "invalid login".
processLogin
in interface CustomerProcessor
parameters
- A Map
containing the user name and password for
the customer attempting to log in.
java.lang.Exception
public java.util.Map updateAddresses(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
Map
should contain keys corresponding to the delivery address properties of
CustomerAddress
,
and the billing address properties of Customer
. The
Customer
property of the current user, and the first
CustomerAddress
in the
customerAddressCollection
of the Customer
are modified with the incoming address information. Then the database
records for the customer and the customer address are updated in
npcCustomer
and npcCustomerAddress
.
updateAddresses
in interface CustomerProcessor
parameters
- A Map
containing the address information for
the current user, which is to be used to update the account.
java.lang.Exception
public java.util.Map updateCustomer(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
Map
should contain keys corresponding to the properties of
Customer
. The
Customer
property of the current user is modified with the
account information contained in the incoming Map
. Then
the database record for the customer is updated. Used to process a
changed password.
updateCustomer
in interface CustomerProcessor
parameters
- A Map
containing the account information for
the current user, which is to be used to update the account.
java.lang.Exception
public void loadCustomerLostPassword(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
Customer
property of this
CustomerProcesor
from the database given a
Map
containing the userName
. Used in the
lost password form, when a customer must be retireved from database
without a password.
If the customer corresponding to the user name in the Map
does not exist in the database, an exception is thrown whose message is
"userName not found".
loadCustomerLostPassword
in interface CustomerProcessor
parameters
- A Map
containing the user name of a given
customer.
java.lang.Exception
public java.util.Map loadOrderHistory() throws java.lang.Exception
CustomerProcessor
Customer
property of the current User
will
have its orderHistory
property populated with information
from the database about all of the customer's previous orders in the
store.
loadOrderHistory
in interface CustomerProcessor
java.lang.Exception
public Order loadOrderDetails(java.util.Map parameters) throws java.lang.Exception
CustomerProcessor
orderDeliveryCollection
property for the
Order
and the orderItemCollection
properties for each OrderDelivery
. Used to retireve the
order details for a customer viewing his or her order history.
loadOrderDetails
in interface CustomerProcessor
parameters
- A Map
containing a key named
orderNumber
with the order number of a given
order.
Order
populated with information from the
database.
java.lang.Exception
public java.util.Collection loadActiveCustomers() throws java.lang.Exception
loadActiveCustomers
in interface CustomerProcessor
java.lang.Exception
public java.util.Map loadCustomersAndCount(java.util.Map parameters) throws java.lang.Exception
loadCustomersAndCount
in interface CustomerProcessor
java.lang.Exception
public void addCustomer(java.util.Map parameters) throws java.lang.Exception
addCustomer
in interface CustomerProcessor
java.lang.Exception
public java.util.Map loadCustomerFromID(java.util.Map parameters) throws java.lang.Exception
loadCustomerFromID
in interface CustomerProcessor
java.lang.Exception
public void editCustomer(java.util.Map parameters) throws java.lang.Exception
editCustomer
in interface CustomerProcessor
java.lang.Exception
public void editDeleteCustomers(java.util.Map parameters) throws java.lang.Exception
editDeleteCustomers
in interface CustomerProcessor
java.lang.Exception
public void deleteCustomer(java.util.Map parameters) throws java.lang.Exception
deleteCustomer
in interface CustomerProcessor
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |