Fórum

Upgradation : Liferay 6.1-EE -GA1 schedule() Liferay 6.1-EE -GA2 schedule()

thumbnail
satyanarayana kolliboyin, modificado 11 Anos atrás.

Upgradation : Liferay 6.1-EE -GA1 schedule() Liferay 6.1-EE -GA2 schedule()

Junior Member Postagens: 26 Data de Entrada: 23/06/10 Postagens Recentes
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.
thumbnail
satyanarayana kolliboyin, modificado 11 Anos atrás.

RE: Upgradation : Liferay 6.1-EE -GA1 schedule() Liferay 6.1-EE -GA2 schedu

Junior Member Postagens: 26 Data de Entrada: 23/06/10 Postagens Recentes
Sorry the problem is job or group name length is more than 80 characters. In liferay default job or group name length is 80.
So, we added the below entries in portal-ext.properties file. Its working fine.

scheduler.group.name.max.length=100
scheduler.job.name.max.length=100