1 package com.dotmarketing.portlets.user.action; 2 3 import java.lang.reflect.InvocationTargetException ; 4 import java.util.Date ; 5 import java.util.List ; 6 7 import javax.portlet.ActionRequest; 8 import javax.portlet.ActionResponse; 9 import javax.portlet.PortletConfig; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpSession ; 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 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 { 54 55 DotHibernate.startTransaction(); 56 String cmd = req.getParameter(com.liferay.portal.util.Constants.CMD); 57 String 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 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 DotHibernate.commitTransaction(); 79 } 80 81 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 e) { 104 e.printStackTrace(); 106 } catch (InvocationTargetException e) { 107 e.printStackTrace(); 109 } 110 } 111 112 } 113 | Popular Tags |