# com.beasys.commerce.ebusiness.order Package

The `Order` package provides the functionality to record orders sumbmitted by a `Customer`.

## Interface Summary

Order | An Order entity represents an order.
OrderConstants | This class consists of certain constants related to Order
OrderHome | The home interface for the Order entity bean.
OrderLine | OrderLine represents one line in an Order.
OrderManager | The OrderManagerBean is a session bean that isolates the JSP type calls from dealing directly with Order Entity Beans in a piece-meal fashion and improves performance by keeping the calls on the EJB sides.
OrderManagerHome | The OrderManagerHome is a session EJB Home for OrderManager

## Class Summary

Order_Customer_CRUD | CRUD for OneToOne Mapping
Order_customer_SmartEntityReference | Base class for all SmartEntityReference for 1:1 Entities for BMP.
Order_Money_CRUD | CRUD for Aggregate Mapping
Order_OrderLine_CRUD | CRUD for Aggregate Mapping
Order_orderLines_SmartCollectionReference | Base class for all SmartCollectionReferences for Belongings for BMP.
Order_PaymentTransaction_CRUD | CRUD for Aggregate Mapping
Order_paymentTransaction_SmartEntityReference | Base class for all SmartEntityReference for 1:1 Entities for BMP.
Order_ShippingAddress_CRUD | CRUD for Aggregate Mapping
Order_shippingAddress_ShippingAddressCRUD | CRUD for Aggregate Mapping
Order_totalPrice_MoneyCRUD | CRUD for Aggregate Mapping
Order_totalShipping_MoneyCRUD | CRUD for Aggregate Mapping
Order_totalTax_MoneyCRUD | CRUD for Aggregate Mapping
OrderAdjustmentPersistence | Create (persist) and Read Order Adjustments Order Adjustments are passed back as part of the Pricing Service Reply and are persisted as part of the Order (for now) persistence model.
OrderAdjustmentPresentation | This class is used to store presentation information related to an Order or an OrderLine adjustment computation.
OrderCRUD | CRUD for entity bean Order
OrderImpl | This is a class that will implement the business process of order fulfillment.
OrderJndi | This file keeps track of JNDI names used for Order package beans.
OrderLine_Money_CRUD | CRUD for Aggregate Mapping
OrderLine_msrp_MoneyCRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLine_Price_CRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLine_price_PriceCRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLine_shipping_MoneyCRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLine_tax_MoneyCRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLineAdjustmentPersistence | This class's role is to persist and read adjutments for Order Status type display/Administrator It follows the pattern established by the CRUD objects in SmartBMP, only using the 'directUpdate' and 'directRefresh' and ignoring Belonging issues which are not relevant here.
OrderLineCRUD | CRUD for entity bean OrderLine_msrp_Money
OrderLineHome | The home class for the OrderLine belonging.
OrderLineImpl | OrderLine represents one line in an Order.
OrderManagerBean | The OrderManagerBean is a session bean that isolates the JSP type calls from dealing directly with Order Entity Beans in a piece-meal fashion and improves performance by keeping the calls on the EJB sides.
OrderManagerPageRetriever | This file contains the implementation of a ScrollableModelPageRetriever, an object that gets order value objects based on a set of order primary keys.
OrderPk | This is a PrimaryKey for managing the life cycle of the Order entity.
OrderSmartBMP | Implementation of SmartBMP interface for bean Order.
OrderValue | This class represents the state of Order entity.
StateMachine | A class for implementing finite state machines.

## Exception Summary

StateTransitionException | Class of exception for state transitions in the StateMachine package