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.