KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > user > action > EditUserProxyAction


1 package com.dotmarketing.portlets.user.action;
2
3 import java.lang.reflect.InvocationTargetException JavaDoc;
4 import java.util.Date JavaDoc;
5 import java.util.List JavaDoc;
6
7 import javax.portlet.ActionRequest;
8 import javax.portlet.ActionResponse;
9 import javax.portlet.PortletConfig;
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12
13 import org.apache.commons.beanutils.BeanUtils;
14 import org.apache.struts.Globals;
15 import org.apache.struts.action.ActionErrors;
16 import org.apache.struts.action.ActionForm;
17 import org.apache.struts.action.ActionMapping;
18 import org.apache.struts.action.ActionMessage;
19 import org.apache.struts.action.ActionMessages;
20
21 import com.dotmarketing.beans.Host;
22 import com.dotmarketing.beans.UserProxy;
23 import com.dotmarketing.cms.factories.PublicAddressFactory;
24 import com.dotmarketing.cms.factories.PublicEncryptionFactory;
25 import com.dotmarketing.cms.factories.PublicUserFactory;
26 import com.dotmarketing.db.DotHibernate;
27 import com.dotmarketing.factories.EmailFactory;
28 import com.dotmarketing.factories.HostFactory;
29 import com.dotmarketing.factories.InodeFactory;
30 import com.dotmarketing.factories.UserProxyFactory;
31 import com.dotmarketing.portal.struts.DotPortletAction;
32 import com.dotmarketing.portlets.categories.factories.CategoryFactory;
33 import com.dotmarketing.portlets.categories.model.Category;
34 import com.dotmarketing.portlets.usermanager.struts.UserManagerForm;
35 import com.dotmarketing.portlets.usermanager.struts.UserManagerListSearchForm;
36 import com.dotmarketing.util.Logger;
37 import com.dotmarketing.util.UtilMethods;
38 import com.dotmarketing.util.Validator;
39 import com.dotmarketing.util.WebKeys;
40 import com.liferay.portal.ejb.UserLocalManagerUtil;
41 import com.liferay.portal.model.Address;
42 import com.liferay.portal.model.User;
43 import com.liferay.portlet.ActionRequestImpl;
44 import com.liferay.util.servlet.SessionMessages;
45
46 /*
47  * @author Oswaldo Gallango
48  */

49 public class EditUserProxyAction extends DotPortletAction {
50
51     public static boolean debug = false;
52
53     public void processAction(ActionMapping mapping, ActionForm form, PortletConfig config, ActionRequest req, ActionResponse res) throws Exception JavaDoc {
54
55         DotHibernate.startTransaction();
56         String JavaDoc cmd = req.getParameter(com.liferay.portal.util.Constants.CMD);
57         String JavaDoc referer = req.getParameter("referer");
58         UserManagerForm userForm = (UserManagerForm) form;
59         req.setAttribute(WebKeys.USERMANAGER_EDIT_FORM, form);
60
61         Logger.debug(this, "Saving UserInfo");
62
63         
64             
65         try {
66             _updateUserProxy(form, req, res);
67
68         } catch (Exception JavaDoc e) {
69             _handleException(e, req);
70         }
71
72         _sendToReferral(
73                 req,
74                 res,
75                 "/c/portal/layout?p_l_id=1&p_p_id=EXT_USERMANAGER&p_p_action=1&p_p_state=maximized&p_p_mode=view&_EXT_USERMANAGER_struts_action=%2Fadmin%2Fedit_user_profile&_EXT_USERMANAGER_p_u_e_a="
76                         + userForm.getEmailAddress());
77         // setForward(req, "portlet.my_account.edit_profile");
78
DotHibernate.commitTransaction();
79     }
80
81     /* Private Methods */
82
83     private void _updateUserProxy(ActionForm form, ActionRequest req, ActionResponse res) {
84
85         UserManagerForm userForm = new UserManagerForm();
86         try {
87             BeanUtils.copyProperties(userForm, form);
88
89             UserProxy userProxy = UserProxyFactory.getUserProxy(userForm.getUserID());
90             BeanUtils.copyProperties(userProxy, form);
91             if (!userForm.getPrefix().equals("other"))
92                 userProxy.setPrefix(userForm.getPrefix());
93             else
94                 userProxy.setPrefix(userForm.getOtherPrefix());
95
96             userProxy.setSuffix(userForm.getSuffix());
97             userProxy.setTitle(userForm.getTitle());
98             userProxy.setSchool(userForm.getSchool());
99             userProxy.setGraduation_year(userForm.getGraduation_year());
100
101             InodeFactory.saveInode(userProxy);
102
103         } catch (IllegalAccessException JavaDoc e) {
104             // TODO Auto-generated catch block
105
e.printStackTrace();
106         } catch (InvocationTargetException JavaDoc e) {
107             // TODO Auto-generated catch block
108
e.printStackTrace();
109         }
110     }
111
112 }
113
Popular Tags