1 package com.dotmarketing.portlets.jobs.action; 2 3 import java.util.Calendar ; 4 import java.util.GregorianCalendar ; 5 import java.util.Iterator ; 6 import java.util.List ; 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 { 22 23 if (req.getWindowState().equals(WindowState.NORMAL)) { 24 return mapping.findForward("portlet.ext.jobs.view"); 25 } else { 26 List 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 _getJobs(ActionForm form, RenderRequest req, RenderResponse res) 33 throws Exception { 34 35 String orderby = req.getParameter("orderby"); 36 if ((orderby==null) || (orderby.length()==0)) { 37 orderby = "jobs.entrydate desc"; 38 } 39 List mylist = JobsFactory.getJobsRollByMonth(orderby,-4); 40 Iterator it = mylist.iterator(); 41 while(it.hasNext()) { 42 Jobs j = (Jobs) it.next(); 43 if(j.getEntrydate() != null && j.getExpdate() != null) { 44 Calendar cal = new GregorianCalendar (); 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 |