Search in sources :

Example 1 with PersistentTaskModifier

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

the class PersistentTaskDAO method updateTask.

public PersistentTask updateTask(Task task, Serializable runnableTask, Identity modifier, Date scheduledDate) {
    PersistentTask ptask = dbInstance.getCurrentEntityManager().find(PersistentTask.class, task.getKey(), LockModeType.PESSIMISTIC_WRITE);
    if (ptask != null) {
        ptask.setLastModified(new Date());
        ptask.setScheduledDate(scheduledDate);
        ptask.setStatus(TaskStatus.newTask);
        ptask.setStatusBeforeEditStr(null);
        ptask.setTask(xstream.toXML(runnableTask));
        ptask = dbInstance.getCurrentEntityManager().merge(ptask);
        if (modifier != null) {
            // add to the list of modifier
            PersistentTaskModifier mod = new PersistentTaskModifier();
            mod.setCreationDate(new Date());
            mod.setModifier(modifier);
            mod.setTask(ptask);
            dbInstance.getCurrentEntityManager().persist(mod);
        }
        dbInstance.commit();
    }
    return ptask;
}
Also used : PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) Date(java.util.Date) PersistentTaskModifier(org.olat.core.commons.services.taskexecutor.model.PersistentTaskModifier)

Example 2 with PersistentTaskModifier

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

the class PersistentTaskDAO method updateTask.

public PersistentTask updateTask(Task task, Serializable runnableTask, Identity modifier, Date scheduledDate) {
    PersistentTask ptask = dbInstance.getCurrentEntityManager().find(PersistentTask.class, task.getKey(), LockModeType.PESSIMISTIC_WRITE);
    if (ptask != null) {
        ptask.setLastModified(new Date());
        ptask.setScheduledDate(scheduledDate);
        ptask.setStatus(TaskStatus.newTask);
        ptask.setStatusBeforeEditStr(null);
        ptask.setTask(xstream.toXML(runnableTask));
        ptask = dbInstance.getCurrentEntityManager().merge(ptask);
        if (modifier != null) {
            // add to the list of modifier
            PersistentTaskModifier mod = new PersistentTaskModifier();
            mod.setCreationDate(new Date());
            mod.setModifier(modifier);
            mod.setTask(ptask);
            dbInstance.getCurrentEntityManager().persist(mod);
        }
        dbInstance.commit();
    }
    return ptask;
}
Also used : PersistentTask(org.olat.core.commons.services.taskexecutor.model.PersistentTask) Date(java.util.Date) PersistentTaskModifier(org.olat.core.commons.services.taskexecutor.model.PersistentTaskModifier)

Aggregations

Date (java.util.Date)2 PersistentTask (org.olat.core.commons.services.taskexecutor.model.PersistentTask)2 PersistentTaskModifier (org.olat.core.commons.services.taskexecutor.model.PersistentTaskModifier)2