Wednesday 19 September 2012

Liferay Scheduler

Implement Scheduler in Liferay 6.1

Many times we want our logic to be executed at certain Date/Time .Liferay 6.X comes with in built capability of scheduler. Here is the example which can help you ..!!
1) Make below entry in Liferay-portlet.xml

<scheduler-entry>
 <scheduler-description>test-scheduler</scheduler-description>
   
 <scheduler-event-listener-class>
                     com.test.scheduler.UploadJob
        </scheduler-event-listener-class>
     
 <trigger>
  <cron>
      <cron-trigger-value>0 0 18 * * ? *</cron-trigger-value>
  </cron>
 </trigger>
</scheduler-entry>
This (<cron -trigger-value>0 0 18 * * ? *<cron -trigger-value>) indicates that the scheduler will run every day at 18:00 PM. To know how to write cron expression you can visit below links.
Cron Trigger
Cron Maker


2) create scheduler class.



package com.test.scheduler;
import com.liferay.portal.kernel.messaging.Message;
import com.liferay.portal.kernel.messaging.MessageListener;
import com.liferay.portal.kernel.messaging.MessageListenerException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
public class UploadJob implements MessageListener
{
    private static final Log LOGGER = LogFactoryUtil.getLog(UploadJob.class);
    /**
     * Job that we need to run on scheduler
     */
    public void receive(Message arg0) throws MessageListenerException {
           
            LOGGER.info("Scheduler----> receive()");
     //write your logic.
           
         
    }
}
Source : http://itsliferay.blogspot.in/2012/08/implement-scheduler-in-liferay-61.html


Refer Apporva Blog also :http://www.apoorvaprakash.in/2011/02/liferay-scheduler.html

1 comment:

  1. can we implement liferay shedular in 6.0 , in case yes how ??

    ReplyDelete