KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > cart > order > OrderModule


1 /*
2  * Created on Jan 17, 2005
3  */

4 package com.openedit.modules.cart.order;
5
6 import java.io.File JavaDoc;
7 import java.util.Iterator JavaDoc;
8 import java.util.List JavaDoc;
9
10 import com.openedit.WebPageRequest;
11 import com.openedit.modules.BaseModule;
12 import com.openedit.modules.cart.CartModule;
13 import com.openedit.store.OrderArchive;
14 import com.openedit.store.OrderState;
15 import com.openedit.store.Store;
16 import com.openedit.store.orders.SubmittedOrder;
17
18 /**
19  * @author dbrown
20  *
21  */

22 public class OrderModule extends BaseModule
23 {
24     protected static final String JavaDoc ORDERMODULE = "ordermodule";
25     protected static final String JavaDoc ORDERLIST = "orderlist";
26     protected static final String JavaDoc ORDERLISTLASTMODIFIED = "orderlistlastmodified";
27     protected static final String JavaDoc CUSTOMERLIST = "customerlist";
28     protected static final String JavaDoc ITEMLIST = "itemlist";
29     
30     public List JavaDoc getOrderList( WebPageRequest inReq) throws Exception JavaDoc
31     {
32         Store store = getStore(inReq);
33         List JavaDoc orders = store.getOrderArchive().listOrders(store, inReq);
34
35         inReq.putPageValue(ORDERLIST, orders);
36         return orders;
37         
38     }
39 /* public List getCustomerList( WebPageRequest inContext ) throws Exception
40     {
41         getOrderList( inContext );
42         List orderList = (List)inContext.getPageValue( ORDERLIST );
43         List customerList = new ArrayList();
44         List idList = new ArrayList();
45         for ( Iterator iter = orderList.iterator(); iter.hasNext(); )
46         {
47             SubmittedOrder order = (SubmittedOrder) iter.next();
48             String id = order.getCustomer().getUserName();
49             if ( idList.contains( id ) )
50             {
51                 continue;
52             }
53             idList.add(id);
54             customerList.add( order.getCustomer() );
55         }
56         inContext.putPageValue( CUSTOMERLIST, customerList );
57         return customerList;
58     }
59 */

60     
61
62     public SubmittedOrder getOrderFromNumber( List JavaDoc inOrderList, String JavaDoc inOrderNumber )
63     {
64         if ( inOrderNumber != null )
65         {
66             for (Iterator JavaDoc it = inOrderList.iterator(); it.hasNext();)
67             {
68                 SubmittedOrder order = (SubmittedOrder)it.next();
69                 if ( inOrderNumber.equals( order.getOrderNumber() ) )
70                 {
71                     return order;
72                 }
73             }
74         }
75         return null;
76     }
77     public void changeOrderStatus( WebPageRequest inContext ) throws Exception JavaDoc
78     {
79         String JavaDoc id = inContext.getRequestParameter("orderstatus");
80         String JavaDoc orderNumber = inContext.getRequestParameter("ordernumber");
81         if( id != null && orderNumber != null)
82         {
83             SubmittedOrder order = getOrderFromNumber(getOrderList(inContext), orderNumber);
84             Store store = getStore(inContext);
85     
86             OrderState state = new OrderState();
87             state.setId(id);
88             
89             OrderArchive archive = store.getOrderArchive();
90             archive.changeOrderStatus(state, store, order);
91         }
92     }
93
94     public void captureOrder( WebPageRequest inContext ) throws Exception JavaDoc
95     {
96         String JavaDoc orderNumber = inContext.getRequestParameter("ordernumber");
97         SubmittedOrder order = getOrderFromNumber(getOrderList(inContext), orderNumber);
98         Store store = getStore(inContext);
99
100         OrderArchive archive = store.getOrderArchive();
101         archive.captureOrder(inContext, store, order);
102         inContext.putPageValue("order", order);
103     }
104
105     protected Store getStore( WebPageRequest inContext ) throws Exception JavaDoc
106     {
107         CartModule cartm = (CartModule)getModuleManager().getModule( "CartModule" );
108         return cartm.getStore( inContext );
109     }
110
111
112     protected File JavaDoc getOrdersDirectory( Store inStore )
113     {
114         return new File JavaDoc( inStore.getStoreDirectory(), "orders" );
115     }
116     
117     public void loadOrder( WebPageRequest inRequest ) throws Exception JavaDoc
118     {
119         String JavaDoc path = inRequest.getPath();
120         if (path.endsWith(".html"))
121         {
122             String JavaDoc orderNumber = path.substring(path.lastIndexOf("/") + 1, path.lastIndexOf(".html"));
123             List JavaDoc orderList = getOrderList(inRequest);
124             SubmittedOrder order = getOrderFromNumber(orderList, orderNumber);
125             inRequest.putPageValue("order", order);
126         }
127     }
128 }
129
Popular Tags