Search in sources :

Example 1 with PersistentTaskRunnable

use of org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable in project OpenOLAT by OpenOLAT.

the class TaskExecutorManagerImpl method processTaskToDo.

protected void processTaskToDo() {
    try {
        List<Long> todos = persistentTaskDao.tasksToDo();
        for (Long todo : todos) {
            PersistentTask task = persistentTaskDao.loadTaskById(todo);
            Runnable runnable = persistentTaskDao.deserializeTask(task);
            PersistentTaskRunnable command = new PersistentTaskRunnable(todo);
            execute(command, null, (runnable instanceof Sequential));
        }
    } catch (Exception e) {
        // ups, something went completely wrong! We log this but continue next time
        log.error("Error while executing task todo", e);
    }
}
Also used : Sequential(org.olat.core.commons.services.taskexecutor.Sequential) PersistentTaskRunnable(org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable) DBSecureRunnable(org.olat.core.commons.services.taskexecutor.model.DBSecureRunnable) PersistentTaskRunnable(org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable) TaskAwareRunnable(org.olat.core.commons.services.taskexecutor.TaskAwareRunnable) LongRunnable(org.olat.core.commons.services.taskexecutor.LongRunnable) PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) AssertException(org.olat.core.logging.AssertException) SchedulerException(org.quartz.SchedulerException)

Example 2 with PersistentTaskRunnable

use of org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable in project openolat by klemens.

the class TaskExecutorManagerImpl method processTaskToDo.

protected void processTaskToDo() {
    try {
        List<Long> todos = persistentTaskDao.tasksToDo();
        for (Long todo : todos) {
            PersistentTask task = persistentTaskDao.loadTaskById(todo);
            Runnable runnable = persistentTaskDao.deserializeTask(task);
            PersistentTaskRunnable command = new PersistentTaskRunnable(todo);
            execute(command, null, (runnable instanceof Sequential));
        }
    } catch (Exception e) {
        // ups, something went completely wrong! We log this but continue next time
        log.error("Error while executing task todo", e);
    }
}
Also used : Sequential(org.olat.core.commons.services.taskexecutor.Sequential) PersistentTaskRunnable(org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable) DBSecureRunnable(org.olat.core.commons.services.taskexecutor.model.DBSecureRunnable) PersistentTaskRunnable(org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable) TaskAwareRunnable(org.olat.core.commons.services.taskexecutor.TaskAwareRunnable) LongRunnable(org.olat.core.commons.services.taskexecutor.LongRunnable) PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) AssertException(org.olat.core.logging.AssertException) SchedulerException(org.quartz.SchedulerException)

Aggregations

LongRunnable (org.olat.core.commons.services.taskexecutor.LongRunnable)2 Sequential (org.olat.core.commons.services.taskexecutor.Sequential)2 TaskAwareRunnable (org.olat.core.commons.services.taskexecutor.TaskAwareRunnable)2 DBSecureRunnable (org.olat.core.commons.services.taskexecutor.model.DBSecureRunnable)2 PersistentTask (org.olat.core.commons.services.taskexecutor.model.PersistentTask)2 PersistentTaskRunnable (org.olat.core.commons.services.taskexecutor.model.PersistentTaskRunnable)2 AssertException (org.olat.core.logging.AssertException)2 SchedulerException (org.quartz.SchedulerException)2