com.softslate.commerce.businessobjects.order
Class BasicOrderProcessor

java.lang.Object
  extended by com.softslate.commerce.businessobjects.core.BaseBusinessObject
      extended by com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
          extended by com.softslate.commerce.businessobjects.order.BasicOrderProcessor
All Implemented Interfaces:
BusinessObject, BusinessProcessor, OrderProcessor

public class BasicOrderProcessor
extends BaseBusinessProcessor
implements OrderProcessor

Processes business logic affecting orders and other related objects. BasicOrderProcessor is the default implementation of the OrderProcessor interface for the application.

Author:
David Tobey
See Also:
OrderProcessor

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 
Constructor Summary
BasicOrderProcessor()
           
 
Method Summary
 void addOrder(java.util.Map parameters)
           
 int deleteIncompleteOrders(java.util.Map parameters)
           
 void deleteOrder(java.util.Map parameters)
           
 Order duplicateOrder(Order order)
          Duplicates an Order object.
 void editDeleteOrders(java.util.Map parameters)
           
 void editOrder(java.util.Map parameters)
           
 java.util.Collection loadDashboardStatistics()
           
 java.util.Collection loadIncompleteOrdersStatistics()
           
 Order loadOrderDetails(int orderNumber)
           
 Order loadOrderFromID(java.util.Map parameters)
           
 java.util.Map loadOrdersAndCount(java.util.Map parameters)
           
 StatesAndCountries loadStatesAndCountries()
          Loads the store's states and countries from the database.
 java.util.Map reprocessOrder(Order order)
          Reprocesses the items in an Order object by adding them to the user's current cart.
 
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getProductIDs, getSettings, getUser, initialize, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, utils
 
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

log

static org.apache.commons.logging.Log log
Constructor Detail

BasicOrderProcessor

public BasicOrderProcessor()
Method Detail

loadStatesAndCountries

public StatesAndCountries loadStatesAndCountries()
                                          throws java.lang.Exception
Description copied from interface: OrderProcessor
Loads the store's states and countries from the database. The Struts layer calls this method when the application starts. The data is kept in the servlet's application scope and displayed to users filling in address information.

Specified by:
loadStatesAndCountries in interface OrderProcessor
Returns:
A StatesAndCountries object containing Collection s of the store's states and countries.
Throws:
java.lang.Exception

loadDashboardStatistics

public java.util.Collection loadDashboardStatistics()
                                             throws java.lang.Exception
Specified by:
loadDashboardStatistics in interface OrderProcessor
Throws:
java.lang.Exception

loadIncompleteOrdersStatistics

public java.util.Collection loadIncompleteOrdersStatistics()
                                                    throws java.lang.Exception
Specified by:
loadIncompleteOrdersStatistics in interface OrderProcessor
Throws:
java.lang.Exception

deleteIncompleteOrders

public int deleteIncompleteOrders(java.util.Map parameters)
                           throws java.lang.Exception
Specified by:
deleteIncompleteOrders in interface OrderProcessor
Throws:
java.lang.Exception

loadOrdersAndCount

public java.util.Map loadOrdersAndCount(java.util.Map parameters)
                                 throws java.lang.Exception
Specified by:
loadOrdersAndCount in interface OrderProcessor
Throws:
java.lang.Exception

addOrder

public void addOrder(java.util.Map parameters)
              throws java.lang.Exception
Specified by:
addOrder in interface OrderProcessor
Throws:
java.lang.Exception

loadOrderFromID

public Order loadOrderFromID(java.util.Map parameters)
                      throws java.lang.Exception
Specified by:
loadOrderFromID in interface OrderProcessor
Throws:
java.lang.Exception

editOrder

public void editOrder(java.util.Map parameters)
               throws java.lang.Exception
Specified by:
editOrder in interface OrderProcessor
Throws:
java.lang.Exception

editDeleteOrders

public void editDeleteOrders(java.util.Map parameters)
                      throws java.lang.Exception
Specified by:
editDeleteOrders in interface OrderProcessor
Throws:
java.lang.Exception

deleteOrder

public void deleteOrder(java.util.Map parameters)
                 throws java.lang.Exception
Specified by:
deleteOrder in interface OrderProcessor
Throws:
java.lang.Exception

loadOrderDetails

public Order loadOrderDetails(int orderNumber)
                       throws java.lang.Exception
Specified by:
loadOrderDetails in interface OrderProcessor
Throws:
java.lang.Exception

duplicateOrder

public Order duplicateOrder(Order order)
                     throws java.lang.Exception
Description copied from interface: OrderProcessor
Duplicates an Order object. Performs a deep copy of its dependancies (excluding primary keys). Used for picking up saved carts.

Specified by:
duplicateOrder in interface OrderProcessor
Parameters:
order - The Order to be duplicated.
Returns:
The duplicated Order object.
Throws:
java.lang.Exception

reprocessOrder

public java.util.Map reprocessOrder(Order order)
                             throws java.lang.Exception
Description copied from interface: OrderProcessor
Reprocesses the items in an Order object by adding them to the user's current cart. Used for picking up saved carts.

Specified by:
reprocessOrder in interface OrderProcessor
Parameters:
order - The Order whose items are to be reprocessed.
Returns:
a Map containing the results of the reprocessing.
Throws:
java.lang.Exception


Copyright ? SoftSlate, LLC 2003?2005