Search in sources :

Example 26 with Reminder

use of org.olat.modules.reminder.Reminder in project openolat by klemens.

the class CourseReminderListController method doAddReminder.

private void doAddReminder(UserRequest ureq) {
    removeAsListenerAndDispose(reminderEditCtrl);
    Reminder newReminder = reminderManager.createReminder(repositoryEntry, getIdentity());
    reminderEditCtrl = new CourseReminderEditController(ureq, getWindowControl(), newReminder);
    listenTo(reminderEditCtrl);
    toolbarPanel.pushController(translate("new.reminder"), reminderEditCtrl);
}
Also used : Reminder(org.olat.modules.reminder.Reminder)

Example 27 with Reminder

use of org.olat.modules.reminder.Reminder in project openolat by klemens.

the class CourseReminderListController method doEdit.

private void doEdit(UserRequest ureq, ReminderRow row) {
    removeAsListenerAndDispose(reminderEditCtrl);
    Reminder reminder = reminderManager.loadByKey(row.getKey());
    reminderEditCtrl = new CourseReminderEditController(ureq, getWindowControl(), reminder);
    listenTo(reminderEditCtrl);
    toolbarPanel.pushController(translate("edit.reminder"), reminderEditCtrl);
}
Also used : Reminder(org.olat.modules.reminder.Reminder)

Example 28 with Reminder

use of org.olat.modules.reminder.Reminder in project openolat by klemens.

the class CourseReminderLogsController method doResend.

private void doResend(SentReminderRow row) {
    Reminder reloadedReminder = reminderService.loadByKey(row.getReminderKey());
    Identity id = securityManager.loadIdentityByKey(row.getIdentityKey());
    List<Identity> identitiesToRemind = Collections.singletonList(id);
    MailerResult result = reminderService.sendReminder(reloadedReminder, identitiesToRemind);
    if (result.getReturnCode() != MailerResult.OK) {
        MailHelper.printErrorsAndWarnings(result, getWindowControl(), false, getLocale());
    } else {
        showInfo("reminder.resend");
    }
}
Also used : Reminder(org.olat.modules.reminder.Reminder) SentReminder(org.olat.modules.reminder.SentReminder) MailerResult(org.olat.core.util.mail.MailerResult) Identity(org.olat.core.id.Identity)

Example 29 with Reminder

use of org.olat.modules.reminder.Reminder in project OpenOLAT by OpenOLAT.

the class ReminderServiceImpl method exportReminders.

@Override
public void exportReminders(RepositoryEntry entry, File fExportedDataDir) {
    List<Reminder> reminders = reminderDao.getReminders(entry);
    if (reminders.size() > 0) {
        try (OutputStream fOut = new FileOutputStream(new File(fExportedDataDir, REMINDERS_XML))) {
            ImportExportReminders exportReminders = new ImportExportReminders();
            for (Reminder reminder : reminders) {
                ImportExportReminder exportReminder = new ImportExportReminder(reminder);
                exportReminders.getReminders().add(exportReminder);
            }
            ruleXStream.toXML(exportReminders, fOut);
        } catch (Exception e) {
            log.error("", e);
        }
    }
}
Also used : ImportExportReminder(org.olat.modules.reminder.model.ImportExportReminder) SentReminder(org.olat.modules.reminder.SentReminder) Reminder(org.olat.modules.reminder.Reminder) ImportExportReminder(org.olat.modules.reminder.model.ImportExportReminder) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) File(java.io.File) ImportExportReminders(org.olat.modules.reminder.model.ImportExportReminders) ParseException(java.text.ParseException)

Example 30 with Reminder

use of org.olat.modules.reminder.Reminder in project OpenOLAT by OpenOLAT.

the class ReminderServiceImpl method importRawReminders.

@Override
public List<Reminder> importRawReminders(Identity creator, RepositoryEntry newEntry, File fExportedDataDir) {
    File reminderFile = new File(fExportedDataDir, REMINDERS_XML);
    List<Reminder> reminders = new ArrayList<>();
    if (reminderFile.exists()) {
        try (InputStream in = new FileInputStream(reminderFile)) {
            ImportExportReminders importReminders = (ImportExportReminders) ruleXStream.fromXML(in);
            List<ImportExportReminder> importReminderList = importReminders.getReminders();
            for (ImportExportReminder importReminder : importReminderList) {
                Reminder reminder = reminderDao.createReminder(newEntry, creator);
                reminder.setDescription(importReminder.getDescription());
                reminder.setEmailBody(importReminder.getEmailBody());
                reminder.setEmailSubject(importReminder.getEmailSubject() == null ? importReminder.getDescription() : importReminder.getEmailSubject());
                reminder.setConfiguration(importReminder.getConfiguration());
                reminders.add(reminder);
            }
        } catch (Exception e) {
            log.error("", e);
        }
    }
    return reminders;
}
Also used : ImportExportReminder(org.olat.modules.reminder.model.ImportExportReminder) SentReminder(org.olat.modules.reminder.SentReminder) Reminder(org.olat.modules.reminder.Reminder) ImportExportReminder(org.olat.modules.reminder.model.ImportExportReminder) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) ArrayList(java.util.ArrayList) File(java.io.File) ImportExportReminders(org.olat.modules.reminder.model.ImportExportReminders) FileInputStream(java.io.FileInputStream) ParseException(java.text.ParseException)

Aggregations

Reminder (org.olat.modules.reminder.Reminder)62 SentReminder (org.olat.modules.reminder.SentReminder)46 Identity (org.olat.core.id.Identity)32 Test (org.junit.Test)26 RepositoryEntry (org.olat.repository.RepositoryEntry)26 SentReminderImpl (org.olat.modules.reminder.model.SentReminderImpl)10 Date (java.util.Date)8 ImportExportReminder (org.olat.modules.reminder.model.ImportExportReminder)6 File (java.io.File)4 ParseException (java.text.ParseException)4 ArrayList (java.util.ArrayList)4 MailerResult (org.olat.core.util.mail.MailerResult)4 ReminderModule (org.olat.modules.reminder.ReminderModule)4 ReminderRule (org.olat.modules.reminder.ReminderRule)4 ReminderService (org.olat.modules.reminder.ReminderService)4 RuleSPI (org.olat.modules.reminder.RuleSPI)4 ImportExportReminders (org.olat.modules.reminder.model.ImportExportReminders)4 ReminderRules (org.olat.modules.reminder.model.ReminderRules)4 FileInputStream (java.io.FileInputStream)2 FileOutputStream (java.io.FileOutputStream)2