KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > jobs > cms > action > AddSearchFirmAction


1 /*
2  * Created on Mar 28, 2005
3  */

4 package com.dotmarketing.portlets.jobs.cms.action;
5
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
8 import org.apache.commons.beanutils.BeanUtils;
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionForward;
11 import org.apache.struts.action.ActionMapping;
12 import org.apache.struts.action.ActionMessages;
13 import org.apache.struts.actions.DispatchAction;
14 import com.dotmarketing.portlets.jobs.factories.EmailFactory;
15 import com.dotmarketing.portlets.jobs.factories.SearchfirmFactory;
16 import com.dotmarketing.portlets.jobs.model.Searchfirm;
17 import com.dotmarketing.portlets.jobs.struts.SearchfirmForm;
18
19 /**
20  * @author Maru
21  */

22 public class AddSearchFirmAction extends DispatchAction{
23
24     public ActionForward unspecified(ActionMapping mapping, ActionForm lf, HttpServletRequest JavaDoc request,
25             HttpServletResponse JavaDoc response) throws Exception JavaDoc {
26         
27         //Getting and setting request attributes
28
SearchfirmForm form = (SearchfirmForm) lf;
29         Searchfirm s = SearchfirmFactory.getSearchfirm(request.getParameter("inode"));
30
31         //copies back into the form
32
BeanUtils.copyProperties(form, s);
33         request.setAttribute("searchfirmForm",form);
34
35         ActionForward af = (mapping.findForward("addSearchFirmPage"));
36         return af;
37     }
38
39     public ActionForward save(ActionMapping mapping, ActionForm lf, HttpServletRequest JavaDoc request,
40             HttpServletResponse JavaDoc response) throws Exception JavaDoc {
41         
42         //Getting and setting request attributes
43
SearchfirmForm form = (SearchfirmForm) lf;
44         Searchfirm s = SearchfirmFactory.getSearchfirm(request.getParameter("inode"));
45         BeanUtils.copyProperties(s, form);
46         
47         //Checking errors
48
ActionMessages aes = form.validate(mapping, request);
49         if(aes != null && aes.size() > 0){
50             request.setAttribute("searchfirmForm",form);
51             saveMessages(request,aes);
52             return mapping.getInputForward();
53         }
54
55         SearchfirmFactory.save(s);
56         
57         //copies back into the form
58
BeanUtils.copyProperties(form, s);
59         request.setAttribute("searchfirmForm",form);
60         
61         //Forwarding to the page
62
ActionForward af = mapping.findForward("addSearchFirmPreviewPage");
63         
64         return af;
65     }
66     public ActionForward receipt(ActionMapping mapping, ActionForm lf, HttpServletRequest JavaDoc request,
67             HttpServletResponse JavaDoc response) throws Exception JavaDoc {
68         
69         //Getting and setting request attributes
70
SearchfirmForm form = (SearchfirmForm) lf;
71         Searchfirm s = SearchfirmFactory.getSearchfirm(request.getParameter("inode"));
72
73         //copies back into the form
74
BeanUtils.copyProperties(form, s);
75         request.setAttribute("searchfirmForm",form);
76
77         //Forwarding to the page
78
ActionForward af = mapping.findForward("addSearchFirmReceiptPage");
79         return af;
80     }
81     public ActionForward success(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request,
82             HttpServletResponse JavaDoc response) throws Exception JavaDoc {
83         
84         SearchfirmForm searchfirm = (SearchfirmForm) form;
85         Searchfirm newSearchfirm= SearchfirmFactory.getSearchfirm(searchfirm.getInode()+"");
86         
87         //send confirmation email.
88
EmailFactory.sendCareerPostingReceipt("" + newSearchfirm.getInode(),newSearchfirm.getEmail(),"addSearchFirm");
89
90         ActionForward af = (mapping.findForward("addSearchFirmPageThankYou"));
91         return af;
92     }
93     
94 }
95
Popular Tags