In Liferay 6.1-EE-GA1 : SchedulerEngineUtil API
Method: schedule(SchedulerEntry schedulerEntry, StorageType storageType, ClassLoader classLoader, int exceptionsMaxSize)
Status: Deleted In Liferay 6.1-EE-GA2
New method: schedule(SchedulerEntry schedulerEntry, StorageType storageType, String portletId, int exceptionsMaxSize)
See: LPE-6536
Please suggest me how to use new method without change much code.
In Liferay 6.1-EE-GA1 : scheduler calling by using the below code :
-----------------------------------------------------------------------------------------
cSchedulerEntryInstance = new SchedulerEntryImpl();
cSchedulerEntryInstance.setDescription("LinkResolverConfigWatcher");
cSchedulerEntryInstance.setEventListener(new LinkResolverConfigWatcherJob());
cSchedulerEntryInstance.setTriggerType(TriggerType.SIMPLE);
int triggerValue = Integer.parseInt(HROPropertiesServiceUtil.getRefreshInterval());
// milliseconds to seconds.
// 1000 ms =1 sec
triggerValue = triggerValue / 1000;
cSchedulerEntryInstance.setTriggerValue(triggerValue);
cSchedulerEntryInstance
.setEventListenerClass("com.testpackage.LinkResolverConfigWatcherJob");
cSchedulerEntryInstance.setTimeUnit(TimeUnit.SECOND);
Thread thread = Thread.currentThread();
SchedulerEngineUtil.schedule(cSchedulerEntryInstance, StorageType.MEMORY, thread.getContextClassLoader(), 5);
---------------------------------------------------------------------------------------------------------
NOTE : If I pass portletId as one of the argument for new method then scheduler calling only first job. Its not calling other jobs.
Please sign in to flag this as inappropriate.