|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.beasys.commerce.ebusiness.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.
Its main purpose is to create an Order and
to retrieve OrderValue's using a variety of
criteria, customerPK, a date range, a SKU, a Status.
The returned objects on those finder methods may be either
straight collection with all the orderValue objects filled,
or a more sophisticated ScrollableModel which caches the
PK and a few orderValues only.
Finally, the OrderManagerBean deals with getting and setting
an Order's status, and helps the JSP presentation by providing
the only possible statuses an Order can move to.
OrderValue
,
StateMachine
,
OrderManagerHome
,
OrderManager
, Serialized FormConstructor Summary | |
OrderManagerBean()
The constructor gets an order state machine for any status associated action. |
Method Summary | |
protected static void |
close(java.sql.Connection connection,
java.sql.PreparedStatement statement,
java.sql.ResultSet resultSet)
Close database "stuff" quietly and without exceptions. |
javax.ejb.Handle |
createOrder(OrderPk orderPK,
OrderValue orderValue,
Quote adjustments)
Creates an order using a value object. |
void |
ejbActivate()
Empty ejb method implementation |
void |
ejbCreate()
Empty ejb method implementation |
void |
ejbPassivate()
Empty ejb method implementation |
void |
ejbPostCreate()
Empty ejb method implementation |
void |
ejbRemove()
Empty ejb method implementation |
java.util.Collection |
findByCustomer(CustomerPk customerPk)
Finds the OrderValues associated with a customer and returns a collection |
ScrollableModel |
findByCustomer(CustomerPk customerPK,
int pageSize)
Finds the OrderValues associated with a customer and returns a scrollable model |
java.util.Collection |
findByDates(java.sql.Date startDate,
java.sql.Date endDate)
Finds a collection of orders given a range of dates. |
ScrollableModel |
findByDates(java.sql.Date startDate,
java.sql.Date endDate,
int pageSize)
Finds the OrderValues associated with a date range and returns a scrollable model |
OrderValue |
findByPK(OrderPk pk)
Finds an order value given its primary key. |
java.util.Collection |
findBySKU(java.lang.String SKU)
This method uses a prepared statement and a Jdbc Connection to retrieve Order Values from the WLCS_ORDER_LINE table, based on the SKU of a product item. |
ScrollableModel |
findBySKU(java.lang.String sku,
int pageSize)
This method uses a prepared statement and a Jdbc Connection to retrieve Order Values organized in a ScrollableModel from the WLCS_ORDER_LINE table, based on the SKU of a product item. |
java.util.Collection |
findByStatus(java.lang.String status)
Finds the OrderValues associated with a status and returns a collection |
ScrollableModel |
findByStatus(java.lang.String status,
int pageSize)
Finds the OrderValues associated with a status and returns a scrollable model |
java.lang.String |
getOrderStatus(OrderPk pk)
Gets the status of an order, given the order's primary key. |
java.lang.String[] |
getValidNewStatuses(OrderPk orderPK)
Retrieves all the possible statuses an Order can move to based on its primary key. |
void |
queryOrderAdjusments(OrderPk orderPk,
OrderValue orderValue)
this call fills an orderValue with the adjustments that are associated with it. |
void |
setOrderStatus(OrderPk pk,
java.lang.String orderStatus)
Sets an order's status to a specified value, given the order's primary key. |
void |
setSessionContext(javax.ejb.SessionContext context)
Set the session context |
void |
updateOrderDiscounts(OrderPk orderPk,
OrderValue orderValue,
Quote adjustments)
updates the discounts associated with an order |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public OrderManagerBean() throws java.lang.Exception
Method Detail |
public javax.ejb.Handle createOrder(OrderPk orderPK, OrderValue orderValue, Quote adjustments) throws java.rmi.RemoteException
orderPK,
- the primary key for the orderorderValue,
- the value object for the orderadjustments,
- the adjustments for the order (and its lines)public OrderValue findByPK(OrderPk pk) throws java.rmi.RemoteException
pk
- The primary key of the order to be foundpublic ScrollableModel findByCustomer(CustomerPk customerPK, int pageSize) throws java.rmi.RemoteException
CustomerPk
- pageSize,
- the size of a page of cached order valuespublic java.util.Collection findByCustomer(CustomerPk customerPk) throws java.rmi.RemoteException
CustomerPk
- public ScrollableModel findByStatus(java.lang.String status, int pageSize) throws java.rmi.RemoteException
status,
- e.g. "Authorized"pageSize,
- the size of a page of cached order valuespublic java.util.Collection findByStatus(java.lang.String status) throws java.rmi.RemoteException
status,
- e.g. "Authorized"public java.util.Collection findBySKU(java.lang.String SKU) throws java.rmi.RemoteException
SKU
- public ScrollableModel findBySKU(java.lang.String sku, int pageSize) throws java.rmi.RemoteException
SKU
- pageSize
- public ScrollableModel findByDates(java.sql.Date startDate, java.sql.Date endDate, int pageSize) throws java.rmi.RemoteException
startDate
- of the date rangeendDate
- of the date rangepageSize,
- the size of a page of cached order valuespublic java.util.Collection findByDates(java.sql.Date startDate, java.sql.Date endDate) throws java.rmi.RemoteException
startDate
- endDate
- public java.lang.String getOrderStatus(OrderPk pk) throws java.rmi.RemoteException
pk
- The primary key of the order in questionpublic void setOrderStatus(OrderPk pk, java.lang.String orderStatus) throws java.rmi.RemoteException
pk
- The order's primary keyorderStatus
- public java.lang.String[] getValidNewStatuses(OrderPk orderPK) throws java.rmi.RemoteException
orderPK
- public void queryOrderAdjusments(OrderPk orderPk, OrderValue orderValue) throws java.rmi.RemoteException
orderPk,
- the order primary key.orderValue,
- the order value to fill with adjustmentspublic void updateOrderDiscounts(OrderPk orderPk, OrderValue orderValue, Quote adjustments) throws java.rmi.RemoteException
orderPk
- the order primary key.orderValue
- the order value which contains the creation date
and the orderlineadjustments
- a Quote object containing the adjustmentspublic void setSessionContext(javax.ejb.SessionContext context)
public void ejbRemove()
public void ejbActivate()
public void ejbPassivate()
public void ejbCreate()
public void ejbPostCreate()
protected static void close(java.sql.Connection connection, java.sql.PreparedStatement statement, java.sql.ResultSet resultSet)
|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |