Provides classes to handle the processing of shipping charges for the application.

Custom shipping processors can be written easily, by simply implementing {@link com.softslate.commerce.businessobjects.shipping.ShippingProcessor}. In many cases, it will be useful to subclass {@link com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor} and implement its processPayment() method. This abstract class provides a method to update the totals of the {@link com.softslate.commerce.businessobjects.order.Order} and {@link com.softslate.commerce.businessobjects.order.OrderDelivery} being processed.

To change or add to the list of shipping processors currently active in the system, modify the "activeShippingProcessors" setting in the appComponents.properties file. Each of the classes in this setting will be invoked in turn by calling their processShipping(Map parameters) method.