Search in sources :

Example 46 with ReminderRule

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

the class CourseReminderEditController method formOK.

@Override
protected void formOK(UserRequest ureq) {
    String description = descriptionEl.getValue();
    reminder.setDescription(description);
    ReminderRules rules = new ReminderRules();
    for (RuleElement ruleEl : ruleEls) {
        ReminderRule rule = ruleEl.getEditor().getConfiguration();
        if (rule != null) {
            rules.getRules().add(rule);
        }
    }
    String configuration = reminderManager.toXML(rules);
    reminder.setConfiguration(configuration);
    String emailSubject = subjectEl.getValue();
    reminder.setEmailSubject(emailSubject);
    String emailBody = emailEl.getValue();
    reminder.setEmailBody(emailBody);
    reminder = reminderManager.save(reminder);
    fireEvent(ureq, Event.DONE_EVENT);
}
Also used : ReminderRule(org.olat.modules.reminder.ReminderRule) ReminderRules(org.olat.modules.reminder.model.ReminderRules)

Aggregations

ReminderRule (org.olat.modules.reminder.ReminderRule)46 ArrayList (java.util.ArrayList)32 ReminderRuleImpl (org.olat.modules.reminder.model.ReminderRuleImpl)26 RuleSPI (org.olat.modules.reminder.RuleSPI)12 ReminderRules (org.olat.modules.reminder.model.ReminderRules)12 DateRuleSPI (org.olat.modules.reminder.rule.DateRuleSPI)10 RepositoryEntryRoleRuleSPI (org.olat.modules.reminder.rule.RepositoryEntryRoleRuleSPI)8 UserPropertyRuleSPI (org.olat.modules.reminder.rule.UserPropertyRuleSPI)8 Identity (org.olat.core.id.Identity)6 FilterRuleSPI (org.olat.modules.reminder.FilterRuleSPI)6 IdentitiesProviderRuleSPI (org.olat.modules.reminder.IdentitiesProviderRuleSPI)6 RepositoryEntryRuleSPI (org.olat.modules.reminder.RepositoryEntryRuleSPI)6 BusinessGroupRoleRuleSPI (org.olat.modules.reminder.rule.BusinessGroupRoleRuleSPI)6 InitialAttemptsRuleSPI (org.olat.course.reminder.rule.InitialAttemptsRuleSPI)4 Reminder (org.olat.modules.reminder.Reminder)4 ReminderModule (org.olat.modules.reminder.ReminderModule)4 ReminderService (org.olat.modules.reminder.ReminderService)4 CourseEnrollmentDateRuleSPI (org.olat.modules.reminder.rule.CourseEnrollmentDateRuleSPI)4 ParseException (java.text.ParseException)2 Calendar (java.util.Calendar)2