KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.dotmarketing.portlets.user.action;
2
3 import javax.portlet.ActionRequest;
4 import javax.portlet.ActionResponse;
5 import javax.portlet.PortletConfig;
6
7 import org.apache.struts.action.ActionForm;
8 import org.apache.struts.action.ActionMapping;
9
10 import com.dotmarketing.beans.UserProxy;
11 import com.dotmarketing.db.DotHibernate;
12 import com.dotmarketing.factories.UserProxyFactory;
13 import com.dotmarketing.portal.struts.DotPortletAction;
14 import com.dotmarketing.portlets.user.struts.UserAdditionalInfoForm;
15 import com.dotmarketing.util.Config;
16 import com.dotmarketing.util.Logger;
17 import com.liferay.portal.model.User;
18 import com.liferay.portal.util.Constants;
19 import com.liferay.util.servlet.SessionMessages;
20
21 /**
22  * @author Martin Amaris
23  */

24
25 public class EditUserAdditionalInfoAction extends DotPortletAction {
26     
27     public static boolean debug = false;
28     
29     public void processAction(
30             ActionMapping mapping, ActionForm form, PortletConfig config,
31             ActionRequest req, ActionResponse res)
32     throws Exception JavaDoc {
33         UserAdditionalInfoForm userAdditionalInfoForm = (UserAdditionalInfoForm) form;
34        
35         String JavaDoc referer = req.getParameter("referer");
36         
37         String JavaDoc cmd = req.getParameter(Constants.CMD);
38         User user = _getUser(req);
39         new DotHibernate().startTransaction();
40         try
41         {
42             if (cmd.equals(Constants.SAVE))
43             {
44                 _saveUserAdittionalInfo(req,res,config,userAdditionalInfoForm,user);
45             }
46             new DotHibernate().commitTransaction();
47         }
48         catch(Exception JavaDoc ex)
49         {
50             Logger.warn(this,ex.toString());
51             new DotHibernate().rollbackTransaction();
52         }
53         referer += "&layer=additional_info";
54         _sendToReferral(req,res,referer);
55         SessionMessages.add(req,"additional_info_updated");
56     }
57     
58     ///// ************** ALL METHODS HERE *************************** ////////
59

60     public void _saveUserAdittionalInfo(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form, User user)
61     throws Exception JavaDoc {
62         UserAdditionalInfoForm userAdditionalInfoForm = (UserAdditionalInfoForm) form;
63
64         UserProxy userProxy = UserProxyFactory.getUserProxy(userAdditionalInfoForm.getUserProxy());
65
66         int numberGenericVariables = Config.getIntProperty("MAX_NUMBER_VARIABLES_TO_SHOW");
67         for (int i=1; i<=numberGenericVariables; i++) {
68             userProxy.setVar(i, userAdditionalInfoForm.getVar(i));
69         }
70         
71         UserProxyFactory.saveUserProxy(userProxy);
72     }
73     
74 }
75
Popular Tags