Search in sources :

Example 1 with LongRunnable

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

the class TaskExecutorManagerImpl method execute.

@Override
public void execute(Runnable task) {
    // wrap call to the task here to catch all errors that are may not catched yet in the task itself
    // like outOfMemory or other system errors.
    Task persistentTask = null;
    if (task instanceof LongRunnable) {
        persistentTask = persistentTaskDao.createTask(UUID.randomUUID().toString(), (LongRunnable) task);
        dbInstance.commit();
    } else {
        execute(task, persistentTask, (task instanceof Sequential));
    }
}
Also used : LongRunnable(org.olat.core.commons.services.taskexecutor.LongRunnable) Task(org.olat.core.commons.services.taskexecutor.Task) PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) Sequential(org.olat.core.commons.services.taskexecutor.Sequential)

Example 2 with LongRunnable

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

the class TaskExecutorManagerImpl method execute.

@Override
public void execute(Runnable task) {
    // wrap call to the task here to catch all errors that are may not catched yet in the task itself
    // like outOfMemory or other system errors.
    Task persistentTask = null;
    if (task instanceof LongRunnable) {
        persistentTask = persistentTaskDao.createTask(UUID.randomUUID().toString(), (LongRunnable) task);
        dbInstance.commit();
    } else {
        execute(task, persistentTask, (task instanceof Sequential));
    }
}
Also used : LongRunnable(org.olat.core.commons.services.taskexecutor.LongRunnable) Task(org.olat.core.commons.services.taskexecutor.Task) PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) Sequential(org.olat.core.commons.services.taskexecutor.Sequential)

Aggregations

LongRunnable (org.olat.core.commons.services.taskexecutor.LongRunnable)2 Sequential (org.olat.core.commons.services.taskexecutor.Sequential)2 Task (org.olat.core.commons.services.taskexecutor.Task)2 PersistentTask (org.olat.core.commons.services.taskexecutor.model.PersistentTask)2