KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > order_manager > action > ViewUsersAction


1 /*
2  * Created on 19/10/2004
3  *
4  */

5 package com.dotmarketing.portlets.order_manager.action;
6
7 import java.net.URLDecoder JavaDoc;
8 import java.util.List JavaDoc;
9
10 import javax.portlet.ActionRequest;
11 import javax.portlet.ActionResponse;
12 import javax.portlet.PortletConfig;
13 import javax.portlet.WindowState;
14 import javax.servlet.http.HttpServletRequest JavaDoc;
15 import javax.servlet.http.HttpSession JavaDoc;
16
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionMapping;
19
20 import com.dotmarketing.cms.factories.PublicUserFactory;
21 import com.dotmarketing.db.DotHibernate;
22 import com.dotmarketing.portal.struts.DotPortletAction;
23 import com.dotmarketing.util.Logger;
24 import com.dotmarketing.util.WebKeys;
25 import com.liferay.portal.model.User;
26 import com.liferay.portal.util.Constants;
27 import com.liferay.portlet.ActionRequestImpl;
28 import com.liferay.util.servlet.SessionMessages;
29 import com.dotmarketing.cms.product.model.ShoppingCart;
30 import com.dotmarketing.portlets.order_manager.struts.UsersForm;
31
32
33 /**
34  * @author Salvador Di Nardo
35  *
36  */

37 public class ViewUsersAction extends DotPortletAction {
38     public void processAction(
39              ActionMapping mapping, ActionForm form, PortletConfig config,
40              ActionRequest req, ActionResponse res)
41          throws Exception JavaDoc {
42         Logger.debug(this,"START LOAD USERS ACTION");
43         String JavaDoc cmd = (req.getParameter(Constants.CMD) != null) ? req.getParameter(Constants.CMD) : "";
44         String JavaDoc referrer = req.getParameter("referrer");
45         
46         HttpSession JavaDoc session = ((ActionRequestImpl)req).getHttpServletRequest().getSession();
47         
48         if ((referrer!=null) && (referrer.length()!=0))
49         {
50             referrer = URLDecoder.decode(referrer,"UTF-8");
51         }
52         
53         DotHibernate.startTransaction();
54         User user = _getUser(req);
55         
56         try
57         {
58             _retrieveUsers(req, res, config, form, user);
59         }
60         catch (Exception JavaDoc ae)
61         {
62             _handleException(ae, req);
63         }
64         /*
65          * Save the format occurrence
66          */

67         if ((cmd != null) && cmd.equals("select")) {
68             try
69             {
70                 java.util.Map JavaDoc params = new java.util.HashMap JavaDoc();
71                 params.put("struts_action",new String JavaDoc[] {"/ext/order_manager/view_checkout"});
72                 params.put("cmd",new String JavaDoc[] {Constants.VIEW});
73                 
74                 String JavaDoc checkOutReferrer = com.dotmarketing.util.PortletURLUtil.getActionURL(req,WindowState.MAXIMIZED.toString(),params);
75                 
76                 _selectUser(req,res,config,form,session);
77                 _sendToReferral(req,res,checkOutReferrer);
78                 return;
79             }
80             catch (Exception JavaDoc ae)
81             {
82                 _handleException(ae, req);
83             }
84         }
85         else if ((cmd != null) && cmd.equals("register_user"))
86         {
87             java.util.Map JavaDoc<String JavaDoc,String JavaDoc[]> params = new java.util.HashMap JavaDoc<String JavaDoc,String JavaDoc[]>();
88             params.put("struts_action",new String JavaDoc[] {"/ext/usermanager/register_user"});
89             params.put("referer",new String JavaDoc[] { referrer });
90             params.put("cmd",new String JavaDoc[] {"findMeWithoutPassword"});
91             //wraps request to get session object
92
ActionRequestImpl reqImpl = (ActionRequestImpl)req;
93             HttpServletRequest JavaDoc httpReq = reqImpl.getHttpServletRequest();
94             String JavaDoc af = com.dotmarketing.util.PortletURLUtil.getActionURL(httpReq,WindowState.MAXIMIZED.toString(),params);
95             
96             _sendToReferral(req, res, af);
97             return;
98         }
99         else if ((cmd != null) && cmd.equals("after_register_user"))
100         {
101             _selectUser(req,res,config,form,session);
102             java.util.Map JavaDoc params = new java.util.HashMap JavaDoc();
103             params.put("struts_action",new String JavaDoc[] {"/ext/order_manager/view_checkout"});
104             params.put("cmd",new String JavaDoc[] {Constants.VIEW});
105             
106             String JavaDoc checkOutReferrer = com.dotmarketing.util.PortletURLUtil.getActionURL(req,WindowState.MAXIMIZED.toString(),params);
107             
108             _selectUser(req,res,config,form,session);
109             _sendToReferral(req,res,checkOutReferrer);
110             return;
111         }
112         DotHibernate.commitTransaction();
113         
114         setForward(req, "portlet.ext.order_manager.view_users");
115         Logger.debug(this,"END LOAD USERS ACTION");
116    }
117     
118     private void _retrieveUsers(ActionRequest req,ActionResponse res,PortletConfig config,ActionForm form,User user)
119     {
120         UsersForm usersForm = (UsersForm) form;
121         String JavaDoc filter = usersForm.getFilter();
122         int page = usersForm.getPage();
123         int pageSize = usersForm.getPageSize();
124         List JavaDoc<User> users = PublicUserFactory.getUsersByNameOrEmail(filter,page,pageSize);
125         usersForm.setUsers(users);
126     }
127     
128     private void _selectUser(ActionRequest req,ActionResponse res,PortletConfig config,ActionForm form,HttpSession JavaDoc session)
129     {
130         ShoppingCart shoppingCart = (ShoppingCart)session.getAttribute(WebKeys.SHOPPING_CART);
131         if(shoppingCart == null)
132         {
133             shoppingCart = new ShoppingCart();
134             session.setAttribute(WebKeys.SHOPPING_CART,shoppingCart);
135         }
136         //Obtain the User
137
String JavaDoc userId = req.getParameter("userId");
138         User user = PublicUserFactory.getUserByUserId(userId);
139         //Add the User to the Shopping Cart
140
shoppingCart.setUser(user);
141         
142         SessionMessages.add(req, "message","message.order_manager.shopping_cart_user_selected");
143     }
144 }
145
Popular Tags