KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > jobs > action > ViewJobsAction


1 package com.dotmarketing.portlets.jobs.action;
2
3 import java.util.Calendar JavaDoc;
4 import java.util.GregorianCalendar JavaDoc;
5 import java.util.Iterator JavaDoc;
6 import java.util.List JavaDoc;
7 import javax.portlet.PortletConfig;
8 import javax.portlet.RenderRequest;
9 import javax.portlet.RenderResponse;
10 import javax.portlet.WindowState;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionForward;
13 import org.apache.struts.action.ActionMapping;
14 import com.dotmarketing.portlets.jobs.factories.JobsFactory;
15 import com.dotmarketing.portlets.jobs.model.Jobs;
16 import com.dotmarketing.util.WebKeys;
17 import com.liferay.portal.struts.PortletAction;
18
19 public class ViewJobsAction extends PortletAction {
20     public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req,
21             RenderResponse res) throws Exception JavaDoc {
22         
23         if (req.getWindowState().equals(WindowState.NORMAL)) {
24             return mapping.findForward("portlet.ext.jobs.view");
25         } else {
26             List JavaDoc jobsList = _getJobs(form,req,res);
27             req.setAttribute(WebKeys.JOBS_LIST, jobsList);
28             return mapping.findForward("portlet.ext.jobs.view_jobs");
29         }
30     }
31     
32     private List JavaDoc _getJobs(ActionForm form, RenderRequest req, RenderResponse res)
33     throws Exception JavaDoc {
34
35         String JavaDoc orderby = req.getParameter("orderby");
36         if ((orderby==null) || (orderby.length()==0)) {
37             orderby = "jobs.entrydate desc";
38         }
39         List JavaDoc mylist = JobsFactory.getJobsRollByMonth(orderby,-4);
40         Iterator JavaDoc it = mylist.iterator();
41         while(it.hasNext()) {
42             Jobs j = (Jobs) it.next();
43             if(j.getEntrydate() != null && j.getExpdate() != null) {
44                 Calendar JavaDoc cal = new GregorianCalendar JavaDoc();
45                 cal.setTime(j.getEntrydate());
46                 cal.add(Calendar.MONTH, 3);
47                 j.setExpdate(cal.getTime());
48                 JobsFactory.save(j);
49             }
50         }
51         return mylist;
52         
53     }
54 }
55
Popular Tags